def MkMainMenu(self): top = self.root w = Tix.Frame(top, bd=2, relief=RAISED) file = Tix.Menubutton(w, text='File', underline=0, takefocus=0) help = Tix.Menubutton(w, text='Help', underline=0, takefocus=0) file.pack(side=LEFT) help.pack(side=RIGHT) fm = Tix.Menu(file, tearoff=0) file['menu'] = fm hm = Tix.Menu(help, tearoff=0) help['menu'] = hm if w.tk.eval('info commands console') == "console": fm.add_command(label='Console', underline=1, command=lambda w=w: w.tk.eval('console show')) fm.add_command(label='Exit', underline=1, command=lambda self=self: self.quitcmd()) hm.add_checkbutton(label='BalloonHelp', underline=0, command=self.ToggleHelp, variable=self.useBalloons) # The trace variable option doesn't seem to work, instead I use 'command' #apply(w.tk.call, ('trace', 'variable', self.useBalloons, 'w', # ToggleHelp)) return w
def MkMainMenu(top): global demo w = Tix.Frame(top, bd=2, relief=Tix.RAISED) file = Tix.Menubutton(w, text='File', underline=0, takefocus=0) help = Tix.Menubutton(w, text='Help', underline=0, takefocus=0) file.pack(side=Tix.LEFT) help.pack(side=Tix.RIGHT) fm = Tix.Menu(file) file['menu'] = fm hm = Tix.Menu(help) help['menu'] = hm fm.add_command(label='Exit', underline=1, accelerator='Ctrl+X', command=exit_cmd) hm.add_checkbutton(label='BalloonHelp', underline=0, command=ToggleHelp, variable=demo.useBalloons) # The trace variable option doesn't seem to work, instead I use 'command' #apply(w.tk.call, ('trace', 'variable', demo.useBalloons, 'w', # ToggleHelp)) top.bind_all("<Control-x>", exit_cmd) top.bind_all("<Control-X>", exit_cmd) return w
def __init__(self, parent, goal_setter, gain_setter): Tix.Frame.__init__(self, parent) self.goal_setter = goal_setter self.gain_setter = gain_setter self.mbtext = Tix.StringVar(self) self.mbtext.set('controller: (none selected)') self.mbtext = Tix.StringVar(self) self.mb = Tix.Menubutton(self, textvariable=self.mbtext, relief=Tix.RAISED) self.mb.pack(side=Tix.TOP, expand=True, fill=Tix.X) self.menu = Tix.Menu(self.mb, tearoff=0) self.mb["menu"] = self.menu self.statustext = Tix.StringVar(self) self.statustext.set('(no status yet)') self.status = Tix.Label(self, textvariable=self.statustext) self.status.pack(side=Tix.TOP, expand=True, fill=Tix.X) self.select_controller = None self.get_state = None
def __init__(self, top, mainhandler): Tix.Frame.__init__(self, top, bd=2, relief=Tix.RAISED) self.pack(side=Tix.TOP, fill=Tix.BOTH, expand=1) self.top = top self.mainhandler = mainhandler self.inactive_style = Tix.DisplayStyle(Tix.TEXT, fg="dark grey", selectforeground="dark grey", selectbackground="beige", refwindow=top) self.active_style = Tix.DisplayStyle(Tix.TEXT, fg="black", selectforeground="black", selectbackground="beige", refwindow=top) self.critical_style = Tix.DisplayStyle(Tix.TEXT, fg="blue", selectforeground="blue", selectbackground="beige", refwindow=top) self.severe_style = Tix.DisplayStyle(Tix.TEXT, fg="red", selectforeground="red", selectbackground="beige", refwindow=top) self.warn_style = Tix.DisplayStyle(Tix.TEXT, fg="burlywood4", selectforeground="burlywood4", selectbackground="beige", refwindow=top) self.logeventsv = Tix.IntVar() self.logeventsv.set(init_logevents) self.logevents = init_logevents self.fulleventsv = Tix.IntVar() self.fulleventsv.set(init_fullevents) OpenIPMI.cmdlang_set_evinfo(self.fulleventsv.get()) fileb = Tix.Menubutton(self, text="File", underline=0, takefocus=0) filemenu = Tix.Menu(fileb, tearoff=0) fileb["menu"] = filemenu filemenu.add_command(label="Exit", underline=1, accelerator="Ctrl+Q", command = lambda self=self: self.quit() ) top.bind_all("<Control-Q>", self.quit) top.bind_all("<Control-q>", self.quit) filemenu.add_command(label="Open Domain", underline=1, accelerator="Ctrl+O", command = lambda self=self: self.openDomain() ) top.bind_all("<Control-O>", self.openDomain) top.bind_all("<Control-o>", self.openDomain) filemenu.add_command(label="Save Prefs", underline=1, accelerator="Ctrl+S", command = lambda self=self: self.savePrefs() ) top.bind_all("<Control-S>", self.savePrefs) top.bind_all("<Control-s>", self.savePrefs) viewb = Tix.Menubutton(self, text="View", underline=0, takefocus=0) viewmenu = Tix.Menu(viewb, tearoff=0) viewb["menu"] = viewmenu viewmenu.add_command(label="Expand All", underline=1, accelerator="Ctrl+E", command = lambda self=self: self.ExpandAll() ) top.bind_all("<Control-E>", self.ExpandAll) top.bind_all("<Control-e>", self.ExpandAll) viewmenu.add_command(label="Collapse All", underline=1, accelerator="Ctrl+C", command = lambda self=self: self.CollapseAll() ) top.bind_all("<Control-C>", self.CollapseAll) top.bind_all("<Control-c>", self.CollapseAll) setb = Tix.Menubutton(self, text="Settings", underline=0, takefocus=0) viewmenu = Tix.Menu(setb, tearoff=0) setb["menu"] = viewmenu viewmenu.add_checkbutton(label="Enable Events", underline=0, command=lambda w=self: w.EnableEvents(), variable=self.logeventsv) viewmenu.add_checkbutton(label="Full Event Info", underline=0, command=lambda w=self: w.FullEventInfo(), variable=self.fulleventsv) vpane = Tix.PanedWindow(self, orientation="vertical", width=init_windowwidth, height=init_windowheight) self.vpane = vpane objevpane = vpane.add("objectsevents", size=init_sashposition) imptobjpane = vpane.add("importantobjects", size = init_isashposition - init_sashposition) cmdpane = vpane.add("command") hpane = Tix.PanedWindow(objevpane, orientation="horizontal") self.hpane = hpane objpane = hpane.add("objects", size=init_bsashposition) evpane = hpane.add("events") self.tree = Tix.Tree(objpane, options="hlist.columns 2") # FIXME: This doesn't work, and I don't know why self.tree.hlist.configure(selectbackground="beige") self.tree.hlist.add("D", itemtype=Tix.TEXT, text="Domains") self.tree.setmode("D", "none") self.treedata = { } self.treedata["D"] = IPMITreeDummyItem("D") self.setup_item("D", active=True) self.tree.pack(side=Tix.TOP, fill=Tix.BOTH, expand=1) self.tree.hlist.bind("<Button-3>", self.TreeMenu) self.tree.hlist.bind("<MouseWheel>", self.Wheel) if (winsys == "x11"): self.tree.hlist.bind("<Button-4>", self.ButtonUp) self.tree.hlist.bind("<Button-5>", self.ButtonDown) pass self.numloglines = 1 self.maxloglines = 1000 self.logwindow = Tix.ScrolledText(evpane) self.logwindow.pack(side=Tix.TOP, fill=Tix.BOTH, expand=1) self.logwindow.text.insert("end", "GUI Log Window") self.imptobjs = gui_list.SubList(imptobjpane, ( ("Type", 50), ("Name", 200), ("Data", 200) ), options=("hlist.header 1" + " hlist.itemtype text" + " hlist.columns 3" + " hlist.selectForeground black" + " hlist.selectBackground beige"), width=0, height=0) self.imptobjs.pack(fill=Tix.BOTH, expand=1) self.errstr = gui_errstr.ErrStr(cmdpane) self.errstr.pack(side=Tix.TOP, fill=Tix.X, expand=1) self.cmdwindow = gui_cmdwin.CommandWindow(cmdpane, self) self.cmdwindow.pack(side=Tix.TOP, fill=Tix.BOTH, expand=1) hpane.pack(side=Tix.TOP, fill=Tix.BOTH, expand=1) vpane.pack(side=Tix.BOTTOM, fill=Tix.BOTH, expand=1) fileb.pack(side=Tix.LEFT) viewb.pack(side=Tix.LEFT) setb.pack(side=Tix.LEFT) self.itemval = 0 self.in_destroy = False self.bind("<Destroy>", self.OnDestroy) self.impt_objs = { } self.impt_objs["control"] = { } self.impt_objs["sensor"] = { } self.impt_objs["entity"] = { } self.last_scan = None self.timer_timeout_ms = 200 top.after(self.timer_timeout_ms, self.Timeout) for i in init_impt_objs: self.add_impt_data(i[0], i[1]) pass return
def skyeye_mainmenu(self): top = self.root w = Tix.Frame(top, bd=2, relief=RAISED) file = Tix.Menubutton(w, text='File', underline=0, takefocus=0) view = Tix.Menubutton(w, text='Setting', underline=0, takefocus=0) project = Tix.Menubutton(w, text='Project', underline=0, takefocus=0) execute = Tix.Menubutton(w, text='Execute', underline=0, takefocus=0) tools = Tix.Menubutton(w, text='Tools', underline=0, takefocus=0) window = Tix.Menubutton(w, text='Window', underline=0, takefocus=0) help = Tix.Menubutton(w, text='Help', underline=0, takefocus=0) file.pack(side=LEFT) project.pack(side=LEFT) view.pack(side=LEFT) execute.pack(side=LEFT) tools.pack(side=LEFT) window.pack(side=LEFT) help.pack(side=RIGHT) file_m = Tix.Menu(file, tearoff=0) file['menu'] = file_m view_m = Tix.Menu(view, tearoff=0) view['menu'] = view_m project_m = Tix.Menu(project, tearoff=0) project['menu'] = project_m execute_m = Tix.Menu(execute, tearoff=0) execute['menu'] = execute_m tools_m = Tix.Menu(tools, tearoff=0) tools['menu'] = tools_m window_m = Tix.Menu(window, tearoff=0) window['menu'] = window_m help_m = Tix.Menu(help, tearoff=0) help['menu'] = help_m file_m.add_command(label='Open file', underline=1, command=self.file_openfile) file_m.add_command(label='Close file', underline=1, command=self.file_closefile) file_m.add_command(label='Exit', underline=1, command=self.file_exit) view_m.add_radiobutton(label='Cpu', underline=1, command=self.view_cpu) view_m.add_radiobutton(label='Device', underline=1, command=self.view_device) view_m.add_radiobutton(label='Memory', underline=1, command=self.view_memory) view_m.add_radiobutton(label='System Info', underline=1, command=self.view_info) project_m.add_command(label='New', underline=1, command=self.project_new) project_m.add_command(label='Save', underline=1, command=self.project_save) execute_m.add_command(label='Compile', underline=1, command=self.execute_compile) execute_m.add_command(label='Compile current file', underline=1, command=self.execute_compilecurrentfile) execute_m.add_command(label='Run', underline=1, command=self.execute_run) execute_m.add_command(label='Compile & Run', underline=1, command=self.execute_compileandrun) execute_m.add_command(label='Rebuild All', underline=1, command=self.execute_rebuildall) execute_m.add_command(label='Clean', underline=1, command=self.execute_clean) tools_m.add_command(label='Compiler Option', underline=1, command=self.tools_compileroption) tools_m.add_command(label='Linker Option', underline=1, command=self.tools_linkeroption) tools_m.add_command(label='Makefile Option', underline=1, command=self.tools_makefileoption) window_m.add_command(label='Max', underline=0, command=self.window_max) window_m.add_command(label='Restore', underline=0, command=self.window_restore) help_m.add_command(label='about', underline=0, command=self.help_about) return w
def __init__(self, ui, domain_id, cnum): Tix.Toplevel.__init__(self) self.ui = ui self.cnum = cnum; self.sol = None domain_id.to_domain(self) if (self.sol == None): return self.nack_count = 0 self.take_input = True self.in_destroy = False self.title("SoL for " + self.dname + " connection " + str(self.cnum)) mbar = Tix.Frame(self) fileb = Tix.Menubutton(mbar, text="File", underline=0, takefocus=0) filemenu = Tix.Menu(fileb, tearoff=0) self.filemenu = filemenu fileb["menu"] = filemenu filemenu.add_command(label="Open", command=self.open) filemenu.add_command(label="Close", command=self.close, state="disabled") filemenu.add_command(label="Force Close", command=self.forceclose, state="disabled") filemenu.add_command(label="Quit", command=self.quit) ctrlb = Tix.Menubutton(mbar, text="Controls", underline=0, takefocus=0) ctrlmenu = Tix.Menu(ctrlb, tearoff=0) self.ctrlmenu = ctrlmenu ctrlb["menu"] = ctrlmenu self.acceptinput = Tix.BooleanVar() self.acceptinput.set(True) ctrlmenu.add_checkbutton(label="Accept Input", variable=self.acceptinput, command=self.AcceptInputToggle) self.useenc = Tix.BooleanVar() self.useenc.set(self.sol.get_use_encryption()) ctrlmenu.add_checkbutton(label="Use Encryption", variable=self.useenc, command=self.UseEncToggle) self.useauth = Tix.BooleanVar() self.useauth.set(self.sol.get_use_authentication()) ctrlmenu.add_checkbutton(label="Use Authentication", variable=self.useauth, command=self.UseAuthToggle) self.deassert_on_connect = Tix.BooleanVar() self.deassert_on_connect.set( self.sol.get_deassert_CTS_DCD_DSR_on_connect()) ctrlmenu.add_checkbutton(label="Deassert CTS/DCD/DSR on connect", variable=self.deassert_on_connect, command=self.DeassertOnConnectToggle) self.ctsassertable = Tix.BooleanVar() self.ctsassertable.set(True) ctrlmenu.add_checkbutton(label="CTS Assertable", variable=self.ctsassertable, command=self.CTSAssertableToggle, state="disabled") self.dcd_dsr = Tix.BooleanVar() self.dcd_dsr.set(True) ctrlmenu.add_checkbutton(label="DCD/DSR Asserted", variable=self.dcd_dsr, command=self.DCDDSRToggle, state="disabled") self.ri = Tix.BooleanVar() self.ri.set(False) ctrlmenu.add_checkbutton(label="RI Asserted", variable=self.ri, command=self.RIToggle, state="disabled") ctrlmenu.add_command(label="Set Ack Timeout", command=self.SetAckTimeout) ctrlmenu.add_command(label="Set Ack Retries", command=self.SetAckRetries) ctrlmenu.add_command(label="Send Break", command=self.SendBreak, state="disabled") sermenu = Tix.Menu(ctrlmenu, tearoff=0) ctrlmenu.add_cascade(label="Serial Rate", menu=sermenu) self.servar = Tix.StringVar() self.servar.set("default") sermenu.add_radiobutton(label="Default", value="default", variable=self.servar, command=self.SetRate) sermenu.add_radiobutton(label="9600", value="9600", variable=self.servar, command=self.SetRate) sermenu.add_radiobutton(label="19200", value="19200", variable=self.servar, command=self.SetRate) sermenu.add_radiobutton(label="38400", value="38400", variable=self.servar, command=self.SetRate) sermenu.add_radiobutton(label="57600", value="57600", variable=self.servar, command=self.SetRate) sermenu.add_radiobutton(label="115200", value="115200", variable=self.servar, command=self.SetRate) serbehavemenu = Tix.Menu(ctrlmenu, tearoff=0) ctrlmenu.add_cascade(label="Serial Alert Behavior", menu=serbehavemenu) self.serbehave = Tix.StringVar() self.serbehave.set("fail") serbehavemenu.add_radiobutton(label="Serial Alerts Fail", value="fail", variable=self.serbehave, command=self.SetSerialAlerts) serbehavemenu.add_radiobutton(label="Serial Alerts Deferred", value="defer", variable=self.serbehave, command=self.SetSerialAlerts) serbehavemenu.add_radiobutton(label="Serial Alerts Succeed", value="succeed", variable=self.serbehave, command=self.SetSerialAlerts) flushmenu = Tix.Menu(ctrlmenu, tearoff=0) self.flushmenu = flushmenu ctrlmenu.add_cascade(label="Queue Flush", menu=flushmenu) fmenus = [ ] flushmenu.add_command(label="Flush BMC Transmit Queue", command=self.FlushBMCXmit, state="disabled") fmenus.append("Flush BMC Transmit Queue") flushmenu.add_command(label="Flush BMC Receive Queue", command=self.FlushBMCRecv, state="disabled") fmenus.append("Flush BMC Receive Queue") flushmenu.add_command(label="Flush My Transmit Queue", command=self.FlushMyXmit, state="disabled") fmenus.append("Flush My Transmit Queue") flushmenu.add_command(label="Flush My Receive Queue", command=self.FlushMyRecv, state="disabled") fmenus.append("Flush My Receive Queue") flushmenu.add_command(label="Flush BMC Queues", command=self.FlushBMC, state="disabled") fmenus.append("Flush BMC Queues") flushmenu.add_command(label="Flush My Queues", command=self.FlushMe, state="disabled") fmenus.append("Flush My Queues") flushmenu.add_command(label="Flush All Queues", command=self.FlushAll, state="disabled") fmenus.append("Flush All Queues") self.fmenus = fmenus mbar.pack(side=Tix.TOP, fill=Tix.X, expand=1) fileb.pack(side=Tix.LEFT) ctrlb.pack(side=Tix.LEFT) self.term = SolTerm(self, self) f = Tix.Frame(self) f.pack(side=Tix.BOTTOM, fill=Tix.X, expand=1) self.errstr = gui_errstr.ErrStr(f) self.errstr.pack(side=Tix.LEFT, fill=Tix.X, expand=1) self.statestr = gui_errstr.ErrStr(f) self.statestr.pack(side=Tix.LEFT, fill=Tix.X, expand=1) self.statestr.SetError(OpenIPMI.sol_state_string( OpenIPMI.sol_state_closed)) self.state = OpenIPMI.sol_state_closed self.bind("<Destroy>", self.OnDestroy) return
# -*-mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*-