diff options
Diffstat (limited to 'src/jarabe/view/palettes.py')
-rw-r--r-- | src/jarabe/view/palettes.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py index 7a17f32..3b26faf 100644 --- a/src/jarabe/view/palettes.py +++ b/src/jarabe/view/palettes.py @@ -336,3 +336,36 @@ class JournalXSPalette(Palette): def __journal_restore_activate_cb(self, menu_item, xs_hostname): dialog = XSRestoreDialog(xs_hostname) dialog.show() + + +class RemoteSharePalette(Palette): + def __init__(self, buddy, button): + Palette.__init__(self, label=('%s\'s share' % buddy.props.nick)) + self._buddy = buddy + self._button = button + + self.props.secondary_text = glib.markup_escape_text(buddy.props.ip_address) + + vbox = gtk.VBox() + self.set_content(vbox) + vbox.show() + + self.connect('popup', self.__popup_cb) + + menu_item = MenuItem(pgettext('Share', 'Unmount')) + + icon = Icon(icon_name='media-eject', icon_size=gtk.ICON_SIZE_MENU) + menu_item.set_image(icon) + icon.show() + + menu_item.connect('activate', self.__unmount_activate_cb) + self.menu.append(menu_item) + menu_item.show() + + def __unmount_activate_cb(self, menu_item): + from jarabe.journal.journalactivity import get_journal + singleton_volumes_toolbar = get_journal().get_volumes_toolbar() + singleton_volumes_toolbar._remove_remote_share_button(self._buddy.props.ip_address) + + def __popup_cb(self, palette): + pass |