def _setup_main_view(self): self._main_toolbox = MainToolbox() self._edit_toolbox = EditToolbox(self) self._main_view = Gtk.VBox() self._add_new_box = AddNewBar(_('Add new project')) self._add_new_box.activate.connect(self.__add_project_activate_cb) self._main_view.pack_start(self._add_new_box, False, True, style.DEFAULT_SPACING) self._main_view.set_can_focus(True) self._list_view = ListView(self, enable_multi_operations=True) self.list_view_signal_connect(self._list_view) tree_view = self._list_view.tree_view tree_view.connect('choose-project', self.__choose_project_cb) self._main_view.pack_start(self._list_view, True, True, 0) self._list_view.show_all() volumes_toolbar = self._create_volumes_toolbar() self._main_view.pack_start(volumes_toolbar, False, True, 0) self._main_toolbox.connect('query-changed', self._query_changed_cb) self._main_toolbox.search_entry.connect('icon-press', self.__search_icon_pressed_cb) self._main_toolbox.set_mount_point(self._mount_point)
def _setup_main_view(self): self._main_toolbox = MainToolbox() self._edit_toolbox = EditToolbox(self) self._main_view = Gtk.VBox() self._main_view.set_can_focus(True) self._list_view = ListView(self, enable_multi_operations=True) self._list_view.connect('detail-clicked', self.__detail_clicked_cb) self._list_view.connect('clear-clicked', self.__clear_clicked_cb) self._list_view.connect('volume-error', self.volume_error_cb) self._list_view.connect('title-edit-started', self.__title_edit_started_cb) self._list_view.connect('title-edit-finished', self.__title_edit_finished_cb) self._list_view.connect('selection-changed', self.__selection_changed_cb) self._main_view.pack_start(self._list_view, True, True, 0) self._list_view.show() self._volumes_toolbar = VolumesToolbar() self._volumes_toolbar.connect('volume-changed', self.__volume_changed_cb) self._volumes_toolbar.connect('volume-error', self.volume_error_cb) self._main_view.pack_start(self._volumes_toolbar, False, True, 0) self._main_toolbox.connect('query-changed', self._query_changed_cb) self._main_toolbox.search_entry.connect('icon-press', self.__search_icon_pressed_cb) self._main_toolbox.set_mount_point(self._mount_point)
def __init__(self, parent=None, what_filter=''): Gtk.Window.__init__(self) self.set_type_hint(Gdk.WindowTypeHint.DIALOG) self.set_decorated(False) self.set_position(Gtk.WindowPosition.CENTER_ALWAYS) self.set_border_width(style.LINE_WIDTH) self.set_has_resize_grip(False) self._selected_object_id = None self.add_events(Gdk.EventMask.VISIBILITY_NOTIFY_MASK) self.connect('visibility-notify-event', self.__visibility_notify_event_cb) self.connect('delete-event', self.__delete_event_cb) self.connect('key-press-event', self.__key_press_event_cb) if parent is None: logging.warning('ObjectChooser: No parent window specified') else: self.connect('realize', self.__realize_cb, parent) screen = Wnck.Screen.get_default() screen.connect('window-closed', self.__window_closed_cb, parent) vbox = Gtk.VBox() self.add(vbox) vbox.show() title_box = TitleBox() title_box.connect('volume-changed', self.__volume_changed_cb) title_box.close_button.connect('clicked', self.__close_button_clicked_cb) title_box.set_size_request(-1, style.GRID_CELL_SIZE) vbox.pack_start(title_box, False, True, 0) title_box.show() separator = Gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator.show() self._toolbar = MainToolbox() self._toolbar.connect('query-changed', self.__query_changed_cb) self._toolbar.set_size_request(-1, style.GRID_CELL_SIZE) vbox.pack_start(self._toolbar, False, True, 0) self._toolbar.show() self._list_view = ChooserListView() self._list_view.connect('entry-activated', self.__entry_activated_cb) self._list_view.connect('clear-clicked', self.__clear_clicked_cb) vbox.pack_start(self._list_view, True, True, 0) self._list_view.show() self._toolbar.set_mount_point('/') width = Gdk.Screen.width() - style.GRID_CELL_SIZE * 2 height = Gdk.Screen.height() - style.GRID_CELL_SIZE * 2 self.set_size_request(width, height) if what_filter: self._toolbar.set_what_filter(what_filter)
def _setup_main_view(self): self._main_toolbox = MainToolbox() self._main_view = gtk.VBox() self._list_view = ListView() self._list_view.connect('detail-clicked', self.__detail_clicked_cb) self._list_view.connect('clear-clicked', self.__clear_clicked_cb) self._list_view.connect('volume-error', self.__volume_error_cb) self._main_view.pack_start(self._list_view) self._list_view.show() self._volumes_toolbar = VolumesToolbar() self._volumes_toolbar.connect('volume-changed', self.__volume_changed_cb) self._volumes_toolbar.connect('volume-error', self.__volume_error_cb) self._main_view.pack_start(self._volumes_toolbar, expand=False) search_toolbar = self._main_toolbox.search_toolbar search_toolbar.connect('query-changed', self._query_changed_cb) search_toolbar.set_mount_point('/')
def __init__(self, parent=None, what_filter='', filter_type=None, show_preview=False): if parent is None: parent_xid = 0 elif hasattr(parent, 'get_window') and hasattr(parent.get_window(), 'get_xid'): parent_xid = parent.get_window().get_xid() else: parent_xid = parent PopWindow.__init__(self, window_xid=parent_xid) self._selected_object_id = None self._show_preview = show_preview self.add_events(Gdk.EventMask.VISIBILITY_NOTIFY_MASK) self.connect('visibility-notify-event', self.__visibility_notify_event_cb) self.connect('delete-event', self.__delete_event_cb) self.connect('key-press-event', self.__key_press_event_cb) vbox = self.get_vbox() title_box = self.get_title_box() volumes_toolbar = VolumesToolbar() tool_item = Gtk.ToolItem() tool_item.set_expand(True) tool_item.add(volumes_toolbar) title_box.insert(tool_item, 0) tool_item.show() title = _('Choose an object') if filter_type == FILTER_TYPE_MIME_BY_ACTIVITY: registry = bundleregistry.get_registry() bundle = registry.get_bundle(what_filter) if bundle is not None: title = _('Choose an object to open with %s activity') % \ bundle.get_name() title_box.set_title(title) volumes_toolbar.connect('volume-changed', self.__volume_changed_cb) title_box.close_button.connect('clicked', self.__close_button_clicked_cb) title_box.set_size_request(-1, style.GRID_CELL_SIZE) vbox.pack_start(title_box, False, True, 0) title_box.show() separator = Gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator.show() self._toolbar = MainToolbox(default_what_filter=what_filter, default_filter_type=filter_type) self._toolbar.connect('query-changed', self.__query_changed_cb) self._toolbar.set_size_request(-1, style.GRID_CELL_SIZE) vbox.pack_start(self._toolbar, False, True, 0) self._toolbar.show() if not self._show_preview: self._list_view = ChooserListView(self._toolbar) self._list_view.connect('entry-activated', self.__entry_activated_cb) self._list_view.connect('clear-clicked', self.__clear_clicked_cb) vbox.pack_start(self._list_view, True, True, 0) self._list_view.show() else: self._icon_view = IconView(self._toolbar) self._icon_view.connect('entry-activated', self.__entry_activated_cb) self._icon_view.connect('clear-clicked', self.__clear_clicked_cb) vbox.pack_start(self._icon_view, True, True, 0) self._icon_view.show() width = Gdk.Screen.width() - style.GRID_CELL_SIZE * 2 height = Gdk.Screen.height() - style.GRID_CELL_SIZE * 2 self.set_size_request(width, height) self._toolbar.update_filters('/', what_filter, filter_type)