view clients/editor/fifedit.py @ 214:a18f09b604f2

Added svn:eol-style on files that didn't already have that property. Affected file types: c, cpp, h, txt, py and xml.
author cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
date Tue, 17 Mar 2009 21:24:54 +0000
parents 28532ae6f9f6
children
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('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