diff --git a/src/gui/menu.py b/src/gui/menu.py --- a/src/gui/menu.py +++ b/src/gui/menu.py @@ -1,18 +1,28 @@ -from tkinter import Menu - +import tkinter as tk -def createTopBar(root): - menubar = Menu(root) - root['menu'] = menubar - return menubar +from .util import MsgMixin +from .settings import Settings -def createMainMenu(menubar): - file = Menu(menubar) - _help = Menu(menubar) - menubar.add_cascade(menu=file, label='File') - menubar.add_cascade(menu=_help, label='Help') +class MainMenu(MsgMixin): + def __init__(self,parent,root): + self.root=root + self.parent=parent + self._createWidgets() + + def _createWidgets(self): + bar=self._createTopBar() - file.add_command(label="Settings") + file = tk.Menu(bar) + help_ = tk.Menu(bar) + bar.add_cascade(menu=file, label='File') + bar.add_cascade(menu=help_, label='Help') + + file.add_command(label="Settings",command=lambda: Settings(self.parent)) - _help.add_command(label="About") + help_.add_command(label="About") + + def _createTopBar(self): + menubar = tk.Menu(self.root) + self.root['menu'] = menubar + return menubar