def mcomix_icons(): """ Returns a list of differently sized pixbufs for the application icon. """ sizes = ('16x16', '32x32', '48x48') pixbufs = [ image_tools.load_pixbuf_data( tools.read_binary('images', size, 'mcomix.png')) for size in sizes ] return pixbufs
def __init__(self, window): super(_AboutDialog, self).__init__() self.set_transient_for(window) self.set_name(constants.APPNAME) self.set_program_name(constants.APPNAME) self.set_version(constants.VERSION) self.set_website('https://sourceforge.net/p/mcomix/wiki/') self.set_copyright('Copyright © 2005-2016') icon_data = tools.read_binary('images', 'mcomix.png') pixbuf = image_tools.load_pixbuf_data(icon_data) self.set_logo(pixbuf) comment = \ _('%s is an image viewer specifically designed to handle comic books.') % \ constants.APPNAME + ' ' + \ _('It reads ZIP, RAR and tar archives, as well as plain image files.') self.set_comments(comment) license = \ _('%s is licensed under the terms of the GNU General Public License.') % constants.APPNAME + \ ' ' + \ _('A copy of this license can be obtained from %s') % \ 'http://www.gnu.org/licenses/gpl-2.0.html' self.set_wrap_license(True) self.set_license(license) authors = [ '%s: %s' % (name, description) for name, description in strings.AUTHORS ] self.set_authors(authors) translators = [ '%s: %s' % (name, description) for name, description in strings.TRANSLATORS ] self.set_translator_credits('\n'.join(translators)) artists = [ '%s: %s' % (name, description) for name, description in strings.ARTISTS ] self.set_artists(artists) self.connect('activate-link', self._on_activate_link) self.show_all()
def load_icons(): _icons = (('gimp-flip-horizontal.png', 'mcomix-flip-horizontal'), ('gimp-flip-vertical.png', 'mcomix-flip-vertical'), ('gimp-rotate-180.png', 'mcomix-rotate-180'), ('gimp-rotate-270.png', 'mcomix-rotate-270'), ('gimp-rotate-90.png', 'mcomix-rotate-90'), ('gimp-thumbnails.png', 'mcomix-thumbnails'), ('gimp-transform.png', 'mcomix-transform'), ('tango-enhance-image.png', 'mcomix-enhance-image'), ('tango-add-bookmark.png', 'mcomix-add-bookmark'), ('tango-archive.png', 'mcomix-archive'), ('tango-image.png', 'mcomix-image'), ('library.png', 'mcomix-library'), ('comments.png', 'mcomix-comments'), ('zoom.png', 'mcomix-zoom'), ('lens.png', 'mcomix-lens'), ('double-page.png', 'mcomix-double-page'), ('manga.png', 'mcomix-manga'), ('fitbest.png', 'mcomix-fitbest'), ('fitwidth.png', 'mcomix-fitwidth'), ('fitheight.png', 'mcomix-fitheight'), ('fitmanual.png', 'mcomix-fitmanual'), ('fitsize.png', 'mcomix-fitsize')) # Load window title icons. pixbufs = mcomix_icons() Gtk.Window.set_default_icon_list(pixbufs) # Load application icons. factory = Gtk.IconFactory() for filename, stockid in _icons: try: icon_data = tools.read_binary('images', filename) pixbuf = image_tools.load_pixbuf_data(icon_data) iconset = Gtk.IconSet.new_from_pixbuf(pixbuf) factory.add(stockid, iconset) except Exception: log.warning(_('! Could not load icon "%s"'), filename) factory.add_default()
def __init__(self, window): super(_AboutDialog, self).__init__() self.set_transient_for(window) self.set_logo( image_tools.load_pixbuf_data( tools.read_binary('images', 'mcomix.png'))) self.set_name(FORK_NAME) self.set_program_name(FORK_NAME) self.set_version(constants.VERSION) self.set_comments(COMMENT) self.set_website(FORK_URI) self.set_copyright(f'Copyright © {Y_START}-{Y_CURRENT}') self.set_license_type(LICENSE) self.set_authors([f'{name}: {desc}' for name, desc in strings.AUTHORS]) self.set_translator_credits('\n'.join( f'{name}: {desc}' for name, desc in strings.TRANSLATORS)) self.set_artists([f'{name}: {desc}' for name, desc in strings.ARTISTS]) self.show_all()