Example #1
0
 def build_content(self):
     packing_vbox = layout.VBox(spacing=20)
     packing_vbox._widget.set_border_width(6)
     if self.description:
         label = gtk.Label(self.description)
         label.set_line_wrap(True)
         label.set_size_request(390, -1)
         label.set_selectable(True)
         packing_vbox._widget.pack_start(label)
     if self.extra_widget:
         packing_vbox._widget.pack_start(self.extra_widget._widget)
     return packing_vbox
Example #2
0
    def build_content(self):
        packing_vbox = layout.VBox(spacing=20)
        icon_pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(
            resources.share_path('icons/hicolor/128x128/apps/miro.png'), 48,
            48)
        packing_vbox._widget.pack_start(gtk.image_new_from_pixbuf(icon_pixbuf))
        if app.config.get(prefs.APP_REVISION_NUM):
            version = "%s (%s)" % (app.config.get(
                prefs.APP_VERSION), app.config.get(prefs.APP_REVISION_NUM))
        else:
            version = "%s" % app.config.get(prefs.APP_VERSION)
        name_label = gtk.Label(
            '<span size="xx-large" weight="bold">%s %s</span>' %
            (app.config.get(prefs.SHORT_APP_NAME), version))
        name_label.set_use_markup(True)
        packing_vbox._widget.pack_start(name_label)
        copyright_text = _(
            '%(copyright)s.  See license.txt file for details.\n'
            '%(trademark)s', {
                "copyright": app.config.get(prefs.COPYRIGHT),
                "trademark": app.config.get(prefs.TRADEMARK)
            })
        copyright_label = gtk.Label('<small>%s</small>' % copyright_text)
        copyright_label.set_use_markup(True)
        copyright_label.set_justify(gtk.JUSTIFY_CENTER)
        packing_vbox._widget.pack_start(copyright_label)

        # FIXME - make the project url clickable
        packing_vbox._widget.pack_start(
            gtk.Label(app.config.get(prefs.PROJECT_URL)))

        contributor_label = gtk.Label(
            _(
                "Thank you to all the people who contributed to %(appname)s "
                "%(version)s:", {
                    "appname": app.config.get(prefs.SHORT_APP_NAME),
                    "version": app.config.get(prefs.APP_VERSION)
                }))
        contributor_label.set_justify(gtk.JUSTIFY_CENTER)
        packing_vbox._widget.pack_start(contributor_label)

        # get contributors, remove newlines and wrap it
        contributors = open(resources.path('CREDITS'), 'r').readlines()
        contributors = [
            c[2:].strip() for c in contributors if c.startswith("* ")
        ]
        contributors = ", ".join(contributors)

        # show contributors
        contrib_buffer = gtk.TextBuffer()
        contrib_buffer.set_text(contributors)

        contrib_view = gtk.TextView(contrib_buffer)
        contrib_view.set_editable(False)
        contrib_view.set_cursor_visible(False)
        contrib_view.set_wrap_mode(gtk.WRAP_WORD)
        contrib_window = gtk.ScrolledWindow()
        contrib_window.set_policy(gtk.POLICY_NEVER, gtk.POLICY_ALWAYS)
        contrib_window.add(contrib_view)
        contrib_window.set_size_request(-1, 100)
        packing_vbox._widget.pack_start(contrib_window)

        # FIXME - make the project url clickable
        donate_label = gtk.Label(
            _(
                "To help fund continued %(appname)s development, visit the "
                "donation page at:",
                {"appname": app.config.get(prefs.SHORT_APP_NAME)}))
        donate_label.set_justify(gtk.JUSTIFY_CENTER)
        packing_vbox._widget.pack_start(donate_label)

        packing_vbox._widget.pack_start(
            gtk.Label(app.config.get(prefs.DONATE_URL)))
        return packing_vbox