diff --git a/src/go/engine.py b/src/go/engine.py --- a/src/go/engine.py +++ b/src/go/engine.py @@ -64,7 +64,7 @@ class Engine: startDepth=1 if colorIn==colorOut else 2 self._g.toMove=colorIn - for i in range(startDepth,10,2): + for i in range(startDepth,6,2): seq=self.dfs(state2,i) if seq: seq.reverse() diff --git a/src/gui/__init__.py b/src/gui/__init__.py --- a/src/gui/__init__.py +++ b/src/gui/__init__.py @@ -10,6 +10,7 @@ class GUI: def __init__(self): self.root = tk.Tk() self.root.title("OneEye {0}.{1}.{2}".format(*config.misc.version)) + self.root.option_add('*tearOff',False) # for menu self._coreMessages=None diff --git a/src/gui/mainwindow.py b/src/gui/mainwindow.py --- a/src/gui/mainwindow.py +++ b/src/gui/mainwindow.py @@ -1,6 +1,7 @@ import tkinter as tk from tkinter import N,S,E,W +from . import menu from .boardview import BoardView from .imgview import ImgView @@ -20,6 +21,11 @@ class MainWindow(tk.Frame): self.imgView.setImg(frame) def _createWidgets(self): + # menu + self.parent.root.option_add('*tearOff',False) + menubar=menu.createTopBar(self.parent.root) + menu.createMainMenu(menubar) + # a captured frame with overlay graphics self._imgWrapper=tk.Frame(self,width=480,height=360) self.imgView=ImgView(self._imgWrapper,self) diff --git a/src/gui/menu.py b/src/gui/menu.py new file mode 100644 --- /dev/null +++ b/src/gui/menu.py @@ -0,0 +1,18 @@ +from tkinter import Menu + + +def createTopBar(root): + menubar = Menu(root) + root['menu'] = menubar + return menubar + + +def createMainMenu(menubar): + file = Menu(menubar) + _help = Menu(menubar) + menubar.add_cascade(menu=file, label='File') + menubar.add_cascade(menu=_help, label='Help') + + file.add_command(label="Settings") + + _help.add_command(label="About")