summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--frontend/firstaidkit.glade14
-rw-r--r--frontend/frontend_gtk.py24
2 files changed, 38 insertions, 0 deletions
diff --git a/frontend/firstaidkit.glade b/frontend/firstaidkit.glade
index d15807c..6f8ec98 100644
--- a/frontend/firstaidkit.glade
+++ b/frontend/firstaidkit.glade
@@ -1396,4 +1396,18 @@
</child>
</widget>
+<widget class="GtkAboutDialog" id="AboutDialog">
+ <property name="border_width">5</property>
+ <property name="visible">True</property>
+ <property name="destroy_with_parent">True</property>
+ <property name="name" translatable="yes">FirstAidKit</property>
+ <property name="copyright" translatable="yes">(c) Red Hat 2008</property>
+ <property name="license" translatable="yes"></property>
+ <property name="wrap_license">False</property>
+ <property name="website">http://fedorahosted.org/firstaidkit</property>
+ <property name="authors">Martin Sivak &lt;msivak@redhat.com&gt;
+Joel Andres Granados &lt;jgranado@redhat.com&gt;</property>
+ <property name="translator_credits" translatable="yes" comments="TRANSLATORS: Replace this string with your names, one name per line.">translator-credits</property>
+</widget>
+
</glade-interface>
diff --git a/frontend/frontend_gtk.py b/frontend/frontend_gtk.py
index 2a2e7f4..50527c6 100644
--- a/frontend/frontend_gtk.py
+++ b/frontend/frontend_gtk.py
@@ -108,6 +108,7 @@ class CallbacksMainWindow(object):
def on_mainmenu_about_activate(self, widget, *args):
print "on_mainmenu_about_activate"
+ AboutDialog(self._cfg, dir = os.path.dirname(self._glade.relative_file(".")))
return True
#simple mode callbacks
@@ -552,6 +553,29 @@ class FlagList(object):
fl_gui.pack_end(l, expand=True, fill=True)
+class AboutDialog(object):
+ def close(self, widget, *args):
+ self._window.destroy()
+
+ def __init__(self, cfg, dir=""):
+ self._glade = gtk.glade.XML(os.path.join(dir, "firstaidkit.glade"), "AboutDialog")
+ self._window = self._glade.get_widget("AboutDialog")
+ self._window.connect("response", self.close)
+
+ try:
+ cfg = cfg.getConfigBits("about")
+ version = cfg.DEFAULT.version
+ license = cfg.DEFAULT.copying
+ except:
+ version = "development"
+ license = os.path.join(os.path.dirname(dir), "COPYING")
+
+ self._window.set_version(version)
+ try:
+ self._window.set_license(open(license, "r").read())
+ except IOError:
+ self._window.set_license(None)
+
class PluginInfo(object):
def close(self, widget):
self._window.destroy()