def __init__(self): """ Constructor """ self.images = [] #keeps image references and avoids garbage colector self.tag = 0 #indentifier for a new field self.tagobject = None #identifier tag for a selected or new field self.tags = {} #a tag for each field self.appfile = None #configuration file self.fields = {} #fields or questions in a sheet self.field = {} #temp dict with informations about a field in a sheet self.top = None #field configuration dialog self.image = None #background image self.imageid = None #identifier of the background image in canvas object self.root = Tix.Tk() #main windows self.imidvar = Tix.IntVar( self.root) #the field is part of the sheet identifier number self.root.title("Configurer 1.0") self.root.iconbitmap('icon.ico') self.root.bind_all("<Control-q>", lambda (event): self.root.quit()) self.root.bind_all("<Control-a>", lambda (event): self.load_app()) self.root.bind_all("<Control-i>", lambda (event): self.set_photo()) self.root.bind_all("<Control-s>", lambda (event): self.save_app()) self.root.bind_all("<Control-n>", lambda (event): self.new_app()) self.make_menu() self.make_canvas() self.lastx, self.lasty, self.objeto = 0, 0, None
def __init__(self, parent): Tix.Frame.__init__(self, parent) self.slider = [] self.master_override = Tix.IntVar(self) self.master_override.set(0) frame = Tix.Frame(self) frame.pack(side=Tix.TOP, expand=True, fill=Tix.X) self.master_check = Tix.Checkbutton(frame, text='override', variable=self.master_override, command=self.Toggle) self.master_check.pack(side=Tix.LEFT) self.master_var = Tix.DoubleVar(self) self.master_var.set(0) self.master_scale = Tix.Scale(frame, orient=Tix.HORIZONTAL, variable=self.master_var, showvalue=0, from_=0, to=100, command=self._UpdateMaster) self.master_scale.pack(side=Tix.LEFT, expand=True, fill=Tix.X) Tix.Label(frame, textvariable=self.master_var, width=12).pack(side=Tix.LEFT) self.gframe = Tix.Frame(self) self.gframe.pack(side=Tix.TOP, expand=True, fill=Tix.X)
def __init__(self): """ Construtor do módulo """ self.images=[]#array para manter a referência das imagens e evitar garbage colector self.tag=0#contador para o rótulo de ordenação de campos self.tagobject=None#identificador do rótulo de ordenação de campos self.tags={}#dicionário para manter a referência dos rótulos de cada campo self.appfile=None#arquivo onde serão gravados os campos self.fields={}#dicionário para manter as referências dos campos self.field={}#variável referenciando um campos ainda não completado com as informações necessárias self.top=None#diálogo de configuração de campo self.image=None#referência à imagem de fundo self.imageid=None#ID da imagem de fundo no objeto canvas self.root= Tix.Tk()#janela principal da aplicação self.imidvar=Tix.IntVar(self.root) #o campo é identificador da imagem.variável para o checkbutton self.root.title("Jon 1.0") self.root.iconbitmap('logo-jon.ico') self.root.bind_all("<Control-q>", lambda(event): self.root.quit()) self.root.bind_all("<Control-a>", lambda(event): self.load_app()) self.root.bind_all("<Control-i>", lambda(event): self.set_photo()) self.root.bind_all("<Control-s>", lambda(event): self.save_app()) self.root.bind_all("<Control-n>", lambda(event): self.new_app()) self.edit_current=0 self.make_menu() self.make_canvas() self.lastx, self.lasty, self.objeto=0,0,None
def __init__(self, w): self.root = w self.exit = -1 global demo_maker, demo_thrust, demo_num_engines demo_maker = Tix.StringVar() demo_thrust = Tix.DoubleVar() demo_num_engines = Tix.IntVar() demo_maker.set('P&W') demo_thrust.set(20000.0) demo_num_engines.set(2) top = Tix.Frame(w, bd=1, relief=Tix.RAISED) # $w.top.a allows only integer values # # [Hint] The -options switch sets the options of the subwidgets. # [Hint] We set the label.width subwidget option of the Controls to # be 16 so that their labels appear to be aligned. # a = Tix.Control(top, label='Number of Engines: ', integer=1, variable=demo_num_engines, min=1, max=4, options='entry.width 10 label.width 20 label.anchor e') b = Tix.Control(top, label='Thrust: ', integer=0, min='10000.0', max='60000.0', step=500, variable=demo_thrust, options='entry.width 10 label.width 20 label.anchor e') c = Tix.Control(top, label='Engine Maker: ', value='P&W', variable=demo_maker, options='entry.width 10 label.width 20 label.anchor e') # We can't define these in the init because the widget 'c' doesn't # exist yet and we need to reference it c['incrcmd'] = lambda w=c: adjust_maker(w, 1) c['decrcmd'] = lambda w=c: adjust_maker(w, -1) c['validatecmd'] = lambda w=c: validate_maker(w) a.pack(side=Tix.TOP, anchor=Tix.W) b.pack(side=Tix.TOP, anchor=Tix.W) c.pack(side=Tix.TOP, anchor=Tix.W) box = Tix.ButtonBox(w, orientation=Tix.HORIZONTAL) box.add('ok', text='Ok', underline=0, width=6, command=self.okcmd) box.add('cancel', text='Cancel', underline=0, width=6, command=self.quitcmd) box.pack(side=Tix.BOTTOM, fill=Tix.X) top.pack(side=Tix.TOP, fill=Tix.BOTH, expand=1)
def __init__(self, parent, prefixes, maxvals): if len(prefixes) != len(maxvals): raise 'you gave me %d prefixes but %d maxvals' % (len(prefixes), len(maxvals)) Tix.Frame.__init__(self, parent) self.gain_slider = [] self.prefixes = prefixes self.maxvals = maxvals self.master_override = [] self.master_check = [] self.master_var = [] self.master_scale = [] for ii in xrange(len(prefixes)): mo = Tix.IntVar(self) mo.set(0) frame = Tix.Frame(self) frame.pack(side=Tix.TOP, expand=True, fill=Tix.X) mc = Tix.Checkbutton(frame, text='master %s' % prefixes[ii], variable=mo, command=partial(self.Toggle, ii)) mc.pack(side=Tix.LEFT) mv = Tix.DoubleVar(self) mv.set(0) ms = Tix.Scale(frame, orient=Tix.HORIZONTAL, variable=mv, showvalue=0, from_=0, to=maxvals[ii]) ms.pack(side=Tix.LEFT, expand=True, fill=Tix.X) Tix.Label(frame, textvariable=mv, width=12).pack(side=Tix.LEFT) self.master_override.append(mo) self.master_check.append(mc) self.master_var.append(mv) self.master_scale.append(ms) self.gframe = Tix.Frame(self) self.gframe.pack(side=Tix.TOP, expand=True, fill=Tix.X)
def MakeWorkingScreen(rules, window, project_name, skip_val): window.withdraw() top = Tix.Toplevel() top.protocol("WM_DELETE_WINDOW", on_closing) top.title("Working...") top.geometry('{}x{}'.format(400, 400)) extracted = Tix.IntVar() lab = Tix.Label(top, text="Please be patient... Processing...") lab.pack() Lb1 = Tix.Listbox(top, width=60, height=20) Lb1.pack() size = Lb1.size() refreshButton = Tix.Button( top, text="Refresh", fg="black", command=lambda: RefreshDatabaseData(Lb1, project_name)) refreshButton.pack() processing_rules = LoadRulesForProcessing(project_name) thread = Thread(target=ProcessDataV, args=(project_name, processing_rules, top, extracted)) thread.start() print "thread finished...exiting" pass
#!/usr/local/bin/python
def WhiteListWindow(project_name, rule_name, vClsIn): WhiteListWindow = Tix.Toplevel() WhiteListWindow.title("Edit Cue List") WhiteListWindow.geometry('{}x{}'.format(550, 550)) itemsFrame = Tix.Frame(WhiteListWindow) itemsFrame.pack(side=Tix.LEFT) choiseFrame = Tix.Frame(WhiteListWindow, width=130) choiseFrame.pack(side=Tix.RIGHT) #type = ['WhiteList','BlackList'] typeVar = Tix.StringVar() #typeVar.set(type[0]) #TypeLabel = Label(choiseFrame,text="ListType").grid(row=0,column=0,sticky='w') #drop = OptionMenu(choiseFrame,typeVar,*type) #drop.grid(row=1,column=0,sticky='w') where_to_look = Tix.Label(choiseFrame, text="Where to look for white list cues?").grid( row=2, column=0, sticky='w') wl_look_head = Tix.IntVar() WLHeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=wl_look_head).grid(row=3, column=0, sticky='w') wl_look_stub = Tix.IntVar() WLStubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=wl_look_stub).grid(row=4, column=0, sticky='w') wl_look_super = Tix.IntVar() WLSuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=wl_look_super).grid(row=5, column=0, sticky='w') wl_look_data = Tix.IntVar() WLDataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=wl_look_data).grid(row=6, column=0, sticky='w') where_to_look2 = Tix.Label(choiseFrame, text="Where to look for black list cues?").grid( row=7, column=0, sticky='w') bl_look_head = Tix.IntVar() BLHeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=bl_look_head).grid(row=8, column=0, sticky='w') bl_look_stub = Tix.IntVar() BLStubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=bl_look_stub).grid(row=9, column=0, sticky='w') bl_look_super = Tix.IntVar() BLSuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=bl_look_super).grid(row=10, column=0, sticky='w') bl_look_data = Tix.IntVar() BLDataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=bl_look_data).grid(row=11, column=0, sticky='w') namerule_label2 = Tix.Label( itemsFrame, text= "To look for annotations ids (such as CUI from UMLS)\nwrite [annID]: (eg. '[annID]:C1696465'). To look\nfor annotation types (such as Semantic Type\nin UMLS) write [annType]: in front of cue (e.g.\n'[annType]:Biomedical or Dental Materia' or\n'[annType]:(bodm)'). To write just lexical cue,\njust write word, without prefixes, or [word]:\n(e.g. 'age' or '[word]:age')", justify=Tix.LEFT).grid(row=0, sticky='w') namerule_label = Tix.Label( itemsFrame, text="List of terms in whitelist").grid(row=1, sticky='w') whitelist = Tix.Text(itemsFrame, height=5, width=50) whitelist.grid(row=2, sticky='w') namerule_label2 = Tix.Label( itemsFrame, text="List of terms in blacklist").grid(row=3, sticky='w') blacklist = Tix.Text(itemsFrame, height=5, width=50) blacklist.grid(row=4, sticky='w') saveButton = Tix.Button( itemsFrame, text="Save", fg="black", command=lambda: SaveWhiteList( whitelist.get("1.0", Tix.END), blacklist.get("1.0", Tix.END), typeVar, wl_look_head, wl_look_stub, wl_look_super, wl_look_data, bl_look_head, bl_look_stub, bl_look_super, bl_look_data, WhiteListWindow, project_name, rule_name, vClsIn)).grid(row=5, sticky='w')
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 __init__(self, parent, bindir): self.root = parent self.bindir = bindir self.choices_ts = [ 'Displacement (filtered)', 'Acceleration (filtered)', 'Acceleration (unfiltered)' ] self.hist_old = self.choices_ts[0] self.spec_old = self.choices_ts[1] self.p = {} # dictionary to hold all Tk variables self.p['pmax'] = Tk.IntVar() self.p['pmax'].set(0) self.p['fltrng'] = Tk.IntVar() self.p['fltrng'].set(1) self.p['cutrng'] = Tk.IntVar() self.p['cutrng'].set(1) self.p['pltlog2'] = Tk.IntVar() self.p['pltlog2'].set(0) self.p['pltgrid'] = Tk.IntVar() self.p['pltgrid'].set(1) if self.bindir is None: self.choose_bin_directory() if self.bindir == '': sys.exit() ### Window layout setup self.root = parent self.entry_frame = Tk.Frame(root) self.entry_frame.pack(side='top', pady=5) self.eq_frame = Tk.Frame(root, borderwidth=2, relief='sunken') self.eq_frame.pack(side='top', fill=Tk.BOTH, expand=0) self.figure_frame = Tk.Frame(root) self.figure_frame.pack(side='top', anchor='n', expand=1, fill=Tk.BOTH) self.left_frame = Tk.Frame(self.figure_frame) self.left_frame.pack(side='left', anchor='n', expand=1, fill=Tk.BOTH) self.right_frame = Tk.Frame(self.figure_frame) self.right_frame.pack(side='left', anchor='n', expand=1, fill=Tk.BOTH) self.nav_frame = Tk.Frame(self.figure_frame) self.nav_frame.pack(side='right', anchor='center', expand=0, fill='none') self.root.wm_title("Strong motion analyser") self.f1 = Figure(figsize=(5., 5.), dpi=100) self.f2 = Figure(figsize=(6.4, 5.), dpi=100) self.canvas1 = FigureCanvasTkAgg(self.f1, master=self.left_frame) self.canvas2 = FigureCanvasTkAgg(self.f2, master=self.right_frame) self.canvas1.show() self.canvas1.get_tk_widget().pack(side='left', expand=1, fill=Tk.BOTH) self.canvas2.get_tk_widget().pack(side='left', expand=1, fill=Tk.BOTH) toolbar = NavigationToolbar2TkAgg(self.canvas1, self.left_frame) toolbar.update() self.canvas1._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) toolbar1 = NavigationToolbar2TkAgg(self.canvas2, self.right_frame) toolbar1.update() self.canvas2._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) DataHandler.__init__(self, self.bindir) PlotIterator.__init__(self) # Make initial plot of first record self.plotcanvas() # set line length of input file; needed to add comments to line # set number of points variable self.p['starttrim'] = Tk.IntVar() self.p['starttrim'].set(self.startt) self.p['endtrim'] = Tk.IntVar() self.p['endtrim'].set(self.endt) self.p['demean'] = Tk.IntVar() self.p['demean'].set(self.dmn) self.p['detrend'] = Tk.IntVar() self.p['detrend'].set(self.dtrnd) # set filter to default filter self.p['hlow'] = Tk.DoubleVar() self.p['hlow'].set(self.highp[0]) self.p['hhgh'] = Tk.DoubleVar() self.p['hhgh'].set(self.highp[1]) # setting up spin boxes for cutting trim_cntrl_st = Tk.Control(self.entry_frame, label='start', integer=True, step=1, variable=self.p['starttrim']) trim_cntrl_st.entry.config(font=10) trim_cntrl_st.label.config(font=10) trim_cntrl_st.pack(side='left', padx=5) trim_cntrl_ed = Tk.Control(self.entry_frame, label='end', integer=True, step=1, variable=self.p['endtrim']) trim_cntrl_ed.entry.config(font=10) trim_cntrl_ed.label.config(font=10) trim_cntrl_ed.pack(side='left', padx=5) # setting up trim button trim_button = Tk.Button(self.entry_frame, text='Cut', width=8, command=self.recalc, font=10) trim_button.pack(side='left', padx=10) # setting up spin boxes for filtering hp_cntrl_lw = Tk.Control(self.entry_frame, label='cutoff', max=10, min=0, integer=False, step=0.01, variable=self.p['hlow']) hp_cntrl_lw.entry.config(font=10) hp_cntrl_lw.label.config(font=10) hp_cntrl_lw.pack(side='left', padx=5) hp_cntrl_hg = Tk.Control(self.entry_frame, label='corner', max=10, min=0, integer=False, step=0.01, variable=self.p['hhgh']) hp_cntrl_hg.entry.config(font=10) hp_cntrl_hg.label.config(font=10) hp_cntrl_hg.pack(side='left', padx=5) # setting up filter button flt_button = Tk.Button(self.entry_frame, text='Filter', width=8, command=self.recalc, font=10) flt_button.pack(side='left', padx=10) # setting up combo box for spectra spec_box = Tk.ComboBox(self.entry_frame, label='Spectra', editable=False, dropdown=True, command=self.choose_spec, value=self.choices_ts[1]) spec_box.insert('end', self.choices_ts[0]) spec_box.insert('end', self.choices_ts[1]) spec_box.insert('end', self.choices_ts[2]) spec_box.label.config(font=10) spec_box.entry.config(font=10) #spec_box.listbox.config(font=10) spec_box.pack(side='left', padx=10) # setting up combo box for timeseries hist_box = Tk.ComboBox(self.entry_frame, label='Timeseries', editable=False, dropdown=True, command=self.choose_ts, value=self.choices_ts[0]) hist_box.insert('end', self.choices_ts[0]) hist_box.insert('end', self.choices_ts[1]) hist_box.insert('end', self.choices_ts[2]) hist_box.label.config(font=10) hist_box.entry.config(font=10) hist_box.pack(side='left', padx=10) # setting up earthquake info frame self.evtime = Tk.Label(self.eq_frame, text='Event time: %s' % self.v2.stream[0].stats. smdict.eventtime.strftime("%d/%m/%Y %H:%M:%S"), font=10, padx=20) self.evtime.pack(side='left') self.eqdist = Tk.Label(self.eq_frame, text='Epicentral distance: %d km' % self.v2.stream[0].stats.smdict.epicdist, font=10, padx=20) self.eqdist.pack(side='left') self.hdep = Tk.Label(self.eq_frame, text='Hypocentral depth: %d km' % self.v2.stream[0].stats.smdict.hypodep, font=10, padx=20) self.hdep.pack(side='left') self.lmag = Tk.Label(self.eq_frame, text='Local magnitude: %.2f' % self.v2.stream[0].stats.smdict.Ml, font=10, padx=20) self.lmag.pack(side='left') a = self.data[0].split() fname = a[0].split('_') if len(fname) > 3: # building site self.sensname = fname[2] + "/" + fname[3] else: # single instrument accelerometer self.sensname = fname[2] self.sens = Tk.Label(self.eq_frame, text='Sensor name: %s' % self.sensname, font=10, padx=20) self.sens.pack(side='left') # setting up navigation and save button p_button = Tk.Button(self.nav_frame, text='Previous', width=8, command=self.prev, font=10) p_button.pack(side='top', fill='x', anchor='center') n_button = Tk.Button(self.nav_frame, text='Next', width=8, command=self.next, font=10) n_button.pack(side='top', fill='x', anchor='center') n_button = Tk.Button(self.nav_frame, text='Save', width=8, command=self.savefile, font=10) n_button.pack(side='top', fill='x', anchor='center') # setting up radio buttons detrend = Tk.Checkbutton(self.nav_frame, text='Detrend', command=self.recalc, variable=self.p['detrend'], indicatoron=0, width=4, font=10) detrend.pack(side='top', fill='x', anchor='center') baldetrend = Tk.Balloon(self.nav_frame) baldetrend.bind_widget( detrend, balloonmsg= 'Choose whether to subtract linear trend from Volume 1 acceleration timeseries.' ) demean = Tk.Checkbutton(self.nav_frame, text='Demean', command=self.recalc, variable=self.p['demean'], indicatoron=0, width=4, font=10) demean.pack(side='top', fill='x', anchor='center') baldemean = Tk.Balloon(self.nav_frame) baldemean.bind_widget( demean, balloonmsg= 'Choose whether to subtract mean from Volume 1 acceleration timeseries.' ) maxb = Tk.Checkbutton(self.nav_frame, text='Max', command=self.plotmax, variable=self.p['pmax'], indicatoron=0, width=4, font=10) maxb.pack(side='top', fill='x', anchor='center') balmaxb = Tk.Balloon(self.nav_frame) balmaxb.bind_widget(maxb, balloonmsg='Plot maxima of timeseries.') fltrng = Tk.Checkbutton(self.nav_frame, text='Fltrng', command=self.plotfltrng, variable=self.p['fltrng'], indicatoron=0, width=4, font=10) fltrng.pack(side='top', fill='x', anchor='center') balfltrng = Tk.Balloon(self.nav_frame) balfltrng.bind_widget( fltrng, balloonmsg='Plot cutoff and corner frequencies of highpass filter.' ) cutrng = Tk.Checkbutton(self.nav_frame, text='Cutrng', command=self.plotmax, variable=self.p['cutrng'], indicatoron=0, width=4, font=10) cutrng.pack(side='top', fill='x', anchor='center') balcutrng = Tk.Balloon(self.nav_frame) balcutrng.bind_widget(cutrng, balloonmsg='Plot cutting window.') pltlog2 = Tk.Checkbutton(self.nav_frame, text='log2', command=self.plotfltrng, variable=self.p['pltlog2'], indicatoron=0, width=4, font=10) pltlog2.pack(side='top', fill='x', anchor='center') balpltlog2 = Tk.Balloon(self.nav_frame) balpltlog2.bind_widget( pltlog2, balloonmsg= 'Plot line with slope 2.0 through the maximum of the power spectrum.' ) pltgrid = Tk.Checkbutton(self.nav_frame, text='Grid', command=self.plotfltrng, variable=self.p['pltgrid'], indicatoron=0, width=4, font=10) pltgrid.pack(side='top', fill='x', anchor='center') balpltgrid = Tk.Balloon(self.nav_frame) balpltgrid.bind_widget(pltgrid, balloonmsg='Plot grid lines.') # setting up comment button self.p['comment'] = Tk.StringVar() cmnt_button = Tk.Button(self.nav_frame, text='Comment', width=8, command=self.add_comment, font=10) cmnt_button.pack(side='top', fill='x', anchor='center') cmnt_ent = Tk.Entry(self.nav_frame, textvariable=self.p['comment'], width=8) cmnt_ent.pack(side='top', fill='x', anchor='center') balcmnt = Tk.Balloon(self.nav_frame) balcmnt.bind_widget( cmnt_button, balloonmsg= 'Add a comment to the corresponding line in the input file.')
def SemanticListWindow(project_name, rule_name, vClsIn): # WhiteListWindow = Tix.Toplevel() WhiteListWindow.title("Edit Cue List") WhiteListWindow.geometry('{}x{}'.format(550, 400)) itemsFrame = Tix.Frame(WhiteListWindow) itemsFrame.pack(side=Tix.LEFT) choiseFrame = Tix.Frame(WhiteListWindow, width=130) choiseFrame.pack(side=Tix.RIGHT) #type = ['WhiteList','BlackList'] typeVar = Tix.StringVar() #typeVar.set(type[0]) #TypeLabel = Label(choiseFrame,text="ListType").grid(row=0,column=0,sticky='w') #drop = OptionMenu(choiseFrame,typeVar,*type) #drop.grid(row=1,column=0,sticky='w') where_to_look = Tix.Label( choiseFrame, text="Where to look for white list variables?").grid(row=2, column=0, sticky='w') wl_look_head = Tix.IntVar() WLHeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=wl_look_head).grid(row=3, column=0, sticky='w') wl_look_stub = Tix.IntVar() WLStubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=wl_look_stub).grid(row=4, column=0, sticky='w') wl_look_super = Tix.IntVar() WLSuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=wl_look_super).grid(row=5, column=0, sticky='w') wl_look_data = Tix.IntVar() WLDataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=wl_look_data).grid(row=6, column=0, sticky='w') where_to_look2 = Tix.Label( choiseFrame, text="Where to look for black list variables?").grid(row=7, column=0, sticky='w') bl_look_head = Tix.IntVar() BLHeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=bl_look_head).grid(row=8, column=0, sticky='w') bl_look_stub = Tix.IntVar() BLStubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=bl_look_stub).grid(row=9, column=0, sticky='w') bl_look_super = Tix.IntVar() BLSuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=bl_look_super).grid(row=10, column=0, sticky='w') bl_look_data = Tix.IntVar() BLDataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=bl_look_data).grid(row=11, column=0, sticky='w') namerule_label = Tix.Label( itemsFrame, text="List of terms in whitelsit").grid(row=0, sticky='w') whitelist = Tix.CheckList(itemsFrame, width=350) whitelist.grid(row=1, sticky='w') createSemanticWhiteList(whitelist) whitelist.autosetmode() namerule_label2 = Tix.Label( itemsFrame, text="List of terms in blacklist").grid(row=2, sticky='w') blacklist = Tix.Text(itemsFrame, height=5, width=50) blacklist.grid(row=3, sticky='w') saveButton = Tix.Button( itemsFrame, text="Save", fg="black", command=lambda: SaveWhiteListSemantic( whitelist, blacklist.get("1.0", Tix.END), typeVar, wl_look_head, wl_look_stub, wl_look_super, wl_look_data, bl_look_head, bl_look_stub, bl_look_super, bl_look_data, WhiteListWindow, project_name, rule_name, vClsIn)).grid(row=4, sticky='w') pass
def __init__(self, parent, meter, bar, top, bottom, number): self.myparent = parent self.meter = meter self.number = number self.frame = tk.Frame(self.myparent.toprow, bd=4, relief='ridge') self.frame.grid(row=self.number, column=0, sticky='ew') self.bar = tk.IntVar() self.bar.set(bar) self.bar.trace("w", self.barchange) self.barlabel = tk.Label(self.frame, text="Bar:") self.barlabel.grid(row=0, column=0, padx=4, sticky='e') self.barwidget = tk.Control(self.frame, min=1, max=99999, width=4, variable=self.bar) self.barwidget.grid(row=0, column=1, padx=4, sticky='') self.top = tk.IntVar() self.top.set(top) self.top.trace("w", self.topchange) self.toplabel = tk.Label(self.frame, text="Top:") self.toplabel.grid(row=0, column=2, padx=4, sticky='e') self.topwidget = tk.Control(self.frame, min=1, max=32, width=2, variable=self.top) self.topwidget.grid(row=0, column=3, padx=4, sticky='') self.bottom = tk.IntVar() self.bottom.set(bottom) self.bottom.trace("w", self.bottomchange) self.bottomlabel = tk.Label(self.frame, text="Bottom:") self.bottomlabel.grid(row=0, column=4, padx=4, sticky='e') self.bottomwidget = tk.Entry(self.frame, width=4, textvariable=self.bottom) self.bottomwidget.grid(row=0, column=5, padx=4) self.x = tk.Button(self.frame, text="x", padx=0, pady=0, command=self.remove) self.x.grid(row=0, column=6, sticky='e', padx=40) self.myparent.meterfr.update_idletasks() bottomy = self.myparent.toprow.winfo_reqheight() # print bottomy self.myparent.canvas.coords(self.myparent.botrowoncanvas, 0, bottomy) if self.myparent.scroll.winfo_ismapped(): # print self.page.scroll.get() pass else: self.myparent.meterfr.update_idletasks() # print self.page.scroll.get() if self.myparent.scroll.get() != (0.0, 1.0): self.myparent.scroll.grid(row=1, column=1, sticky='ns') self.myparent.canvas.config( scrollregion=self.myparent.canvas.bbox("all")) self.myparent.canvas.yview_moveto(1.0) if self.myparent.scroll.winfo_ismapped(): # print self.page.scroll.get() pass else: self.myparent.meterfr.update_idletasks() # print self.page.scroll.get() if self.myparent.scroll.get() != (0.0, 1.0): self.myparent.scroll.grid(row=0, column=1, sticky='ns')
def __init__(self, parent=None): self.myparent = parent self.myroot = self.myparent.myparent self.tempomaybe = copy.deepcopy(self.myparent.tempolist) self.tempofr = tk.Toplevel(self.myroot, width=480, height=360) self.tempofr.title("Tempo Changes") self.tempofr.rowconfigure(0, weight=1) self.tempofr.rowconfigure(1, weight=0) self.tempofr.columnconfigure(0, weight=1) self.tempobuttons = tk.ButtonBox(self.tempofr, width=480, height=360) self.tempobuttons.add('ok', text='OK', command=self.ok) self.tempobuttons.add('cancel', text='Cancel', command=self.cancel) self.tempobuttons.add('apply', text='Apply', command=self.apply) self.tempobuttons.add('sort', text='Sort', command=self.reorder) self.tempobuttons.grid(row=1, column=0, sticky='') self.canvas = tk.Canvas(self.tempofr, width=480, height=360) self.canvas.grid(row=0, column=0, sticky='nesw') self.canvas.rowconfigure(2, weight=1) self.canvas.columnconfigure(0, weight=1) self.toprow = tk.Frame(self.canvas) self.toprowoncanvas = self.canvas.create_window(0, 0, window=self.toprow, anchor="nw") self.toprow.columnconfigure(0, weight=0) self.toprow.columnconfigure(1, weight=1) self.botrow = tk.Frame(self.canvas, bd=3, relief="ridge") # self.botrow.grid(row=1, column=0, sticky='we') self.botrow.columnconfigure(0, weight=0) self.botrow.columnconfigure(1, weight=1) bottomy = self.toprow.winfo_reqheight() # print bottomy self.botrowoncanvas = self.canvas.create_window(0, bottomy, window=self.botrow, anchor="nw") self.tempolinelist = [] # print self.tempomaybe self.scroll = tk.Scrollbar(self.tempofr, orient='vertical', takefocus=0) self.canvas.config(yscrollcommand=self.scroll.set) self.canvas.config(scrollregion=self.canvas.bbox("all")) self.scroll.config(command=self.canvas.yview) self.tempofr.bind("<Button-4>", lambda event, arg1="scroll", arg2=-1, arg3="units": self.canvas.yview(arg1, arg2, arg3), "+") self.tempofr.bind("<Button-5>", lambda event, arg1="scroll", arg2=1, arg3="units": self.canvas.yview(arg1, arg2, arg3), "+") for tempo in self.tempomaybe: number = self.tempomaybe.index(tempo) newline = self.addtempoline(tempo, number) self.addbar = tk.IntVar() self.addbeat = tk.IntVar() self.addbpm = tk.DoubleVar() self.addunit = tk.IntVar() self.blankbar = tk.Entry(self.botrow, width=4, textvariable=self.addbar) self.blankbar.focus_set() self.blankbar.select_range(0, "end") self.blankbar.grid(padx=10, sticky='') self.blankbeat = tk.Entry(self.botrow, width=3, textvariable=self.addbeat) self.blankbeat.grid(row=0, column=1, padx=10, sticky='') self.blankbpm = tk.Entry(self.botrow, width=5, textvariable=self.addbpm) self.blankbpm.grid(row=0, column=2, padx=10, sticky='') self.blankunit = tk.ComboBox(self.botrow, editable=1, variable=self.addunit, listwidth=8) self.blankunit.entry.configure(width=3) self.blankunit.append_history(1) self.blankunit.append_history(2) self.blankunit.append_history(3) self.blankunit.append_history(4) self.blankunit.append_history(6) self.blankunit.append_history(8) self.blankunit.append_history(12) self.blankunit.append_history(16) self.blankunit.grid(row=0, column=3, padx=10, sticky='') self.blankaddtempo = tk.Button(self.botrow, text="Add Tempo", command=self.newtempo) self.blankaddtempo.grid(row=0, column=4, padx=10, rowspan=1) self.tempofr.update_idletasks() self.tempofr.bind("<Return>", self.ok) self.tempofr.bind("<Escape>", self.cancel)
def __init__(self, root, **kwargs): Frame.__init__(self, root, width=1000, height=1000, **kwargs) root.geometry("395x320") root.title("Pilotage") # Création des onglets monnotebook = Tix.NoteBook(root) monnotebook.add("page1", label="Configuration") monnotebook.add("page2", label="Velocity Mode") monnotebook.add("page3", label="Motion Task") p1 = monnotebook.subwidget_list["page1"] p2 = monnotebook.subwidget_list["page2"] p3 = monnotebook.subwidget_list["page3"] fra1 = Canvas(p1) fra2 = Canvas(p2) fra3 = Canvas(p3) fra1.pack(expand=1, fill=Tix.BOTH) fra2.pack(expand=1, fill=Tix.BOTH) fra3.pack(expand=1, fill=Tix.BOTH) # fin création des onglets # Début onglet 1 # create a frame in canvas(p1) sous_fra = Frame(fra1, width=400, borderwidth=2, relief=GROOVE) self.portLabel = Label(sous_fra, text="Serial ser:") # create a label # create a variable, it will contain ser selection self.myPortCombo = Tix.StringVar() self.actuatorNameCombo = Tix.StringVar() # create a combobox, it will contain names of ports self.actuatorCombo = Tix.ComboBox(sous_fra, editable=1, dropdown=1, variable=self.actuatorNameCombo) # configure the combobox in read only self.actuatorCombo.entry.config(state='readonly') for m in actuator_list: self.actuatorCombo.insert(0, m) self.actuatorLabel = Label(sous_fra, text="Actuator name:") self.portCombo = Entry(sous_fra, textvariable=self.myPortCombo) self.baudrateLabel = Label(sous_fra, text="Baudrate:") # create a label # create a variable, it will contain baudrate selection self.baudCombo = Tix.StringVar() self.baudrateCombo = Entry(sous_fra, textvariable=self.baudCombo) self.num_device = Tix.IntVar() # create a label self.num_device_label = Label(sous_fra, text="Device number:") self.num_device_entry = Spinbox(sous_fra, from_=1, to=10, textvariable=self.num_device) self.actuatorNameCombo.trace('w', self.callback) # create connect Button self.connection = Button(sous_fra, text="Connect", command=self.connection) sous_fra1 = Frame(fra1, width=400) # create a second frame in canvas(p1) # create examine location button self.location = Button(sous_fra1, text="Examine location", command=self.examineLocation, width=10) self.location.config( state='disabled') # disable the state of the button # create 'location:' label locationLabel = Label(sous_fra1, text="Location:") # create a variable, it will contain the result of examineLocation method self.Resultat = StringVar() self.Resultat.set("0") # set the variable to zero # create a label, it will show the variable resultatLabel = Label(sous_fra1, textvariable=self.Resultat) self.resetZero = Button(sous_fra1, text=" Reset ", command=self.reset_servostar) # create cancel button self.quit = Button(sous_fra1, text="Cancel", command=root.quit) # Fin onglet 1 # Début onglet 2 # create a frame in canvas(p2) sous_fra2 = Frame(fra2, width=400) # create a second fram in canvas(p2) sous_fra2bis = Frame(fra2, width=400) # create a variable, it will contain the value of speedEntry self.speedVar = StringVar() # create 'Velocity:' label speedLabel = Label(sous_fra2bis, text="Velocity:") # create an entry, it will contain a velocity choose by the user speedEntry = Entry(sous_fra2bis, textvariable=self.speedVar, width=5) # create a advance button self.advanceButton = Button(sous_fra2bis, text="advance", command=self.advance, width=10) # disable the state of the button self.advanceButton.config(state='disabled') # create recoil button self.recoilButton = Button(sous_fra2bis, text="recoil", command=self.recoil, width=10) # disable the state of the button self.recoilButton.config(state='disabled') # create stop button self.stopVMButton = Button(sous_fra2bis, text="STOP", command=self.stopMotion, width=10) self.stopVMButton.config(state='disabled') self.defineZeroButton = Button(sous_fra2bis, text="Define Zero", command=self.defineZero, width=10) self.defineZeroButton.config(state='disabled') # Début onglet 3 sous_fra3_2 = Frame(fra3, width=400) # create a frame in canvas(p3) self.moveZeroButton = Button(sous_fra3_2, text="Move Home", command=self.moveZero, width=15) # create move home button # disable the state of the button self.moveZeroButton.config(state='disabled') # create 'position:' label positionLabel = Label(sous_fra3_2, text="position :") # create a variable, it will contain the value of entry2 self.position = StringVar() # create an entry, it will contain the positon choose by the user self.entry2 = Entry(sous_fra3_2, textvariable=self.position) # pick out the widget that will receive keyboard events self.entry2.focus_set() speed_label = Label(sous_fra3_2, text="speed:") # create 'position:' label # create a variable, it will contain the value of entry2 self.speed = StringVar() # create an entry, it will contain the positon choose by the user self.entry3 = Entry(sous_fra3_2, textvariable=self.speed) # pick out the widget that will receive keyboard events self.entry3.focus_set() # create 'motionType:' label motionTypeLabel = Label(sous_fra3_2, text="motion type :") # create a variable, it will contain the value of entry4 self.motionType = StringVar() sous_fra3 = Frame(fra3, width=400) # create a frame in canvas(p3) sous_sous_fra3 = Frame(sous_fra3, width=400) # create a frame in sous_fra3 # create move button self.moveButton = Button(sous_sous_fra3, text="Move", command=self.move) self.moveButton.config( state='disabled') # disable the state of the button # create STOP button self.stopMTButton = Button(sous_sous_fra3, text="STOP", command=self.stopMotion) self.stopMTButton.config(state='disabled') # create a second frame in sous_fra3 sous_sous_fra3bis = Frame(sous_fra3, width=400) # placement des widgets onglet 1 # show widgets on canvas(p1) sous_fra.grid(padx=10, pady=10) # self.portLabel.grid(row=1, column=0, sticky="sw", padx=10, pady=10) self.portCombo.grid(row=1, column=1, sticky="sw", padx=10, pady=10) self.baudrateLabel.grid(row=2, column=0, sticky="sw", padx=10, pady=10) self.baudrateCombo.grid(row=2, column=1, sticky="sw", padx=10, pady=10) self.actuatorLabel.grid(row=3, column=0, sticky="sw", padx=10, pady=10) self.actuatorCombo.grid(row=3, column=1, sticky="sw", padx=10, pady=10) self.connection.grid(row=5, column=1, sticky="se") # placement widget sous frame onglet 1 # show widgets on frame canvas(p1) sous_fra1.grid() # self.enable.grid(row=1, column=0,sticky= "sw", padx=10,pady=10) # self.disable.grid(row=2, column=0,sticky= "sw", padx=10,pady=10) # self.resetZero.grid(row=3, column=0,sticky= "sw", padx=10,pady=10) self.location.grid(row=5, column=0, sticky="s", padx=10, pady=10) locationLabel.grid(row=5, column=1) resultatLabel.grid(row=5, column=2) self.resetZero.grid(row=5, column=4) # self.quit.grid(row=4, column=4, sticky= "e") # placement des widgets onglet 2 # show widgets on canvas(p2) sous_fra2.grid(row=0, column=0, padx=10, pady=10) sous_fra2bis.grid(row=1, column=0, padx=10, pady=10) # self.init_modeButton.grid(row=0, column=0, padx=10,pady=10) speedLabel.grid(row=0, column=0, sticky='w') speedEntry.grid(row=0, column=2, sticky='w') self.recoilButton.grid(row=0, column=3, sticky='w') self.advanceButton.grid(row=1, column=3, sticky='w') self.stopVMButton.grid(row=2, column=3, sticky='w') self.defineZeroButton.grid(row=3, column=3, sticky='w') # placement des widgets onglet 3 # show widgets on canvas(p3) sous_fra3_2.grid(padx=10, pady=10) self.moveZeroButton.grid(row=0, column=0, padx=10, pady=10) positionLabel.grid(row=1, column=0, sticky='w') speed_label.grid(row=2, column=0, sticky='w') motionTypeLabel.grid(row=3, column=0, sticky='w') self.entry2.grid(row=1, column=1, sticky='w') self.entry3.grid(row=2, column=1, sticky='w') Radiobutton(sous_fra3_2, text="absolute", variable=self.motionType, value=True).grid() Radiobutton(sous_fra3_2, text="relative", variable=self.motionType, value=False).grid() sous_fra3.grid(row=3, column=0) sous_sous_fra3.grid(row=0, column=0) sous_sous_fra3bis.grid(row=1, column=0) self.moveButton.grid(row=0, column=1) self.stopMTButton.grid(row=0, column=2) # show notebooks monnotebook.pack(side=LEFT, fill=Tix.BOTH, expand=1, padx=5, pady=5)
def WhiteListWindowEdit(project_name, rule_name, variable): typeVar = Tix.StringVar() WhiteListWindow = Tix.Toplevel() WhiteListWindow.title("Edit White Cue List") WhiteListWindow.geometry('{}x{}'.format(550, 550)) itemsFrame = Tix.Frame(WhiteListWindow) itemsFrame.pack(side=Tix.LEFT) choiseFrame = Tix.Frame(WhiteListWindow, width=130) choiseFrame.pack(side=Tix.RIGHT) wl_where_to_look = Tix.Label(choiseFrame, text="Where to look in whitelist?").grid( row=2, column=0, sticky='w') wl_look_head = Tix.IntVar() wl_HeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=wl_look_head).grid(row=3, column=0, sticky='w') wl_look_stub = Tix.IntVar() wl_StubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=wl_look_stub).grid(row=4, column=0, sticky='w') wl_look_super = Tix.IntVar() wl_SuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=wl_look_super).grid(row=5, column=0, sticky='w') wl_look_data = Tix.IntVar() wl_DataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=wl_look_data).grid(row=6, column=0, sticky='w') bl_where_to_look = Tix.Label(choiseFrame, text="Where to look in blacklist?").grid( row=7, column=0, sticky='w') bl_look_head = Tix.IntVar() bl_HeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=bl_look_head).grid(row=8, column=0, sticky='w') bl_look_stub = Tix.IntVar() bl_StubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=bl_look_stub).grid(row=9, column=0, sticky='w') bl_look_super = Tix.IntVar() bl_SuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=bl_look_super).grid(row=10, column=0, sticky='w') bl_look_data = Tix.IntVar() bl_DataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=bl_look_data).grid(row=11, column=0, sticky='w') #look_all = Tix.IntVar() #EverywhereCB = Tix.Checkbutton(choiseFrame,text="Everywhere",variable=look_all).grid(row=7,column=0,sticky='w') namerule_label2 = Tix.Label( itemsFrame, text= "To look for annotations ids (such as CUI from UMLS)\nwrite [annID]: (eg. '[annID]:C1696465'). To look\nfor annotation types (such as Semantic Type\nin UMLS) write [annType]: in front of cue (e.g.\n'[annType]:Biomedical or Dental Materia' or\n'[annType]:(bodm)'). To write just lexical cue,\njust write word, without prefixes, or [word]:\n(e.g. 'age' or '[word]:age')", justify=Tix.LEFT).grid(row=0, sticky='w') namerule_label = Tix.Label( itemsFrame, text="List of terms in whitelsit").grid(row=1, sticky='w') WhiteListText = Tix.Text(itemsFrame, height=10, width=50) WhiteListText.grid(row=2, sticky='w') whitelist = FileManipulationHelper.loadWhiteList(project_name, rule_name, variable) namerule_label2 = Tix.Label( itemsFrame, text="List of terms in blacklsit").grid(row=3, sticky='w') BlackListText = Tix.Text(itemsFrame, height=10, width=50) BlackListText.grid(row=4, sticky='w') blacklist = FileManipulationHelper.loadBlackList(project_name, rule_name, variable) i = 1 afterWordList = False for w in whitelist: w = w.replace('\n', '') splitted = w.split(':') #if splitted[0]=='Type': # if splitted[1]=='WhiteList': # typeVar.set(type[0]) # else: # typeVar.set(type[1]) if splitted[0] == 'Header': wl_look_head.set(int(splitted[1])) if splitted[0] == 'Stub': wl_look_stub.set(int(splitted[1])) if splitted[0] == 'Super-row': wl_look_super.set(int(splitted[1])) if splitted[0] == 'Data': wl_look_data.set(int(splitted[1])) #if splitted[0]=='All': # look_all.set(int(splitted[1])) if w == "WordList:": afterWordList = True continue if afterWordList == True: WhiteListText.insert(str(i) + '.0', w + '\n') i = i + 1 afterWordList = False for w in blacklist: w = w.replace('\n', '') splitted = w.split(':') #if splitted[0]=='Type': # if splitted[1]=='WhiteList': # typeVar.set(type[0]) # else: # typeVar.set(type[1]) if splitted[0] == 'Header': bl_look_head.set(int(splitted[1])) if splitted[0] == 'Stub': bl_look_stub.set(int(splitted[1])) if splitted[0] == 'Super-row': bl_look_super.set(int(splitted[1])) if splitted[0] == 'Data': bl_look_data.set(int(splitted[1])) #if splitted[0]=='All': # look_all.set(int(splitted[1])) if w == "WordList:": afterWordList = True continue if afterWordList == True: BlackListText.insert(str(i) + '.0', w + '\n') i = i + 1 ClsVar = Tix.StringVar() ClsVar.set(variable) saveButton = Tix.Button( itemsFrame, text="Save", fg="black", command=lambda: SaveWhiteListEdit( WhiteListText.get("1.0", Tix.END), BlackListText.get( "1.0", Tix.END), typeVar, wl_look_head, wl_look_stub, wl_look_super, wl_look_data, bl_look_head, bl_look_stub, bl_look_super, bl_look_data, WhiteListWindow, project_name, rule_name, ClsVar)).grid(row=12, column=0, sticky='w')
def __init__(self, parent, out): self.page = parent self.out = out self.flag = 's' self.place = self.out.instrument.outlist.index(self.out) self.mute = tk.BooleanVar() self.mute.set(self.out.mute) self.mute.trace("w", self.mutechange) self.solo = tk.BooleanVar() self.solo.set(self.out.solo) self.solo.trace("w", self.solochange) self.sf2file = tk.StringVar() self.sf2file.set(self.out.file) self.sf2file.trace("w", self.filechange) self.bank = tk.IntVar() self.bank.set(self.out.bank) self.bank.trace("w", self.bankchange) self.program = tk.IntVar() self.program.set(self.out.program) self.program.trace("w", self.programchange) self.csdstring = tk.StringVar() self.string = '' self.frame = tk.Frame(self.page.midrow, bd=5, relief="ridge") self.frame.columnconfigure(0, weight=0) self.frame.columnconfigure(1, weight=0) self.frame.columnconfigure(2, weight=0) self.frame.columnconfigure(3, weight=0) self.frame.columnconfigure(4, weight=0) self.frame.columnconfigure(5, weight=0) self.frame.columnconfigure(6, weight=0) self.frame.columnconfigure(7, weight=0) self.frame.columnconfigure(8, weight=0) self.frame.columnconfigure(9, weight=0) self.frame.columnconfigure(10, weight=1) self.field1 = tk.Entry(self.frame, width=2) self.field1.grid(row=0, column=0, sticky='w', pady=10, padx=20) self.field1.insert(0, 's') self.field1.configure(state='disabled') self.mutewidget = tk.Checkbutton(self.frame, height=1, width=1, variable=self.mute, bg='#ffaaaa', selectcolor='#996666', padx=2, pady=0, indicatoron=0, activebackground='#ff8888') self.mutewidget.grid(row=0, column=1, rowspan=1) self.solowidget = tk.Checkbutton(self.frame, height=1, width=1, variable=self.solo, bg='#aaffaa', selectcolor='#669966', padx=2, pady=0, indicatoron=0, activebackground='#88ff88') self.solowidget.grid(row=0, column=2, rowspan=1) self.field2label = tk.Label(self.frame, text="sf2") self.field2label.grid(row=0, column=self.page.sc1, rowspan=1, columnspan=self.page.scs1, sticky='w') self.field2 = tk.ComboBox(self.frame, variable=self.sf2file, editable=0, value="Load") self.field2.entry.configure(width=10) self.field2.grid(row=0, column=self.page.sc2, rowspan=1, columnspan=self.page.scs2, sticky='w', padx=0) self.field2.focus_set() # self.field2.appendhistory("Load") self.field3label = tk.Label(self.frame, text=" bank") self.field3label.grid(row=0, column=self.page.sc3, rowspan=1, columnspan=self.page.scs3, sticky='w') self.field3 = tk.Control(self.frame, min=0, max=128, variable=self.bank) self.field3.grid(row=0, column=self.page.sc4, rowspan=1, columnspan=self.page.scs4, sticky='w') self.field4label = tk.Label(self.frame, text=" prog") self.field4label.grid(row=0, column=self.page.sc5, rowspan=1, columnspan=self.page.scs5, sticky='w') self.field4 = tk.Control(self.frame, min=0, max=128, variable=self.program) self.field4.grid(row=0, column=self.page.sc6, rowspan=1, columnspan=self.page.scs6, sticky='w') self.x = tk.Button(self.frame, text="x", padx=0, pady=0, command=self.remove) self.x.grid(row=0, column=self.page.sc7, sticky='e', padx=40) self.volumewidget = tk.Scale(self.frame, orient="horizontal", width=7, fg='#552288', sliderlength=10, sliderrelief='raised', tickinterval=10, from_=-90, to=10, resolution=.1, variable=self.volume) self.volumewidget.grid(row=1, column=0, columnspan=11, sticky='ew', pady=2) self.page.widget.update_idletasks() bottomy = self.page.midrow.winfo_reqheight() self.page.canvas.coords(self.page.botrowoncanvas, 0, bottomy) self.page.canvas.config(scrollregion=self.page.canvas.bbox("all")) self.page.canvas.yview_moveto(1.0) if self.page.scroll.winfo_ismapped(): # print self.page.scroll.get() pass else: self.page.widget.update_idletasks() # print self.page.scroll.get() if self.page.scroll.get() != (0.0, 1.0): self.page.scroll.grid(row=1, column=1, sticky='ns') self.string = ''
## os.system(cmd1) ## print "Exec: ",cmd2 ## os.system(cmd2) ## print "Exec: ",cmd3 ## os.system(cmd3) ## print "Exec: ",cmd5 ## os.system(cmd5) # -- global variables root = Tix.Tk() receiveMode = Tix.StringVar(root) transmitMode = Tix.StringVar(root) oldReceiveMode = 'Hexadecimal' oldTransmitMode = 'Hexadecimal' transmitPacketString = Tix.StringVar(root) maxPacketSize = Tix.IntVar(root) packetTimeout = Tix.DoubleVar(root) portString = Tix.StringVar(root) baudRateString = Tix.StringVar(root) packetHeaderString = Tix.StringVar(root) openOrCloseString = Tix.StringVar(root) receiveFilters = { "ASCII": lambda x: x, "Hexadecimal": binascii.b2a_hex, "Decimal": lambda x: string.rjust(str(ord(x)), 3) } transmitFilters = { "ASCII": lambda x: x, "Hexadecimal": binascii.a2b_hex,
def __init__(self, parent, tempo, bar, beat, bpm, unit, number): self.myparent = parent self.tempo = tempo self.number = number self.frame = tk.Frame(self.myparent.toprow, bd=4, relief='ridge') self.frame.grid(row=self.number, column=0, sticky='ew') self.bar = tk.IntVar() self.bar.set(bar) self.bar.trace("w", self.barchange) self.barlabel = tk.Label(self.frame, text="Bar:") self.barlabel.grid(row=0, column=0, padx=4, sticky='e') self.barwidget = tk.Control(self.frame, min=1, max=99999, width=4, variable=self.bar) self.barwidget.grid(row=0, column=1, padx=4, sticky='') self.beat = tk.IntVar() self.beat.set(beat) self.beat.trace("w", self.beatchange) self.beatlabel = tk.Label(self.frame, text="Beat:") self.beatlabel.grid(row=0, column=2, padx=4, sticky='e') self.beatwidget = tk.Control(self.frame, min=1, max=32, width=2, variable=self.beat) self.beatwidget.grid(row=0, column=3, padx=4, sticky='') self.bpm = tk.DoubleVar() self.bpm.set(bpm) self.bpm.trace("w", self.bpmchange) self.bpmlabel = tk.Label(self.frame, text="BPM:") self.bpmlabel.grid(row=0, column=4, padx=4, sticky='e') self.bpmwidget = tk.Entry(self.frame, width=4, textvariable=self.bpm) self.bpmwidget.grid(row=0, column=5, padx=4) self.unit = tk.IntVar() self.unit.set(unit) self.unit.trace("w", self.unitchange) self.unitlabel = tk.Label(self.frame, text="Unit:") self.unitlabel.grid(row=0, column=6, padx=4, sticky='e') self.unitwidget = tk.ComboBox(self.frame, variable=self.unit, editable=0) self.unitwidget.entry.configure(width=3) self.unitwidget.append_history(1) self.unitwidget.append_history(2) self.unitwidget.append_history(3) self.unitwidget.append_history(4) self.unitwidget.append_history(6) self.unitwidget.append_history(8) self.unitwidget.append_history(12) self.unitwidget.append_history(16) self.unitwidget.entry.configure(width=3) # for value in ('Sixteenth', 'Dotted Sixteenth', 'Eighth', 'Dotted Eighth', 'Quarter', 'Dotted Quarter', 'Half', 'Dotted Half', 'Whole'): # self.unitwidget.append_history(value) self.unitwidget.grid(row=0, column=7, padx=4, sticky='') self.x = tk.Button(self.frame, text="x", padx=0, pady=0, command=self.remove) self.x.grid(row=0, column=8, sticky='e', padx=40) self.myparent.tempofr.update_idletasks() bottomy = self.myparent.toprow.winfo_reqheight() # print bottomy self.myparent.canvas.coords(self.myparent.botrowoncanvas, 0, bottomy) if self.myparent.scroll.winfo_ismapped(): # print self.page.scroll.get() pass else: self.myparent.tempofr.update_idletasks() # print self.page.scroll.get() if self.myparent.scroll.get() != (0.0, 1.0): self.myparent.scroll.grid(row=1, column=1, sticky='ns') self.myparent.canvas.config( scrollregion=self.myparent.canvas.bbox("all")) self.myparent.canvas.yview_moveto(1.0) if self.myparent.scroll.winfo_ismapped(): # print self.page.scroll.get() pass else: self.myparent.tempofr.update_idletasks() # print self.page.scroll.get() if self.myparent.scroll.get() != (0.0, 1.0): self.myparent.scroll.grid(row=0, column=1, sticky='ns')
def __create_property_window(self, frame): _soptions = ("label.width 15 label.anchor e label.relief flat " "menubutton.width 15 menubutton.relief groove") _coptions = ("label.width 16 label.anchor e " "entry.width 20 relief groove " "decr.relief flat incr.relief flat ") _eoptions = ("label.width 16 label.anchor e " "entry.width 20 relief groove") boolean_list = ("False", "True") v = Tix.StringVar() self.var_list["type"] = v v = Tix.StringVar() self.var_list["value"] = v v = Tix.IntVar() self.var_list["visible"] = v v = Tix.IntVar() self.var_list["width"] = v v = Tix.IntVar() self.var_list["height"] = v v = Tix.StringVar() self.var_list["orientation"] = v v = Tix.IntVar() self.var_list["padx"] = v v = Tix.IntVar() self.var_list["pady"] = v v = Tix.IntVar() self.var_list["xincrement"] = v v = Tix.IntVar() self.var_list["yincrement"] = v v = Tix.StringVar() self.var_list["shape"] = v v = Tix.StringVar() self.var_list["anchor"] = v v = Tix.IntVar() self.var_list["anonymous"] = v v = Tix.IntVar() self.var_list["size"] = v w = Tix.OptionMenu( frame, label=_("Type:"), options=_soptions, ) for opt in TYPE_LIST: w.add_command(opt, label=opt) w.configure(variable=self.var_list["type"]) w.grid(sticky="wen") w = Tix.LabelEntry( frame, label=_("Value:"), options=_eoptions, ) w.entry.config( textvariable=self.var_list["value"], ) # w.grid(sticky="wen") w = Tix.Text( frame, width=40, height=10, state="disabled", ) # w.grid(pady=2, sticky="nesw") self.value_text = w w = Tix.OptionMenu( frame, label=_("Visible:"), options=_soptions, ) for i in (0, 1): w.add_command(str(i), label=boolean_list[i]) w.configure(variable=self.var_list["visible"]) w.grid(sticky="wen") _option_list = ("oval", "renctangle") _w = Tix.OptionMenu( frame, label=_("Shape:"), variable=self.var_list["shape"], options=_soptions, ) for _opt in _option_list: _w.add_command(_opt, label=_opt) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Width:"), integer=1, variable=self.var_list["width"], min=40, max=1024, options=_coptions, ) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Heigth:"), integer=1, variable=self.var_list["height"], min=40, max=1024, options=_coptions, ) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Array Size:"), integer=1, variable=self.var_list["size"], min=0, max=100, options=_coptions, ) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Padx:"), integer=1, variable=self.var_list["padx"], min=0, max=100, options=_coptions, ) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Pady:"), integer=1, variable=self.var_list["pady"], min=0, max=100, options=_coptions, ) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Xincrement:"), integer=1, variable=self.var_list["xincrement"], min=-100, max=100, options=_coptions, ) _w.grid(sticky="wen") _w = Tix.Control( frame, label=_("Yincrement:"), integer=1, variable=self.var_list["yincrement"], min=-100, max=100, options=_coptions, ) _w.grid(sticky="wen") w = Tix.OptionMenu( frame, label=_("Anonymous:"), options=_soptions, ) for i in (0, 1): w.add_command(str(i), label=boolean_list[i]) w.configure(variable=self.var_list["anonymous"]) w.grid(sticky="wen") _option_list = ("horizontal", "vertical") _w = Tix.OptionMenu( frame, label=_("Orientation:"), variable=self.var_list["orientation"], options=_soptions, ) for _opt in _option_list: _w.add_command(_opt, label=_opt) _w.grid(sticky="wen") _option_list = ("n", "ne", "e", "se", "s", "sw", "w", "nw", "center") _w = Tix.OptionMenu( frame, label=_("Anchor:"), variable=self.var_list["anchor"], options=_soptions, ) for _opt in _option_list: _w.add_command(_opt, label=_opt) _w.grid(sticky="wen") # 设定默认值以及变更跟踪 for k, v in self.var_list.iteritems(): v.set(self.empty_item[k]) if k == "size": v.trace_variable("w", self.__change_array_size) else: v.trace_variable("w", lambda i,v,m,k=k:self.__change_option_value(k))
def ProbFunc(self, w): self.f_list = Tix.ComboBox( w, label="Function List: ", dropdown=0, command=lambda w=w: self.selectFunc(w), editable=1, variable=self.func, options= 'listbox.height 3 label.padY 5 label.width 10 label.anchor ne') self.f_list.pack(side=Tix.TOP, anchor=Tix.W) self.f_list.insert(Tix.END, 'y**2*sin(pi*x)') self.f_list.insert(Tix.END, '((x-0.5)**2 + (y-0.5)**2 +1)**(1/2.0)') self.f_list.insert(Tix.END, 'cos(x*2*pi)*sin(y*2*pi)') self.f_list.insert(Tix.END, 'exp(-x)*(x+y**3)') self.f_list.insert(Tix.END, 'ln(1+(x-0.5)**2 +(y-0.5)**2)') self.f_list.set_silent('y**2*sin(pi*x)') self.f_list.pack(fill=Tix.X, padx=5, pady=3) x_order = Tix.DoubleVar() y_order = Tix.IntVar() #radio buttons decide whether the function is assigned to solution or source self.func_assign_option = Tix.Select(w, label='Assign function to:', allowzero=1, radio=1) self.func_assign_option.add( 'solution', text='Solution') #command=self.setSolAssign()) self.func_assign_option.add('source', text='Source Function') self.func_assign_option.subwidget_list['solution'].invoke() self.func_assign_opt = self.func_assign_option["value"] xn = Tix.Control(w, label='x order: ', integer=1, variable=x_order, min=0, max=3, command=lambda w=w: self.select_X_order(w), options='entry.width 5 label.width 6 label.anchor e') yn = Tix.Control(w, label='y order: ', integer=1, variable=y_order, min=0, max=3, command=lambda w=w: self.select_Y_order(w), options='entry.width 5 label.width 6 label.anchor e') xn.pack(side=Tix.LEFT, padx=5, pady=3, fill=Tix.X) yn.pack(side=Tix.LEFT, padx=5, pady=3, fill=Tix.X) box = Tix.ButtonBox(w, orientation=Tix.HORIZONTAL) box.add('diff', text='Differentiate', underline=0, width=9, command=self.differentiate_fn) box.pack(side=Tix.BOTTOM, padx=5, pady=3, fill=Tix.X) self.func_assign_option.pack(side=Tix.BOTTOM, padx=5, pady=3, fill=Tix.X)
def __init__(self, path='', **options): #global sys master = Tix.Tk() Tix.Frame.__init__(self, master) master.title('PyGlossary (Tkinter)') master.resizable(True, False) ######## #icon = Tix.BitmapImage(file='%s%spyglossary.xbm'%(srcDir,os.sep)) #master.wm_iconbitmap(icon) #master.wm_iconbitmap('%s%spyglossary.xbm'%(srcDir,os.sep)) #bit = Tix.PhotoImage(file='%s%spyglossary.gif'%(srcDir,os.sep), format='gif') #lb = Tix.Label(None,image=bit) #lb.grid() #master.iconwindow(icon, 'pyglossary') #master.wm_iconimage(bit) #master.wm_iconname('dot') #help(master.wm_iconbitmap) #for x in dir(master): # if 'wm_' in x: # print x master.wm_iconbitmap('@%s%spyglossary.xbm'%(srcDir,os.sep)) ######## self.pack(fill='x') #master.bind('<Configure>', self.resized) ###################### self.running = False self.glos = Glossary() self.glos.ui = self self.pref = {} self.pref_load() self.pathI = '' self.pathO = '' self.fcd_dir = join(homeDir, 'Desktop') ###################### vpaned = tk.PanedWindow(self, orient=tk.VERTICAL) notebook = Tix.NoteBook(vpaned) notebook.add('tab1', label='Convert', underline=0) notebook.add('tab2', label='Reverse', underline=0) convertFrame = Tix.Frame(notebook.tab1) ###################### frame = Tix.Frame(convertFrame) ## label = Tix.Label(frame, text='Read from format') label.pack(side='left') ## comboVar = tk.StringVar() combo = tk.OptionMenu(frame, comboVar, *Glossary.readDesc) #comboVar.set(Glossary.readDesc[0]) comboVar.set(noneItem) combo.pack(side='left') self.combobox_i = comboVar ## frame.pack(fill='x') ################### frame = Tix.Frame(convertFrame) ## label = Tix.Label(frame, text=' Path:') label.pack(side='left') ## entry = Tix.Entry(frame) entry.pack(side='left', fill='x', expand=True) entry.bind_all('<KeyPress>', self.entry_changed) self.entry_i = entry ## button = Tix.Button(frame, text='Browse', command=self.browse_i, bg='#f0f000', activebackground='#f6f622') button.pack(side='left') ## button = Tix.Button(frame, text='Load', command=self.load, bg='#7777ff', activebackground='#9999ff') button.pack(side='left') ### frame.pack(fill='x') ###################################### self.running = False self.glos = Glossary() self.glos.ui = self self.pref = {} self.pref_load() ###################### frame = Tix.Frame(convertFrame) ## label = Tix.Label(frame, text='Write to format ') label.pack(side='left') ## comboVar = tk.StringVar() combo = tk.OptionMenu(frame, comboVar, *Glossary.writeDesc) #comboVar.set(Glossary.writeDesc[0]) comboVar.set(noneItem) combo.pack(side='left') combo.bind('<Configure>', self.combobox_o_changed) self.combobox_o = comboVar ## frame.pack(fill='x') ################### frame = Tix.Frame(convertFrame) ## label = Tix.Label(frame, text=' Path:') label.pack(side='left') ## entry = Tix.Entry(frame) entry.pack(side='left', fill='x', expand=True) #entry.bind_all('<KeyPress>', self.entry_changed) self.entry_o = entry ## button = Tix.Button(frame, text='Browse', command=self.browse_o, bg='#f0f000', activebackground='#f6f622') button.pack(side='left') ## button = Tix.Button(frame, text='Convert', command=self.convert, bg='#00e000', activebackground='#22f022') button.pack(side='left') ### frame.pack(fill='x') ###### convertFrame.pack(fill='x') vpaned.add(notebook) ###### console = Tix.Text(vpaned, height=15, background='#000000') console.tag_config('stderr', foreground='#ff0000') console.tag_config('stdout', foreground='#00aa00') #self.consoleH = 15 #sbar = Tix.Scrollbar(vpaned, orien=Tix.VERTICAL, command=console.yview) #sbar.grid ( row=0, column=1) #console['yscrollcommand'] = sbar.set #console.grid() console.pack(fill='both', expand=True) self.console = console vpaned.add(console) vpaned.pack(fill='both', expand=True) ###### self.stdout = TkTextFile(console, 'stdout') self.stderr = TkTextFile(console, 'stderr') sys.stdout = self.stdout sys.stderr = self.stderr print('Console:') ############## frame2 = Tix.Frame(self) clearB = Tix.Button(frame2, text='Clear', command=self.console_clear, bg='black', fg='#ffff00', activebackground='#333333', activeforeground='#ffff00') clearB.pack(side='left') #### checkVar = Tix.IntVar() check = Tix.Checkbutton(frame2, variable=checkVar, text='Details') check.pack(side='left') checkVar.set(1) self.checkb_o_det = checkVar ##### pbar = ProgressBar(frame2, width=400) pbar.pack(side='left', fill='x', expand=True) self.pbar = pbar frame2.pack(fill='x') ############# #vpaned.grid() #bottomFrame.grid() #self.grid() ##################### #lbox = Tix.Listbox(convertFrame) #lbox.insert(0, 'aaaaaaaa', 'bbbbbbbbbbbbbbbbbbbb') #lbox.pack(fill='x') ############## frame3 = Tix.Frame(self) aboutB = Tix.Button(frame3, text='About', command=self.about_clicked, bg='#e000e0', activebackground='#f030f0') aboutB.pack(side='right') closeB = Tix.Button(frame3, text='Close', command=self.quit, bg='#ff0000', activebackground='#ff5050') closeB.pack(side='right') applyB = Tix.Button(frame3, text='Apply', command=self.apply_clicked,\ bg='#00e000', activebackground='#22f022') ## 'underline=0' arg in Tix.Button not affect keyboard shortcut????????????? applyB.pack(side='right') frame3.pack(fill='x') ############### Reverse Tab ####################3 revFrame = Tix.Frame(notebook.tab2) revFrame.pack(fill='x') ###################### frame = Tix.Frame(revFrame) ## label = Tix.Label(frame, text='Read from format') label.pack(side='left') ## comboVar = tk.StringVar() combo = tk.OptionMenu(frame, comboVar, *Glossary.readDesc) #comboVar.set(Glossary.readDesc[0]) comboVar.set(noneItem) combo.pack(side='left') self.combobox_r_i = comboVar ## frame.pack(fill='x') ################### frame = Tix.Frame(revFrame) ## label = Tix.Label(frame, text=' Path:') label.pack(side='left') ## entry = Tix.Entry(frame) entry.pack(side='left', fill='x', expand=True) #entry.bind_all('<KeyPress>', self.entry_r_i_changed) self.entry_r_i = entry ## button = Tix.Button(frame, text='Browse', command=self.r_browse_i, bg='#f0f000', activebackground='#f6f622') button.pack(side='left') ## button = Tix.Button(frame, text='Load', command=self.r_load, bg='#7777ff') button.pack(side='left') ### frame.pack(fill='x') ################### frame = Tix.Frame(revFrame) ## label = Tix.Label(frame, text='Output Tabfile') label.pack(side='left') ### entry = Tix.Entry(frame) entry.pack(side='left', fill='x', expand=True) #entry.bind_all('<KeyPress>', self.entry_r_i_changed) self.entry_r_o = entry ## button = Tix.Button(frame, text='Browse', command=self.r_browse_o, bg='#f0f000', activebackground='#f6f622') button.pack(side='left') ## frame.pack(fill='x') ############################## if path!='': self.entry_i.insert(0, path) self.entry_changed() self.load()
def __init__(self, parent=None): self.myparent = parent self.myroot = self.myparent.myparent self.metermaybe = copy.deepcopy(self.myparent.meterlist) self.meterfr = tk.Toplevel(self.myroot, width=400, height=300) self.meterfr.title("Meter Changes") self.meterfr.rowconfigure(0, weight=1) self.meterfr.rowconfigure(1, weight=0) self.meterfr.columnconfigure(0, weight=1) self.meterbuttons = tk.ButtonBox(self.meterfr, width=400, height=300) self.meterbuttons.add('ok', text='OK', command=self.ok) self.meterbuttons.add('cancel', text='Cancel', command=self.cancel) self.meterbuttons.add('apply', text='Apply', command=self.apply) self.meterbuttons.add('sort', text='Sort', command=self.reorder) self.meterbuttons.grid(row=1, column=0, sticky='') self.canvas = tk.Canvas(self.meterfr, width=400, height=300) self.canvas.grid(row=0, column=0, sticky='nesw') self.canvas.rowconfigure(2, weight=1) self.canvas.columnconfigure(0, weight=1) self.toprow = tk.Frame(self.canvas) self.toprowoncanvas = self.canvas.create_window(0, 0, window=self.toprow, anchor="nw") self.toprow.columnconfigure(0, weight=0) self.toprow.columnconfigure(1, weight=1) self.botrow = tk.Frame(self.canvas, bd=3, relief="ridge") # self.botrow.grid(row=1, column=0, sticky='we') self.botrow.columnconfigure(0, weight=0) self.botrow.columnconfigure(1, weight=1) bottomy = self.toprow.winfo_reqheight() # print bottomy self.botrowoncanvas = self.canvas.create_window(0, bottomy, window=self.botrow, anchor="nw") self.meterlinelist = [] # print self.metermaybe self.scroll = tk.Scrollbar(self.meterfr, orient='vertical', takefocus=0) self.canvas.config(yscrollcommand=self.scroll.set) self.canvas.config(scrollregion=self.canvas.bbox("all")) self.scroll.config(command=self.canvas.yview) self.meterfr.bind("<Button-4>", lambda event, arg1="scroll", arg2=-1, arg3="units": self.canvas.yview(arg1, arg2, arg3), "+") self.meterfr.bind("<Button-5>", lambda event, arg1="scroll", arg2=1, arg3="units": self.canvas.yview(arg1, arg2, arg3), "+") for meter in self.metermaybe: number = self.metermaybe.index(meter) newline = self.addmeterline(meter, number) self.addbar = tk.IntVar() self.addbar.set(1) self.addtop = tk.IntVar() self.addtop.set(4) self.addbottom = tk.IntVar() self.addbottom.set(4) self.blankbar = tk.Entry(self.botrow, width=4, textvariable=self.addbar) self.blankbar.focus_set() self.blankbar.select_range(0, "end") self.blankbar.grid(padx=10, sticky='') self.blanktop = tk.Entry(self.botrow, width=3, textvariable=self.addtop) self.blanktop.grid(row=0, column=1, padx=10, sticky='') self.blankbottom = tk.Entry(self.botrow, width=5, textvariable=self.addbottom) self.blankbottom.grid(row=0, column=2, padx=10, sticky='') self.blankaddmeter = tk.Button(self.botrow, text="Add Meter", command=self.newmeter) self.blankaddmeter.grid(row=0, column=4, padx=10, rowspan=1) self.meterfr.update_idletasks() self.meterfr.bind("<Return>", self.ok) self.meterfr.bind("<Escape>", self.cancel)
def SemanticListWindowEdit(project_name, rule_name, variable_name): # WhiteListWindow = Tix.Toplevel() WhiteListWindow.title("Edit Cue List") WhiteListWindow.geometry('{}x{}'.format(550, 400)) itemsFrame = Tix.Frame(WhiteListWindow) itemsFrame.pack(side=Tix.LEFT) choiseFrame = Tix.Frame(WhiteListWindow, width=130) choiseFrame.pack(side=Tix.RIGHT) #type = ['WhiteList','BlackList'] typeVar = Tix.StringVar() #typeVar.set(type[0]) #TypeLabel = Label(choiseFrame,text="ListType").grid(row=0,column=0,sticky='w') #drop = OptionMenu(choiseFrame,typeVar,*type) #drop.grid(row=1,column=0,sticky='w') where_to_look = Tix.Label( choiseFrame, text="Where to look for white list variables?").grid(row=2, column=0, sticky='w') wl_look_head = Tix.IntVar() WLHeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=wl_look_head).grid(row=3, column=0, sticky='w') wl_look_stub = Tix.IntVar() WLStubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=wl_look_stub).grid(row=4, column=0, sticky='w') wl_look_super = Tix.IntVar() WLSuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=wl_look_super).grid(row=5, column=0, sticky='w') wl_look_data = Tix.IntVar() WLDataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=wl_look_data).grid(row=6, column=0, sticky='w') where_to_look2 = Tix.Label( choiseFrame, text="Where to look for black list variables?").grid(row=7, column=0, sticky='w') bl_look_head = Tix.IntVar() BLHeaderCB = Tix.Checkbutton(choiseFrame, text="Header", variable=bl_look_head).grid(row=8, column=0, sticky='w') bl_look_stub = Tix.IntVar() BLStubCB = Tix.Checkbutton(choiseFrame, text="Stub", variable=bl_look_stub).grid(row=9, column=0, sticky='w') bl_look_super = Tix.IntVar() BLSuperRowCB = Tix.Checkbutton(choiseFrame, text="Super-row", variable=bl_look_super).grid(row=10, column=0, sticky='w') bl_look_data = Tix.IntVar() BLDataCB = Tix.Checkbutton(choiseFrame, text="Data", variable=bl_look_data).grid(row=11, column=0, sticky='w') namerule_label = Tix.Label( itemsFrame, text="List of terms in whitelsit").grid(row=0, sticky='w') whitelist = Tix.CheckList(itemsFrame, width=350) whitelist.grid(row=1, sticky='w') createSemanticWhiteList(whitelist) whitelist.autosetmode() namerule_label2 = Tix.Label( itemsFrame, text="List of terms in blacklist").grid(row=2, sticky='w') blacklist = Tix.Text(itemsFrame, height=5, width=50) blacklist.grid(row=3, sticky='w') whitelist_list = FileManipulationHelper.loadWhiteList( project_name, rule_name, variable_name) blacklist_list = FileManipulationHelper.loadBlackList( project_name, rule_name, variable_name) i = 1 afterWordList = False for w in whitelist_list: w = w.replace('\n', '') splitted = w.split(':') #if splitted[0]=='Type': # if splitted[1]=='WhiteList': # typeVar.set(type[0]) # else: # typeVar.set(type[1]) if splitted[0] == 'Header': wl_look_head.set(int(splitted[1])) if splitted[0] == 'Stub': wl_look_stub.set(int(splitted[1])) if splitted[0] == 'Super-row': wl_look_super.set(int(splitted[1])) if splitted[0] == 'Data': wl_look_data.set(int(splitted[1])) #if splitted[0]=='All': # look_all.set(int(splitted[1])) if w == "SemanticTypes:": afterWordList = True continue if afterWordList == True: cur = 0 for item in semanticTypes: if (w == item.split('.')[-1]): whitelist.setstatus(item, "on") cur = cur + 1 i = i + 1 afterWordList = False for w in blacklist_list: w = w.replace('\n', '') splitted = w.split(':') #if splitted[0]=='Type': # if splitted[1]=='WhiteList': # typeVar.set(type[0]) # else: # typeVar.set(type[1]) if splitted[0] == 'Header': bl_look_head.set(int(splitted[1])) if splitted[0] == 'Stub': bl_look_stub.set(int(splitted[1])) if splitted[0] == 'Super-row': bl_look_super.set(int(splitted[1])) if splitted[0] == 'Data': bl_look_data.set(int(splitted[1])) #if splitted[0]=='All': # look_all.set(int(splitted[1])) if w == "WordList:": afterWordList = True continue if afterWordList == True: blacklist.insert(str(i) + '.0', w + '\n') i = i + 1 saveButton = Tix.Button( itemsFrame, text="Save", fg="black", command=lambda: SaveWhiteListSemanticEdit( whitelist, blacklist.get("1.0", Tix.END), typeVar, wl_look_head, wl_look_stub, wl_look_super, wl_look_data, bl_look_head, bl_look_stub, bl_look_super, bl_look_data, WhiteListWindow, project_name, rule_name)).grid(row=4, sticky='w') pass