Palette updates
This commit is contained in:
parent
f98cebd13a
commit
d2aaebac38
@ -13,6 +13,7 @@ sugar_PYTHON = \
|
|||||||
menushell.py \
|
menushell.py \
|
||||||
notebook.py \
|
notebook.py \
|
||||||
roundbox.py \
|
roundbox.py \
|
||||||
|
palette.py \
|
||||||
panel.py \
|
panel.py \
|
||||||
popup.py \
|
popup.py \
|
||||||
popupcontext.py \
|
popupcontext.py \
|
||||||
|
@ -44,8 +44,8 @@ class Palette(gtk.Window):
|
|||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
gobject.GObject.__init__(self)
|
gobject.GObject.__init__(self, type=gtk.WINDOW_POPUP)
|
||||||
gtk.Window.__init__(self, gtk.WINDOW_POPUP)
|
gtk.Window.__init__(self)
|
||||||
|
|
||||||
self._palette_label = gtk.Label()
|
self._palette_label = gtk.Label()
|
||||||
self._palette_label.set_ellipsize(pango.ELLIPSIZE_START)
|
self._palette_label.set_ellipsize(pango.ELLIPSIZE_START)
|
||||||
@ -74,11 +74,6 @@ class Palette(gtk.Window):
|
|||||||
|
|
||||||
self.set_border_width(self._WIN_BORDER)
|
self.set_border_width(self._WIN_BORDER)
|
||||||
self.add(vbox)
|
self.add(vbox)
|
||||||
self.show()
|
|
||||||
|
|
||||||
# Set the palette position using as reference the
|
|
||||||
# parent widget
|
|
||||||
self._set_palette_position()
|
|
||||||
|
|
||||||
def do_set_property(self, pspec, value):
|
def do_set_property(self, pspec, value):
|
||||||
|
|
||||||
@ -89,7 +84,7 @@ class Palette(gtk.Window):
|
|||||||
else:
|
else:
|
||||||
raise AssertionError
|
raise AssertionError
|
||||||
|
|
||||||
def _set_palette_position(self):
|
def set_position(self):
|
||||||
|
|
||||||
window_axis = self._parent_widget.window.get_origin()
|
window_axis = self._parent_widget.window.get_origin()
|
||||||
parent_rectangle = self._parent_widget.get_allocation()
|
parent_rectangle = self._parent_widget.get_allocation()
|
||||||
@ -156,3 +151,6 @@ class Palette(gtk.Window):
|
|||||||
self._button_bar.pack_start(button, True, True, self._PADDING)
|
self._button_bar.pack_start(button, True, True, self._PADDING)
|
||||||
button.show()
|
button.show()
|
||||||
|
|
||||||
|
def display(self, button):
|
||||||
|
self.show()
|
||||||
|
self.set_position()
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
import gtk
|
import gtk
|
||||||
|
|
||||||
from sugar.graphics.icon import Icon
|
from sugar.graphics.icon import Icon
|
||||||
|
from sugar.graphics.palette import *
|
||||||
|
|
||||||
class ToolButton(gtk.ToolButton):
|
class ToolButton(gtk.ToolButton):
|
||||||
def __init__(self, named_icon=None):
|
def __init__(self, named_icon=None):
|
||||||
@ -28,3 +29,11 @@ class ToolButton(gtk.ToolButton):
|
|||||||
icon = Icon(named_icon)
|
icon = Icon(named_icon)
|
||||||
self.set_icon_widget(icon)
|
self.set_icon_widget(icon)
|
||||||
icon.show()
|
icon.show()
|
||||||
|
|
||||||
|
def set_palette(self, palette):
|
||||||
|
self.connect('clicked', palette.display)
|
||||||
|
palette.props.parent = self
|
||||||
|
palette.props.alignment = ALIGNMENT_BOTTOM_LEFT
|
||||||
|
|
||||||
|
def set_tooltip(self, text):
|
||||||
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user