TKInter Sample Code
# Python & TkInter sample code, not great code though.
# simple demo text editor, to make markup possible

from Tkinter import *
import sys

InFileName = "c:/XMLTEST/foo.xml"
OutFileName = "c:/XMLTEST/bar.xml"

def die():
	sys.exit(0)

class editor:
	
	def __init__(self):
		self.root = Tk()
		root = self.root
		self.text = Text(root) 
		self.text.pack()
		self.qbutton = Button(root)
		self.qbutton["command"] = die
		self.qbutton["text"] = "Quit"
		self.qbutton.pack()
		
		self.lbutton = Button(root)
		self.lbutton["command"] = self.load
		self.lbutton["text"] = "Load"
		self.lbutton.pack()
		
		self.sbutton = Button(root)
		self.sbutton["command"] = self.save
		self.sbutton["text"] = "Save"
		self.sbutton.pack()

		self.mbutton = Button(root)
		self.mbutton["command"] = self.markup
		self.mbutton["text"] = "Markup"
		self.mbutton.pack()


		root.mainloop()

	def save(self):
		self.save_file(OutFileName)
	def load(self):
		self.load_file(
	def markup(self): % just a fixed markup for demo purposes
		self.text.insert(SEL_FIRST,'<keyword>')% insert before selection
		self.text.insert(SEL_LAST,'</keyword>')% insert after selection
		
	def load_file(self,FileName):
		self.filename = FileName
		try:
			self.ifp = open(FileName, "r")
		except:
			print "Could not load",Filename
		while(1):
			line = self.ifp.readline()
			if not line:
				break
			self.text.insert(INSERT,line)
		self.ifp.close()
	def save_file(self,FileName):
		try:
			self.ofp = open(FileName, "w")
		except:
			print "Could not open",Filename,"for writing"
		contents = self.text.get("1.0",END)
		self.ofp.write(contents)
		self.ofp.close()
		
Ed = editor()
1