Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/atoidejouer/ui/screen/help.py
diff options
context:
space:
mode:
Diffstat (limited to 'atoidejouer/ui/screen/help.py')
-rw-r--r--atoidejouer/ui/screen/help.py35
1 files changed, 26 insertions, 9 deletions
diff --git a/atoidejouer/ui/screen/help.py b/atoidejouer/ui/screen/help.py
index 7d5ec14..b592aff 100644
--- a/atoidejouer/ui/screen/help.py
+++ b/atoidejouer/ui/screen/help.py
@@ -1,12 +1,11 @@
# python import
import logging
-# ..
-from gettext import gettext as _
# gtk import
import gtk
-# from hulahop.webview import WebView
+# html simple viewer
+from lib.htmltextview import HtmlTextView
# atoidejouer import
from atoidejouer.tools import storage
@@ -15,18 +14,36 @@ from atoidejouer.tools import storage
logger = logging.getLogger('atoidejouer')
-class ScreenHelp(object):
+class ScreenHelp(gtk.ScrolledWindow):
def __init__(self, activity_):
- # WebView.__init__(self)
+ gtk.ScrolledWindow.__init__(self)
+ self.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+ # init main box
+ self.__v_box = gtk.VBox(spacing=2)
+ self.__v_box.show()
+ self.add_with_viewport(self.__v_box)
# keep activity
self.activity = activity_
# load html content
- self.load_uri(storage.get_html_path('help'))
+ with open(storage.get_html_path('help')) as f:
+ for content in f.read().split('----'):
+ content = content.strip()
+ c_widget = None
+ if '\n' in content:
+ c_widget = HtmlTextView()
+ c_widget.display_html(content)
+ c_widget.show()
+ else:
+ i_path = storage.get_html_img_path(content)
+ logger.debug(i_path)
+ c_widget = gtk.Image()
+ c_widget.set_from_file(i_path)
+ c_widget.show()
+ self.__v_box.pack_start(c_widget, expand=False, fill=True)
def _show(self):
- pass
# show all
- # self.show()
+ self.show()
# update activity
- # self.activity.set_canvas(self)
+ self.activity.set_canvas(self)