1. context menu on displaytabs showing
2. partially do bug 1772O svn: r20843
This commit is contained in:
parent
57dccb292b
commit
e434d618a1
@ -104,8 +104,8 @@ class EmbeddedList(ButtonTab):
|
|||||||
Handle button press, not double-click, that is done in init_interface
|
Handle button press, not double-click, that is done in init_interface
|
||||||
"""
|
"""
|
||||||
if is_right_click(event):
|
if is_right_click(event):
|
||||||
ref = self.get_selected()
|
#ref = self.get_selected()
|
||||||
if ref:
|
#if ref:
|
||||||
self.right_click(obj, event)
|
self.right_click(obj, event)
|
||||||
elif event.type == Gdk.EventType.BUTTON_PRESS and event.button == 2:
|
elif event.type == Gdk.EventType.BUTTON_PRESS and event.button == 2:
|
||||||
fun = self.get_middle_click()
|
fun = self.get_middle_click()
|
||||||
@ -146,20 +146,18 @@ class EmbeddedList(ButtonTab):
|
|||||||
On right click show a popup menu.
|
On right click show a popup menu.
|
||||||
This is populated with get_popup_menu_items
|
This is populated with get_popup_menu_items
|
||||||
"""
|
"""
|
||||||
menu = Gtk.Menu()
|
self.__store_menu = Gtk.Menu() #need to keep reference or menu disappears
|
||||||
|
menu = self.__store_menu
|
||||||
for (needs_write_access, image, title, func) in self.get_popup_menu_items():
|
for (needs_write_access, image, title, func) in self.get_popup_menu_items():
|
||||||
if image:
|
if image:
|
||||||
if isinstance(title, tuple):
|
if isinstance(title, tuple):
|
||||||
img_stock, txt = title
|
img_stock, txt = title
|
||||||
item = Gtk.ImageMenuItem(txt)
|
item = Gtk.ImageMenuItem.new_from_label(txt)
|
||||||
img = Gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_stock(img_stock, Gtk.IconSize.MENU)
|
img.set_from_stock(img_stock, Gtk.IconSize.MENU)
|
||||||
item.set_image(img)
|
item.set_image(img)
|
||||||
else:
|
else:
|
||||||
item = Gtk.ImageMenuItem('')
|
item = Gtk.ImageMenuItem.new_from_stock(title, None)
|
||||||
img = Gtk.Image()
|
|
||||||
img.set_from_stock(title, Gtk.IconSize.MENU)
|
|
||||||
item.set_image(img)
|
|
||||||
else:
|
else:
|
||||||
item = Gtk.MenuItem(label=title)
|
item = Gtk.MenuItem(label=title)
|
||||||
item.connect('activate', func)
|
item.connect('activate', func)
|
||||||
|
Loading…
Reference in New Issue
Block a user