Added some methods to Palette.
This commit is contained in:
parent
84127380dc
commit
4f748dba9b
@ -83,6 +83,23 @@ class Palette(gobject.GObject):
|
|||||||
self._separator.show()
|
self._separator.show()
|
||||||
self._menu.insert(item, len(self._menu.get_children()) - 2)
|
self._menu.insert(item, len(self._menu.get_children()) - 2)
|
||||||
|
|
||||||
|
def insert_menu_item(self, item, index=-1):
|
||||||
|
self._separator.show()
|
||||||
|
if index < 0:
|
||||||
|
self._menu.insert(item, len(self._menu.get_children()) - 2)
|
||||||
|
else:
|
||||||
|
self._menu.insert(item, index + 2)
|
||||||
|
|
||||||
|
def remove_menu_item(self, index):
|
||||||
|
if index > len(self._menu.get_children()) - 4:
|
||||||
|
raise ValueError('index %i out of range' % index)
|
||||||
|
self._menu.remove(self._menu.get_children()[index + 2])
|
||||||
|
if len(self._menu.get_children()) == 0:
|
||||||
|
self._separator.hide()
|
||||||
|
|
||||||
|
def menu_item_count(self):
|
||||||
|
return len(self._menu.get_children()) - 4
|
||||||
|
|
||||||
def set_content(self, widget):
|
def set_content(self, widget):
|
||||||
self._content.set_widget(widget)
|
self._content.set_widget(widget)
|
||||||
self._content.show()
|
self._content.show()
|
||||||
|
@ -35,6 +35,9 @@ class ToolButton(gtk.ToolButton):
|
|||||||
self.set_icon_widget(icon)
|
self.set_icon_widget(icon)
|
||||||
icon.show()
|
icon.show()
|
||||||
|
|
||||||
|
def get_palette(self):
|
||||||
|
return self._palette
|
||||||
|
|
||||||
def set_palette(self, palette):
|
def set_palette(self, palette):
|
||||||
self._palette = palette
|
self._palette = palette
|
||||||
self._palette.props.invoker = WidgetInvoker(self.child)
|
self._palette.props.invoker = WidgetInvoker(self.child)
|
||||||
@ -42,3 +45,5 @@ class ToolButton(gtk.ToolButton):
|
|||||||
def set_tooltip(self, text):
|
def set_tooltip(self, text):
|
||||||
self._palette = Palette(text)
|
self._palette = Palette(text)
|
||||||
self._palette.props.invoker = WidgetInvoker(self.child)
|
self._palette.props.invoker = WidgetInvoker(self.child)
|
||||||
|
|
||||||
|
palette = property(get_palette, set_palette)
|
||||||
|
Loading…
Reference in New Issue
Block a user