diff clients/editor/fifedit.py @ 0:4a0efb7baf70

* Datasets becomes the new trunk and retires after that :-)
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 29 Jun 2008 18:44:17 +0000
parents
children 28532ae6f9f6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/clients/editor/fifedit.py	Sun Jun 29 18:44:17 2008 +0000
@@ -0,0 +1,30 @@
+# coding: utf-8
+
+import fife
+import pychan
+import pychan.widgets as widgets
+
+class Fifedit():
+	"""
+	Fifedit is the editor tool. It is designed to be embedded in clients, most notably the editor.
+	Fifedit is a plugin system for editing tools. See L{registerPlugin}.
+	"""
+	def __init__(self, engine):
+		pychan.init(engine,debug=False)
+		self.gui = pychan.loadXML('content/gui/rootpanel.xml')
+		eventMap = {
+			'quitButton'  : self.quit
+		}
+		self.gui.mapEvents(eventMap)
+		self.gui.show()
+
+		self.active = True
+
+	# To create a plugin, just define menu_items with string keys and function values.
+	# The key will be displayed on the Editor menu, and the value will be called when the key is clicked.
+	def registerPlugin(self, plugin):
+		plugin.install(self.gui)
+
+	def quit(self):
+		self.gui.hide()
+		self.active = False