Below is the file 'kairosis.py' from this revision. You can also download the file.
#!/usr/bin/env python2.4 """An Epiphany extension which implements Devhelp like functionality.""" import traceback import string import sys import gtk import gobject import gtk.keysyms import pango #import epiphany _ui_str = """ <ui> <menubar name="menubar"> <menu name="ToolsMenu" action="Tools"> <seperator/> <seperator name="Kairosis DevHelp" action="ShowKairosis"/> <seperator/> </menu> </menubar> </ui> """ def kairosis_cb(action, window): pass _actions = [('ShowKairosis', None, '_Kairosis DevHelp', None, None, kairosis_cb)] def attach_window(window): ui_manager = window.get_ui_manager() group = gtk.ActionGroup("Kairosis") group.add_actions(_actions, window) ui_manager.insert_action_group(group, 0) ui_id = ui_manager.add_ui_from_string(_ui_str) window._kairosis_window_data = (group, ui_id) def detach_window(window): group, ui_id = window._kairosis_window_data del window._kairosis_window_data ui_manager = window.get_ui_manager() ui_manager.remove_ui(ui_id) ui_manager.remove_action(group) ui_manager.ensure_update()