Ejemplo n.º 1
0
 def test_set_default_icon(self):
     test_dir = path.join(HOME, NamedTemporaryFile().name)
     makedirs(test_dir)
     self.assertEqual(get_default_icon(test_dir), "inode-directory")
     set_default_icon(test_dir, "folder-videos")
     self.assertEqual(get_default_icon(test_dir), "folder-videos")
     rmdir(test_dir)
Ejemplo n.º 2
0
    def test_get_default_icon(self):
        self.assertEqual(get_default_icon(path.join(HOME, "Videos")),
                         "folder-videos")
        self.assertEqual(get_default_icon(path.join(HOME, "Music")),
                         "folder-music")

        # Create a simple dir
        test_dir = path.join(HOME, NamedTemporaryFile().name)
        makedirs(test_dir)
        self.assertEqual(get_default_icon(test_dir), "inode-directory")
        rmdir(test_dir)
Ejemplo n.º 3
0
    def _build_content(self):
        """"Setup window content widges."""
        container = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)

        # Search bar
        self._search_bar = Gtk.SearchBar()
        self._search_bar.set_show_close_button(True)

        self._search_btn.bind_property("active", self._search_bar,
                                       "search-mode-enabled", 1)

        self._search_entry = Gtk.SearchEntry()
        self._search_entry.set_width_chars(60)
        self._search_entry.connect("search-changed", self._on_search)
        self._search_bar.add(self._search_entry)
        self._search_bar.connect_entry(self._search_entry)

        container.pack_start(self._search_bar, False, False, 0)

        # Preview image
        self._preview = Image()
        self._default_icon = get_default_icon(self._folders[0])
        self._preview.set_icon(self._default_icon)

        scrolled = Gtk.ScrolledWindow()
        scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)

        self._flowbox.connect("child-activated", self._do_select)
        self._flowbox.connect("selected-children-changed",
                              self._on_update_preview)
        self._flowbox.set_valign(Gtk.Align.START)
        self._flowbox.set_row_spacing(0)
        self._flowbox.set_activate_on_single_click(False)
        self._flowbox.set_min_children_per_line(4)
        self._flowbox.set_max_children_per_line(12)
        self._flowbox.set_selection_mode(Gtk.SelectionMode.SINGLE)

        scrolled.add(self._flowbox)

        container.pack_start(self._preview, False, False, 0)
        container.pack_start(scrolled, True, True, 0)

        self.add(container)