diff options
Diffstat (limited to 'atoidejouer/ui/screen/help.py')
-rw-r--r-- | atoidejouer/ui/screen/help.py | 35 |
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) |