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)
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)
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)