#! /usr/bin/env python
# vim: set ts=4 sw=4 sts=0 :
# Copyright (C) 2004, Shu KONNO <owa@bg.wakwak.com> All Rights Reserved.
import sys
sys.path.append('../../')
import os, re, string
from Tkinter import *
import ImageTk
import PIL.Image
import cStringIO
from z1 import ZShogiOpen
from z2 import ZShogiMake
from z3 import ZShogiPlay

class ZShogi(Frame):
	def __init__(self, master):
		Frame.__init__(self, master)
		self.master = master
		self.proc = None
		self.mode = 0
		self.openGame()

	def openGame(self):
		print '1: openGame:'
		if self.mode != 1:
			self.diag = 'H0'
			if self.mode >= 2:
				self.proc.destroy()
			self.proc = ZShogiOpen(self, diag=self.diag, size=0)
			self.proc.pack()
			self.mode = 1
			self.master.title(u'1: openGame')

	def makeGame(self):
		print '2: makeGame:'
		if self.mode != 2:
			hist = ''
			if self.mode == 1:
				self.diag = self.proc.diag
			elif self.mode == 3:
				self.proc.to_tail()
				hist = self.proc.hist
			self.proc.destroy()
			self.proc = ZShogiMake(self, diag=self.diag, hist=hist, size=0)
			self.proc.pack()
			self.mode = 2
			self.master.title(u'2: makeGame')

	def playGame(self):
		print '3: playGame:'
		if self.mode == 2:
			d = self.diag
			h = self.proc.hist
			self.proc.destroy()
			self.proc = ZShogiPlay(self, diag=d, hist=h, numb=0, size=0)
			self.proc.pack()
			self.mode = 3
			self.master.title(u'3: playGame')

if __name__ == '__main__':
	root = Tk()
	root.title('ZShogi')
	frame = ZShogi(root)
	frame.pack()
	menubar = Menu(root, bd=1)
	filemenu = Menu(menubar, bd=1)
	filemenu.add_command(label="open", command=frame.openGame)
	filemenu.add_command(label="make", command=frame.makeGame)
	filemenu.add_command(label="play", command=frame.playGame)
	filemenu.add_command(label="quit!", command=root.quit)
	menubar.add_cascade(label="File", menu=filemenu)
	root.config(menu=menubar)
	root.mainloop()
	print 'end'

