view clients/editor/fifedit.py @ 110:68534083e1a1

fix removeActionListener not being exported but used in pychan
author spq@33b003aa-7bff-0310-803a-e67f0ece8222
date Sat, 26 Jul 2008 17:33:44 +0000
parents 4a0efb7baf70
children 28532ae6f9f6
line wrap: on
line source

# 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