view clients/editor/fifedit.py @ 197:80b3c41c3427

* Updated win32 build scripts to work with the new compile SDK * Download the SDK here: http://downloads.sourceforge.net/fife/FIFE_2009.0_win32_SDK.7z * List of changes and further details can be found here: http://fifengine.de/2009/03/11/new-win32-compile-sdk-released-20090/ * The 2008.0-r4 SDK won't work anymore since this commit.
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Wed, 11 Mar 2009 21:09:39 +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