Example #1
0
 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()
Example #2
0
 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()
Example #3
0
 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)
Example #4
0
    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)
Example #5
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)