Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 def add_archive_filters(self):
     """Add archive filters to the filechooser.
     """
     ffilter = gtk.FileFilter()
     ffilter.set_name(_('All archives'))
     self.filechooser.add_filter(ffilter)
     supported_formats = archive_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 archives') % name, mime_types, patterns)
         for mime in mime_types:
             ffilter.add_mime_type(mime)
         for pat in patterns:
             ffilter.add_pattern(pat)