def on_grid_view_button_clicked(self, button): if isinstance(self.icon_window, TreeWindow): self.remove(self.icon_window) self.icon_window = IconWindow(self, self.app) self.pack_end(self.icon_window, True, True, 0) self.icon_window.show_all() self.reload()
def on_grid_view_button_clicked(self, grid_view_button): if isinstance(self.icon_window, TreeWindow): self.remove(self.icon_window) self.icon_window = IconWindow(self, self.app) self.pack_end(self.icon_window, True, True, 0) self.icon_window.show_all() self.app.profile['view-mode'][self.name] = const.ICON_VIEW gutil.dump_profile(self.app.profile) self.reload()
def check_first(self): if self.first_run: self.first_run = False if self.app.profile['view-mode'][self.name] == const.ICON_VIEW: self.icon_window = IconWindow(self, self.app) else: self.icon_window = TreeWindow(self, self.app) self.pack_end(self.icon_window, True, True, 0) self.icon_window.show_all() self.load(is_user=True)
def __init__(self, app): super().__init__(orientation=Gtk.Orientation.VERTICAL) self.app = app nav_bar = Gtk.Toolbar() nav_bar.get_style_context().add_class(Gtk.STYLE_CLASS_MENUBAR) nav_bar.props.show_arrow = False nav_bar.props.toolbar_style = Gtk.ToolbarStyle.ICONS nav_bar.props.icon_size = Gtk.IconSize.LARGE_TOOLBAR nav_bar.props.halign = Gtk.Align.END self.pack_start(nav_bar, False, False, 0) # show loading process loading_button = Gtk.ToolItem() nav_bar.insert(loading_button, 0) loading_button.props.margin_right = 10 self.loading_spin = Gtk.Spinner() loading_button.add(self.loading_spin) self.loading_spin.props.valign = Gtk.Align.CENTER nav_bar.child_set_property(loading_button, 'expand', True) # toggle view mode list_view_button = Gtk.ToolButton() list_view_button.set_label(_('ListView')) list_view_button.set_icon_name('list-view-symbolic') list_view_button.connect('clicked', self.on_list_view_button_clicked) nav_bar.insert(list_view_button, 1) grid_view_button = Gtk.ToolButton() grid_view_button.set_label(_('ListView')) grid_view_button.set_icon_name('grid-view-symbolic') grid_view_button.connect('clicked', self.on_grid_view_button_clicked) nav_bar.insert(grid_view_button, 2) self.icon_window = IconWindow(self, app) self.pack_end(self.icon_window, True, True, 0)
def __init__(self, app): super().__init__(orientation=Gtk.Orientation.VERTICAL) self.app = app # set drop action targets = [['text/plain', Gtk.TargetFlags.OTHER_APP, 0], ['*.*', Gtk.TargetFlags.OTHER_APP, 1]] target_list = [Gtk.TargetEntry.new(*t) for t in targets] self.drag_dest_set(Gtk.DestDefaults.ALL, target_list, Gdk.DragAction.COPY) nav_bar = Gtk.Toolbar() nav_bar.get_style_context().add_class(Gtk.STYLE_CLASS_MENUBAR) nav_bar.props.show_arrow = False nav_bar.props.toolbar_style = Gtk.ToolbarStyle.ICONS nav_bar.props.icon_size = Gtk.IconSize.LARGE_TOOLBAR self.pack_start(nav_bar, False, False, 0) nav_bar.props.valign = Gtk.Align.START path_item = Gtk.ToolItem() nav_bar.insert(path_item, 0) nav_bar.child_set_property(path_item, 'expand', True) path_item.props.valign = Gtk.Align.START path_win = Gtk.ScrolledWindow() path_item.add(path_win) path_win.props.valign = Gtk.Align.START path_win.props.vscrollbar_policy = Gtk.PolicyType.NEVER path_viewport = Gtk.Viewport() path_viewport.props.valign = Gtk.Align.START path_win.add(path_viewport) self.path_box = PathBox(self) self.path_box.props.valign = Gtk.Align.START path_viewport.add(self.path_box) # show loading process loading_button = Gtk.ToolItem() nav_bar.insert(loading_button, 1) loading_button.props.margin_right = 10 self.loading_spin = Gtk.Spinner() loading_button.add(self.loading_spin) self.loading_spin.props.valign = Gtk.Align.CENTER # search button search_button = Gtk.ToggleToolButton() search_button.set_label(_('Search')) search_button.set_icon_name('search-symbolic') search_button.set_tooltip_text( _('Search documents and folders by name')) search_button.connect('toggled', self.on_search_button_toggled) nav_bar.insert(search_button, 2) search_button.props.valign = Gtk.Align.START search_button.props.margin_right = 10 # toggle view mode list_view_button = Gtk.ToolButton() list_view_button.set_label(_('ListView')) list_view_button.set_icon_name('list-view-symbolic') list_view_button.connect('clicked', self.on_list_view_button_clicked) nav_bar.insert(list_view_button, 3) list_view_button.props.valign = Gtk.Align.START grid_view_button = Gtk.ToolButton() grid_view_button.set_label(_('ListView')) grid_view_button.set_icon_name('grid-view-symbolic') grid_view_button.connect('clicked', self.on_grid_view_button_clicked) nav_bar.insert(grid_view_button, 4) grid_view_button.props.valign = Gtk.Align.START # serch entry if Config.GTK_LE_36: self.search_entry = Gtk.Entry() self.search_entry.set_icon_from_icon_name( Gtk.EntryIconPosition.PRIMARY, 'folder-saved-search-symbolic') else: self.search_entry = Gtk.SearchEntry() self.search_entry.props.no_show_all = True self.search_entry.props.visible = False self.search_entry.connect('activate', self.on_search_entry_activated) self.pack_start(self.search_entry, False, False, 0) self.icon_window = IconWindow(self, app) self.pack_end(self.icon_window, True, True, 0)