Beispiel #1
0
    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
Beispiel #2
0
 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)
Beispiel #3
0
    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
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
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
Beispiel #7
0
#!/usr/local/bin/python
Beispiel #8
0
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
Beispiel #10
0
    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.')
Beispiel #11
0
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
Beispiel #12
0
    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')
Beispiel #13
0
    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)
Beispiel #14
0
    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)
Beispiel #15
0
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')
Beispiel #16
0
    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 = ''
Beispiel #17
0
##    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,
Beispiel #18
0
    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')
Beispiel #19
0
    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))
Beispiel #20
0
    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)
Beispiel #21
0
 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()
Beispiel #22
0
    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)
Beispiel #23
0
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