Place palettes at cursor for free views.
This commit is contained in:
@@ -18,12 +18,16 @@
|
||||
import gtk
|
||||
|
||||
from sugar.graphics import units
|
||||
from sugar.graphics.palette import Palette
|
||||
from sugar.graphics.palette import CanvasInvoker
|
||||
|
||||
class FrameCanvasInvoker(CanvasInvoker):
|
||||
def __init__(self, item):
|
||||
CanvasInvoker.__init__(self, item)
|
||||
|
||||
def get_default_position(self):
|
||||
return Palette.AROUND
|
||||
|
||||
def get_screen_area(self):
|
||||
x = units.grid_to_pixels(1)
|
||||
y = units.grid_to_pixels(1)
|
||||
|
||||
@@ -135,13 +135,15 @@ class HomeMyIcon(MyIcon):
|
||||
self._shell = shell
|
||||
|
||||
def enable_palette(self):
|
||||
self.set_tooltip(profile.get_nick_name())
|
||||
|
||||
palette = Palette(profile.get_nick_name())
|
||||
|
||||
shutdown_menu_item = gtk.MenuItem(_('Shutdown'))
|
||||
shutdown_menu_item.connect('activate', self._shutdown_activate_cb)
|
||||
self.get_palette().append_menu_item(shutdown_menu_item)
|
||||
palette.append_menu_item(shutdown_menu_item)
|
||||
shutdown_menu_item.show()
|
||||
|
||||
self.set_palette(palette)
|
||||
|
||||
def _shutdown_activate_cb(self, menuitem):
|
||||
model = self._shell.get_model()
|
||||
model.props.state = ShellModel.STATE_SHUTDOWN
|
||||
|
||||
Reference in New Issue
Block a user