summaryrefslogtreecommitdiff
path: root/trunk/dimbola/plugins/news_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/dimbola/plugins/news_plugin.py')
-rw-r--r--trunk/dimbola/plugins/news_plugin.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/trunk/dimbola/plugins/news_plugin.py b/trunk/dimbola/plugins/news_plugin.py
new file mode 100644
index 0000000..c76aa3e
--- /dev/null
+++ b/trunk/dimbola/plugins/news_plugin.py
@@ -0,0 +1,47 @@
+# Copyright (C) 2009 Lars Wirzenius <liw@liw.fi>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+import os
+import time
+
+import gtk
+
+import dimbola
+
+
+class News(dimbola.Plugin):
+
+ '''Show the user the NEWS file.'''
+
+ def __init__(self, mwc):
+ self.mwc = mwc
+ path = '/%s/NEWS.html' % os.path.dirname(dimbola.__file__)
+ self.uri = 'file://%s' % path
+ self.exists = os.path.exists(path)
+
+ def enable(self):
+ self.mwc.add_to_menu('help_menu', 'news_menuitem',
+ 'News')
+
+ def disable(self):
+ self.mwc.remove_from_menu('help_menu', 'news_menuitem')
+
+ def on_news_menuitem_activate(self, *args):
+ gtk.show_uri(screen=None, uri=self.uri, timestamp=int(time.time()))
+
+ def news_menuitem_is_sensitive(self):
+ return self.exists
+