def __init__(self, ui, window): self._window = window self._manager = gtk.recent_manager_get_default() super(RecentFilesMenu, self).__init__(self._manager) self.set_sort_type(gtk.RECENT_SORT_MRU) self.set_show_tips(True) # Missing icons crash GTK on Win32 if sys.platform == 'win32': self.set_show_icons(False) self.set_show_numbers(True) rfilter = gtk.RecentFilter() supported_formats = {} supported_formats.update(image_tools.get_supported_formats()) supported_formats.update(archive_tools.get_supported_formats()) for name in sorted(supported_formats): mime_types, extensions = supported_formats[name] patterns = ['*.%s' % ext for ext in extensions] for mime in mime_types: rfilter.add_mime_type(mime) for pat in patterns: rfilter.add_pattern(pat) self.add_filter(rfilter) self.connect('item_activated', self._load)
def __init__(self, ui, window): super(RecentFilesMenu, self).__init__() self._window = window self._manager = Gtk.RecentManager.get_default() self.set_sort_type(Gtk.RecentSortType.MRU) self.set_show_tips(True) # Missing icons crash GTK on Win32 if sys.platform == 'win32': self.set_show_icons(False) self.set_show_numbers(True) rfilter = Gtk.RecentFilter() supported_formats = {} supported_formats.update(image_tools.get_supported_formats()) supported_formats.update(archive_tools.get_supported_formats()) for name in sorted(supported_formats): mime_types, extensions = supported_formats[name] patterns = ['*'+ext for ext in extensions] for mime in mime_types: rfilter.add_mime_type(mime) for pat in patterns: rfilter.add_pattern(pat) self.add_filter(rfilter) self.connect('item_activated', self._load)
def add_image_filters(self): """Add images filters to the filechooser. """ ffilter = gtk.FileFilter() ffilter.set_name(_('All images')) self.filechooser.add_filter(ffilter) supported_formats = image_tools.get_supported_formats() for name in sorted(supported_formats): mime_types, extensions = supported_formats[name] patterns = ['*.%s' % ext for ext in extensions] self.add_filter(_('%s images') % name, mime_types, patterns) for mime in mime_types: ffilter.add_mime_type(mime) for pat in patterns: ffilter.add_pattern(pat)