Esempio n. 1
0
class PasswordDialog(Dialog):

    def __init__(self, title, prompt, parent):
        self.prompt = prompt
        Dialog.__init__(self, parent, title)

    def body(self, master):
        from Tkinter import Label
        from Tkinter import Entry
        from Tkinter import Checkbutton
        from Tkinter import IntVar
        from Tkinter import W

        self.checkVar = IntVar()

        Label(master, text=self.prompt).grid(row=0, sticky=W)

        self.e1 = Entry(master)

        self.e1.grid(row=0, column=1)

        self.cb = Checkbutton(master, text="Save to keychain", variable=self.checkVar)
        self.cb.pack()
        self.cb.grid(row=1, columnspan=2, sticky=W)
        self.configure(show='*')

    def apply(self):
        self.result = (self.e1.get(), self.checkVar.get() == 1)
Esempio n. 2
0
    def initial_simulator(self):
        root = Tk()
        root.title("GPIO Simulator")
        previous = Button(root, text="Previous", command=self.previous)
        main = Button(root, text="Main button", command=self.main)
        next = Button(root, text="Next", command=self.next)
        vol_up = Button(root, text="Vol +", command=self.vol_up)
        vol_up_long = Button(root, text="Vol + long", command=self.vol_up_long)
        vol_down = Button(root, text="Vol -", command=self.vol_down)
        vol_down_long = Button(root,
                               text="Vol - long",
                               command=self.vol_down_long)
        main_long = Button(root, text="Main long", command=self.main_long)
        self.playing_led = Checkbutton(text="playing_led", state=DISABLED)

        vol_up.grid(row=0, column=1)
        vol_up_long.grid(row=0, column=2)
        previous.grid(row=1, column=0)
        main.grid(row=1, column=1)
        main_long.grid(row=1, column=2)
        next.grid(row=1, column=3)
        vol_down.grid(row=2, column=1)
        vol_down_long.grid(row=2, column=2)
        self.playing_led.grid(row=3, column=1)

        root.mainloop()
Esempio n. 3
0
class PasswordDialog(Dialog):

    def __init__(self, title, prompt, parent):
        self.prompt = prompt
        Dialog.__init__(self, parent, title)

    def body(self, master):
        from Tkinter import Label
        from Tkinter import Entry
        from Tkinter import Checkbutton
        from Tkinter import IntVar
        from Tkinter import W

        self.checkVar = IntVar()

        Label(master, text=self.prompt).grid(row=0, sticky=W)

        self.e1 = Entry(master)

        self.e1.grid(row=0, column=1)

        self.cb = Checkbutton(master, text="Save to keychain", variable=self.checkVar)
        self.cb.pack()
        self.cb.grid(row=1, columnspan=2, sticky=W)
        self.e1.configure(show='*')

    def apply(self):
        self.result = (self.e1.get(), self.checkVar.get() == 1)
Esempio n. 4
0
 def redraw(self):
     # Even though there are never more than three widgets per row,
     # we have four columns, to allow the taskname label and the
     # input widget to stretch.
     self.grid_columnconfigure(2, weight=1)
     row = 0
     # Add a new row of widgets for each task.
     for rec in sorted(self.table.query(), key=lambda rec: rec.get('created')):
         # Extract the fields we need.
         completed = rec.get('completed')
         taskname = rec.get('taskname')
         # Create a button with an 'X' in it, to delete the task.
         close_btn = Button(self, text='X',
                            command=lambda rec=rec: self.delete_rec(rec))
         close_btn.grid(row=row, column=0)
         # Create a checkbox, to mark it completed (or not).
         var = BooleanVar(self, value=completed)
         completed_btn = Checkbutton(self, variable=var,
                                     command=lambda rec=rec, var=var:
                                             self.toggle_rec(rec, var))
         completed_btn.grid(row=row, column=1)
         # Create a label showing the task name.
         taskname_lbl = Label(self, text=taskname, anchor=W)
         taskname_lbl.grid(row=row, column=2, columnspan=2, sticky=W)
         row += 1  # Bump row index.
     # Add a final row with the input and button to add new tasks.
     self.input = Entry(self)
     self.input.bind('<Return>', self.add_rec)
     self.input.grid(row=row, column=0, columnspan=3, sticky=W+E)
     add_btn = Button(self, text='Add Task', command=self.add_rec)
     add_btn.grid(row=row, column=3)
     # Add save button.  (Auto-save is left as an exercise.)
     save_btn = Button(self, text='Save local snapshot', command=self.save)
     save_btn.grid(row=row+1, column=0, columnspan=3, sticky=W)
Esempio n. 5
0
    def create_other_buttons(self):
        f = self.make_frame()

        btn = Checkbutton(f, variable=self.recvar,
                text="Recurse down subdirectories")
        btn.pack(side="top", fill="both")
        btn.invoke()
Esempio n. 6
0
    def __init__(self, master):
        self.master = master
        master.title("Celsius <-> Farenheit")

        self.var = tk.IntVar()

        self.label = Label(master, anchor=CENTER, text="Temperature Conversion")
        self.label.grid(columnspan=3, rowspan=2, sticky=W)

        #self.labelInput = Label(master, text="Enter temperature", borderwidth=2, relief="solid")
        #self.labelInput.grid(row=2, column=1)

        self.textEntry = Entry(master, text="enter temperature")
        self.textEntry.grid(row=2, column=1)

        self.calculate_button = Button(master, text="Convert", command=self.calc)
        self.calculate_button.grid(row=2, column=2)
        #self.labelInput.pack(side=LEFT)

        self.converstion_type = Checkbutton(master, text="Farenheit",  variable=var)
        self.converstion_type.grid(row=3, column=1)
        #self.labelInput.pack(side=RIGHT)

        self.output = Label(master, text="...")
        self.output.grid(row=3, column=3)

        self.outputInput = Label(master, text="Converted Temperature", borderwidth=2, relief="solid")
	def makeCheckBoxes(self):
		#this creates a 'status' for the check box. So if it is on, it's status
		#is 1. If it is off, then it is 0. The status stores these values 
		self.derivativeStatus = IntVar() 
		self.derivativeToggle = Checkbutton(self.window, 
			                           bg = self.interfaceColor, 
			                           text = 'Derivative (Green)', 
			                           variable = self.derivativeStatus, 
			                           onvalue = 1, offvalue = 0, 
			         command = self.graphProgramInstance.updateToggleParameters,
			         fg = 'red')
		self.functionStatus = IntVar()
		self.functionToggle = Checkbutton(self.window, bg = self.interfaceColor, 
			                         text = 'Function (Yellow)',
			                         variable = self.functionStatus, 
			                         onvalue = 1, offvalue = 0,
			         command = self.graphProgramInstance.updateToggleParameters,
			         fg = 'red')
		self.integralStatus = IntVar()
		self.integralToggle = Checkbutton(self.window, bg = self.interfaceColor, 
			                              text = 'Integral (Red)', 
			                              variable = self.integralStatus, 
			                              onvalue = 1, offvalue = 0, 
			         command = self.graphProgramInstance.updateToggleParameters,
			         fg = 'red')
		self.derivativeToggle.place(x = 450, y = 560)
		self.functionToggle.place(x = 450, y = 590)
		self.integralToggle.place(x = 450, y = 620)
Esempio n. 8
0
File: gui.py Progetto: Bromind/yaomr
 def __init__(self, master):
     self.master = master
     master.title("YAOMC")
     self.file_button = Button(master,
                               text="Select scores",
                               command=self.pick_file)
     self.folder_button = Button(master,
                                 text="Select Output folder",
                                 command=self.pick_folder)
     self.gen_button = Button(master,
                              text="Generate",
                              command=lines.separate_lines)
     self.exit_button = Button(master, text="Exit", command=master.quit)
     self.folder_text = StringVar()
     self.file_text = StringVar()
     self.folder_text.set("none." if outputfolder == '' else outputfolder)
     self.file_text.set("none." if inputfile == '' else inputfile)
     param.outdir = "none." if outputfolder == '' else outputfolder
     param.infile = "none." if inputfile == '' else inputfile
     self.folder_label = Label(master, textvariable=self.folder_text)
     self.file_label = Label(master, textvariable=self.file_text)
     self.build_check = Checkbutton(master, text="build")
     self.midi_check = Checkbutton(master, text="midi")
     self.build_check.select()
     self.midi_check.select()
     self.file_label.grid(row=1, column=2, sticky=W)
     self.folder_label.grid(row=2, column=2, sticky=W)
     self.file_button.grid(row=1, column=1, sticky=W)
     self.folder_button.grid(row=2, column=1, sticky=W)
     self.gen_button.grid(row=3, column=1)
     self.exit_button.grid(row=3, column=2)
     self.build_check.grid(row=4, column=1)
     self.midi_check.grid(row=4, column=2)
Esempio n. 9
0
    def __init__(self, app):
        self.app = app

        Toplevel.__init__(self, app)
        self.title("Reset Usage Counters")
        self.protocol("WM_DELETE_WINDOW", self.doCancel)

        f = Frame(self)
        f.pack()

        self.cbDL = {}
        for d in DLLIST:
            cbv = IntVar()
            t = "%s(%s)" % (DLNAMES[d], self.app.dataLoggers[d].getToNowStr())
            cb = Checkbutton(f, text=t, variable=cbv)
            self.cbDL[d] = cbv
            cb.pack(anchor=W, padx=10)

        f = Frame(self)
        f.pack()

        self.bOK = Button(f, text="OK", width=12, command=self.doOK)
        self.bOK.pack(side=LEFT, padx=2, pady=5)
        self.bCancel = Button(f, text="Cancel", width=12, command=self.doCancel)
        self.bCancel.pack(side=LEFT, padx=2, pady=5)
Esempio n. 10
0
    def create_entry_ck(self, _row2use_, _i_=None, container=[]):
        ''' creates a too custom check row so it aparts here'''
        _row_ = Frame(_row2use_)

        if _i_ == None:
            _group_, _def_ids_, _def_fcoord_, _res_ens_ = container

        else:
            _group_ = self._entries_[_i_]
            _def_fcoord_ = self._defvals_[_i_]
            _def_ids_ = self.range_ids[_i_]
            _res_ens_ = self.range_ens[_i_]

        label0 = Label(_row_, width=1, text=" ", anchor='w')
        # first check button
        cvar = IntVar()
        label1 = Checkbutton(_row_,
                             width=0,
                             variable=cvar,
                             command=self.checkbuttonstuff,
                             anchor='w')
        self.ckb_c.append([cvar, label1])
        # group description
        label2 = Label(_row_, width=6, text='Group ', anchor='w')
        Ent_gr = Entry(_row_, width=8)
        Ent_gr.insert('end', _group_)

        label2_2 = Label(_row_, width=5, text="  ids", anchor='w')
        # group ids
        Ent_ids = Entry(_row_, width=10)
        Ent_ids.insert('end', _def_ids_)

        label3 = Label(_row_, width=7, text="  K:xyz ", anchor='w')
        Ent_it = Entry(_row_, width=6)
        Ent_it.insert('end', _def_fcoord_)

        label4 = Label(_row_, width=5, text=" In run", anchor='w')
        Ent_ens = Entry(_row_, width=6)
        Ent_ens.insert('end', _res_ens_)

        finalspace = Label(_row_, width=5, text=" ", anchor='w')

        # Just packing
        label0.pack(side='left', padx=0)
        label1.pack(side='left', padx=2)
        label2.pack(side='left', padx=0)
        Ent_gr.pack(side='left', expand=True, fill=X)
        label2_2.pack(side='left', padx=0)
        Ent_ids.pack(side='left', expand=True, fill=X)

        label3.pack(side='left', padx=0)
        Ent_it.pack(side='left', expand=True, fill=X)

        label4.pack(side='left', padx=0)
        Ent_ens.pack(side='left', expand=True, fill=X)
        finalspace.pack(side='right', padx=0)
        _row_.pack(side='top', fill=X, pady=3)

        # For tracing purposes list appending
        self.ent_c.append([Ent_gr, Ent_ids, Ent_it, Ent_ens])
Esempio n. 11
0
 def build_widgets(self, master, row):
     self.var = IntVar(master)
     self.init_var()
     chbut = Checkbutton(master, text = self.label,
                         command = self.var_changed,
                         variable = self.var)
     chbut.grid(row = row, column =1, columnspan = 3, sticky = 'w')
Esempio n. 12
0
class MeasureFrame(LabelFrame):
    def __init__(self, master, tracker, text="Measuring", *args, **kwargs):
        LabelFrame.__init__(self, master, text=text, *args, **kwargs)
        self.tracker = tracker

        self.config_frame = NamedEntryFrame(self, (OBS_INTERVAL,
                                                   NUM_SAMPLES,
                                                   NUM_OBSS),
                                            parsers={OBS_INTERVAL: float,
                                                     NUM_SAMPLES: int,
                                                     NUM_OBSS: int})
        self.config_frame.grid()

        self.save_frame = LabelFrame(self, text="Saving")
        self.dest_selector = FileSelectionFrame(self.save_frame,
                                                ask_mode="save")
        self.dest_selector.grid(row=0, column=0, columnspan=2)
        self.save_button = Button(self.save_frame, text="Save",
                                  command=bg_caller(self.save))
        self.save_button.grid(row=1, column=0)
        self.appending_var = BooleanVar()
        self.append_checkbutton = Checkbutton(self.save_frame, text="Append",
                                              variable=self.appending_var)
        self.append_checkbutton.grid(row=1, column=1)
        self.save_frame.grid()

    def measure(self, only_accurate=True):
        try:
            interval = self.config_frame.get(OBS_INTERVAL)
            samples = self.config_frame.get(NUM_SAMPLES)
            num_obss = self.config_frame.get(NUM_OBSS)
        except ValueError:
            logger.error("Could not parse input fields.")
        data = self.tracker.measure(observation_interval=interval,
                                    samples_per_observation=samples,
                                    number_of_observations=num_obss)
        if only_accurate:
            accurate_data = [point for point in data
                             if point.status == point.DATA_ACCURATE]
            num_invalid = len(data) - len(accurate_data)
            if num_invalid > 0:
                logger.warning("Hiding {} inaccurate data points."
                               .format(num_invalid))
            return accurate_data
        else:
            return data

    def save(self, only_accurate=True):
        dest = self.dest_selector.path_var.get()
        if not dest:
            logger.error("Must select a destination file.")
            return

        data = self.measure(only_accurate=only_accurate)
        w = csv.writer(open(dest, 'a' if self.appending_var.get() else 'w'))
        for point in data:
            w.writerow((point.time, point.position.r,
                        point.position.theta, point.position.phi))

        logger.info("Saved measurements into {!r}".format(dest))
Esempio n. 13
0
    def initUI(self):

        self.parent.title("Listbox + Scale + ChkBtn")
        self.pack(fill=BOTH, expand=1)
        acts = ['Scarlett Johansson', 'Rachel Weiss',
            'Natalie Portman', 'Jessica Alba']

        lb = Listbox(self)
        for i in acts:
            lb.insert(END, i)

        lb.bind("<<ListboxSelect>>", self.onSelect)
        lb.place(x=20, y=20)

        self.var = StringVar()
        self.label = Label(self, text=0, textvariable=self.var)
        self.label.place(x=20, y=190)

        scale = Scale(self, from_=0, to=100, command=self.onScale)
        scale.place(x=20, y=220)

        self.var_scale = IntVar()
        self.label_scale = Label(self, text=0, textvariable=self.var_scale)
        self.label_scale.place(x=180, y=220)

        self.var_chk = IntVar()
        cb = Checkbutton(self, text="Test", variable=self.var_chk,
                command=self.onClick)
        cb.select()
        cb.place(x=220, y=60)
Esempio n. 14
0
    def __initUI(self, grid):
        self.parent.title("Sudoku")
        self.pack(fill=BOTH, expand=1)
        self.canvas = Canvas(self, width=self.WIDTH, height=self.HEIGHT)
        self.canvas.pack(fill=BOTH, side=TOP)
        clear_button = Button(self, text="Clear answers")

        var1 = IntVar()
        Checkbutton(self, text="Sudoku", variable=var1).pack(side=LEFT)
        self.var2 = IntVar()
        Checkbutton(self, text="N Queens", variable=self.var2).pack(side=LEFT)
        self.entry = Entry(self)
        self.entry.pack(side=LEFT)

        solve_button = Button(self, text="Solve!", command=self.__solve)
        load_Button = Button(self, text="Load data", command=self.__loadData)
        load_Button.pack(side=RIGHT)
        solve_button.pack(side=LEFT)
        clear_button.pack(fill=BOTH, side=BOTTOM)

        self.__draw_grid(10)
        self.__draw_puzzle(grid)

        self.canvas.bind("<Button-1>", self.__cell_clicked)
        self.canvas.bind("<Key>", self.__key_pressed)
Esempio n. 15
0
    def __init__(self, parent=None):
        """
        Initialisation

        parent : oscilloscope
        """
        Frame.__init__(self)
        self.configure(bd=1, relief="sunken")
        self.parent = parent
        self.scale_time = Scale(self,
                                length=100,
                                orient="horizontal",
                                label="Temps",
                                showvalue=1,
                                from_=1,
                                to=10,
                                tickinterval=1,
                                command=self.update)
        self.scale_time.pack(expand="yes", fill="both")

        # choix d'afficher lissajoux ou pas
        self.check = Checkbutton(self,
                                 text="Afficher lissajou",
                                 selectcolor=self.parent.lissajoux.color_XY,
                                 command=self.parent.plot_all,
                                 variable=self.parent.drawXY,
                                 onvalue=1,
                                 offvalue=0)
        self.check.pack(side="top", expand="yes", fill="x")
        self.check.select()
Esempio n. 16
0
    def __init__(self, master, mech):
        self.mech = mech
        frame = Frame(master)
        frame.grid()
        rct_label = Label(frame, text='Select Reactants')
        rct_label.grid(column=1, row=1)
        and_or = Label(frame, text='AND/OR')
        and_or.grid(column=3, row=1)
        prod_label = Label(frame, text='Select Products')
        prod_label.grid(column=4, row=1)
        what_to_do = Label(frame, text='Execute')
        what_to_do.grid(column=6, row=1)
        reactants_scrollbar = Scrollbar(frame, orient=VERTICAL)
        self.reactants = Listbox(frame,
                                 selectmode=EXTENDED,
                                 exportselection=0,
                                 yscrollcommand=reactants_scrollbar.set)
        self.reactants.grid(column=1, row=2)
        reactants_scrollbar.config(command=self.reactants.yview)
        reactants_scrollbar.grid(column=2, row=2, sticky=N + S)

        self.logical_and = IntVar()
        self.logical_and.set(1)
        c = Checkbutton(frame, text="AND", variable=self.logical_and)
        c.grid(column=3, row=2)

        products_scrollbar = Scrollbar(frame, orient=VERTICAL)
        self.products = Listbox(frame, selectmode=EXTENDED, exportselection=0)
        self.products.grid(column=4, row=2)
        products_scrollbar.config(command=self.products.yview)
        products_scrollbar.grid(column=5, row=2, sticky=N + S)

        self.method_list = Listbox(frame,
                                   selectmode=EXTENDED,
                                   exportselection=0)
        self.method_list.grid(column=6, row=2)
        #self.methods = [k for k in dir(self.mech) if k[:1] != '_' and isinstance(getattr(self.mech, k), MethodType)]
        self.methods = [
            'plot_rxns', 'find_rxns', 'print_rxns', 'print_irrs',
            'print_net_rxn', 'plot_proc'
        ]
        method_labels = [
            'Plot Reactions', 'Show Rxn Ids', 'Print Rxns', 'Print IRRs',
            'Print Net Rxn', 'Process Plot'
        ]
        for method in method_labels:
            self.method_list.insert(END, method)

        species_keys = self.mech.species_dict.keys()
        species_keys.sort()
        self.species_objects = [
            self.mech.species_dict[spc] for spc in species_keys
        ]

        for spc in species_keys:
            self.reactants.insert(END, spc)
            self.products.insert(END, spc)
        self.execute_button = Button(frame, text="go", command=self.execute)
        self.execute_button.grid(column=6, row=4)
Esempio n. 17
0
    def __init__(self, parent, name="X"):
        """
        Initialisation

        parent : un oscilloscope
        name : nom du signal
        """
        Frame.__init__(self)
        self.configure(bd=1, relief="sunken")
        self.parent = parent
        self.name = name
        self.drawVar = IntVar()
        self.signal = None

        self.draw = Checkbutton(self,
                                text="Afficher " + self.name,
                                selectcolor=eval('self.parent.view.color_' +
                                                 name),
                                variable=self.drawVar,
                                onvalue=1,
                                offvalue=0,
                                command=self.parent.plot_all)
        self.draw.pack()
        self.draw.select()

        self.scale_A = Scale(self,
                             length=100,
                             orient="horizontal",
                             label=name + " Amplitude",
                             showvalue=1,
                             from_=0,
                             to=10,
                             tickinterval=1,
                             command=self.update_signal)
        self.scale_A.pack(expand="yes", fill="both")

        self.scale_F = Scale(self,
                             length=100,
                             orient="horizontal",
                             label=name + " Fréquence",
                             showvalue=1,
                             from_=1,
                             to=10,
                             tickinterval=1,
                             command=self.update_signal)
        self.scale_F.pack(expand="yes", fill="both")

        self.scale_P = Scale(self,
                             length=100,
                             orient="horizontal",
                             label=name + " Phase",
                             showvalue=1,
                             from_=0,
                             to=10,
                             tickinterval=1,
                             command=self.update_signal)
        self.scale_P.pack(expand="yes", fill="both")

        self.bind("<Configure>", self.update_signal)
Esempio n. 18
0
 def setupView(self, title="Select your flash", data=None):
     if (data):
         self.setData(data)
     self.errLog = Label(self, text="")
     self.errLog.grid(row=4, column=1, columnspan=3, sticky="NWSE")
     self.desc = Label(self, text=title, font=TITLE_FONT)
     self.desc.grid(row=0, column=0, columnspan=2)
     self.ok = Button(self, text='Next', command=lambda: self.confirm())
     self.ok.grid(row=4, column=3, sticky="E")
     self.ok.config(state="disabled")
     # bind self.target_keep_profile_var (IntVar) to keepProfileCheckbutton, 1 is True, 0 is Flase
     self.keepProfileCheckbutton = Checkbutton(
         self,
         text="Keep User Profile (BETA)",
         variable=self.target_keep_profile_var)
     self.keepProfileCheckbutton.grid(row=5,
                                      column=0,
                                      columnspan=4,
                                      sticky="W")
     self.deviceLabel = Label(self, text="Device", font=TITLE_FONT)
     self.deviceLabel.grid(row=1, column=0)
     self.deviceList = Listbox(self, exportselection=0)
     self.deviceList.grid(row=2, column=0)
     self.deviceList.bind('<<ListboxSelect>>', self.deviceOnSelect)
     self.deviceList.config(state="disabled")
     self.versionLabel = Label(self, text="Branch", font=TITLE_FONT)
     self.versionLabel.grid(row=1, column=1)
     self.versionList = Listbox(self, exportselection=0)
     self.versionList.grid(row=2, column=1)
     self.versionList.bind('<<ListboxSelect>>', self.versionOnSelect)
     self.versionList.config(state="disabled")
     self.engLabel = Label(self, text="Build Type", font=TITLE_FONT)
     self.engLabel.grid(row=1, column=2)
     self.engList = Listbox(self, exportselection=0)
     self.engList.grid(row=2, column=2)
     self.engList.bind('<<ListboxSelect>>', self.engOnSelect)
     self.engList.config(state="disabled")
     self.packageLabel = Label(self,
                               text="Gecko/Gaia/Full",
                               font=TITLE_FONT)
     self.packageLabel.grid(row=1, column=3)
     self.packageList = Listbox(self, exportselection=0)
     self.packageList.grid(row=2, column=3)
     self.packageList.bind('<<ListboxSelect>>', self.packageOnSelect)
     self.packageList.config(state="disabled")
     self.bidVar = StringVar()
     Label(self, text="Build ID").grid(row=3, column=0, sticky='E')
     self.bidInput = Entry(self, textvariable=self.bidVar, width="30")
     self.bidInput.grid(row=3, column=1, columnspan=2, sticky="W")
     self.bidVar.set('latest')
     # binding unfocus for build id field
     self.bidInput.bind('<FocusOut>', self.updateBuildId)
     # binding the Return Key to each componments
     self.deviceList.bind('<Return>', self.pressReturnKey)
     self.versionList.bind('<Return>', self.pressReturnKey)
     self.engList.bind('<Return>', self.pressReturnKey)
     self.packageList.bind('<Return>', self.pressReturnKey)
     self.bidInput.bind('<Return>', self.pressReturnKey)
     self.ok.bind('<Return>', self.pressReturnKey)
Esempio n. 19
0
    def __init__(self, parent=None, width=800, height=800):
        """ initialisation

        parent : une application
        width,height : dimension de l'oscilloscpe
        """
        Frame.__init__(self)
        self.master.title("Oscilloscope")
        # Modelethreading.Thread(None, affiche, None, (200,), {'nom':'thread a'}) 
        self.time = 0
        self.signal = None
        # # Vues
        # self.menuBar         = MenuBar(parent=self)
        # self.screen          = Screen(parent=self)
        # self.frame = Frame(master=self)
        # # Controleurs
        # self.time_control = TimeBase(parent=self)
        # self.signal_controlX = Generator(parent=self, name="X", color="red")
        # self.signal_controlY = Generator(parent=self, name="Y", color="blue")
        # # Affichage Vues, Controleurs
        # self.menuBar.pack()
        # self.screen.pack()

        # self.signal_controlX.pack(side="left")
        # self.signal_controlY.pack(side="left")
        # self.time_control.pack()

        # Vues
        self.menuBar          = MenuBar(parent=self)
        self.screenT          = Screen(parent=self)
        self.screenXY         = Screen(parent=self)
        # Controleurs
        self.signal_controlX = Generator(parent=self, name="X", color="red")
        self.signal_controlY = Generator(parent=self, name="Y", color="blue")
        self.signal_controlXY = Generator(parent=self, name="XY", color="blue")
        self.time_control = TimeBase(parent=self)
        self.varX  = IntVar()
        self.varY  = IntVar()
        self.varXY = IntVar()
        self.showX = Checkbutton(parent, text="X", variable=self.varX, command=lambda: self.update_show("X"))
        self.showY = Checkbutton(parent, text="Y", variable=self.varY, command=lambda: self.update_show("Y"))
        self.showXY = Checkbutton(parent, text="XY", variable=self.varXY, command=lambda: self.update_show("XY"))
        self.varX.set(1)
        self.varY.set(1)
        self.varXY.set(1)

        # Affichage Vues, Controleurs
        self.menuBar.grid(column=0, row=0)
        self.screenT.grid(column=0,row=1)
        self.screenXY.grid(column=1,row=1)
        self.signal_controlX.grid(column=0, row=2)
        self.signal_controlY.grid(column=0, row=3)
        self.time_control.grid(column=0, row=4)

        self.showX.grid(column=1, row=2)
        self.showY.grid(column=1, row=3)
        self.showXY.grid(column=1, row=4)

        self.configure(width=width, height=height)
Esempio n. 20
0
    def body( self, master ):
        theRow = 0

        Label( master, text="Font Family" ).grid( row=theRow, column=0 )
        Label( master, text="Font Size" ).grid( row=theRow, column=2 )

        theRow += 1

        # Font Families
        fontList = ttk.Combobox( master,  height=10, textvariable=self._family )
        fontList.grid( row=theRow, column=0, columnspan=2, sticky=N+S+E+W, padx=10 )
        rawfamilyList = list(tkFont.families( ))
        rawfamilyList.sort()
        # print rawfamilyList
        familyList=[]
        for family in rawfamilyList:
            if family[0] == '@':
                continue
            familyList.append(family)
        fontList.configure( values=familyList )
        fontList.bind('<<ComboboxSelected>>', self.selectionChanged)

        # Font Sizes
        sizeList = ttk.Combobox( master,  height=10, width=5, textvariable=self._sizeString )
        sizeList.grid( row=theRow, column=2, columnspan=2, sticky=N+S+E+W, padx=10 )
        sizes=[]
        for size in xrange( 10,50 ):
            sizes.append( str(size) )
        sizeList.configure( values=sizes)
        sizeList.bind('<<ComboboxSelected>>', self.selectionChanged)

        # Styles
        if self._showStyles is not None:
            theRow += 1
            if self._showStyles in ( FontChooser.ALL, FontChooser.BASIC ):
                Label( master, text='Styles', anchor=W ).grid( row=theRow, column=0, pady=10, sticky=W )

                theRow += 1

                Checkbutton( master, text="bold", command=self.selectionChanged, offvalue='normal', onvalue='bold', variable=self._weight ).grid(row=theRow, column=0)
                Checkbutton( master, text="italic", command=self.selectionChanged, offvalue='roman', onvalue='italic', variable=self._slant ).grid(row=theRow, column=1)

        if self._showStyles == FontChooser.ALL:
            Checkbutton( master, text="underline", command=self.selectionChanged, offvalue=False, onvalue=True, variable=self._isUnderline ).grid(row=theRow, column=2)
            Checkbutton( master, text="overstrike", command=self.selectionChanged, offvalue=False, onvalue=True, variable=self._isOverstrike ).grid(row=theRow, column=3)

        # Sample Text
            theRow += 1

            Label( master, text='Sample Text', anchor=W ).grid( row=theRow, column=0, pady=10, sticky=W )

            theRow += 1

            self.sampleText = Text( master, height=11, width=70 )
            self.sampleText.insert( INSERT,'ABC...XYZ\nabc....xyz', 'fontStyle' )
            self.sampleText.config( state=DISABLED )
            self.sampleText.tag_config( 'fontStyle', font=self._currentFont )
            self.sampleText.grid( row=theRow, column=0, columnspan=4, padx=10 )
Esempio n. 21
0
 def __init__(self, master, text, default=None, **args):
     self.var = IntVar()
     Checkbutton.__init__(self,
                          master,
                          text=text,
                          variable=self.var,
                          **args)
     if default is not None:
         self.var.set(default)
Esempio n. 22
0
class GpioSimulator():
    def __init__(self, frontend):
        self.frontend = frontend
        self.playing_led = None
        thread = Thread(target=self.initial_simulator)
        thread.start()

    def initial_simulator(self):
        root = Tk()
        root.title("GPIO Simulator")
        previous = Button(root, text="Previous", command=self.previous)
        main = Button(root, text="Main button", command=self.main)
        next = Button(root, text="Next", command=self.next)
        vol_up = Button(root, text="Vol +", command=self.vol_up)
        vol_up_long = Button(root, text="Vol + long", command=self.vol_up_long)
        vol_down = Button(root, text="Vol -", command=self.vol_down)
        vol_down_long = Button(root,
                               text="Vol - long",
                               command=self.vol_down_long)
        main_long = Button(root, text="Main long", command=self.main_long)
        self.playing_led = Checkbutton(text="playing_led", state=DISABLED)

        vol_up.grid(row=0, column=1)
        vol_up_long.grid(row=0, column=2)
        previous.grid(row=1, column=0)
        main.grid(row=1, column=1)
        main_long.grid(row=1, column=2)
        next.grid(row=1, column=3)
        vol_down.grid(row=2, column=1)
        vol_down_long.grid(row=2, column=2)
        self.playing_led.grid(row=3, column=1)

        root.mainloop()

    def previous(self):
        self.frontend.input({'key': 'previous', 'long': False})

    def main(self):
        self.frontend.input({'key': 'main', 'long': False})

    def main_long(self):
        self.frontend.input({'key': 'main', 'long': True})

    def next(self):
        self.frontend.input({'key': 'next', 'long': False})

    def vol_up(self):
        self.frontend.input({'key': 'volume_up', 'long': False})

    def vol_down(self):
        self.frontend.input({'key': 'volume_down', 'long': False})

    def vol_down_long(self):
        self.frontend.input({'key': 'volume_down', 'long': True})

    def vol_up_long(self):
        self.frontend.input({'key': 'volume_up', 'long': True})
Esempio n. 23
0
    def __init__(self, master):
        Frame.__init__(self)
        self.username_label = Label(self, text='Username')
        self.password_label = Label(self, text='Password')
        self.x = IntVar()
        self.username = Entry(self)
        self.password = Entry(self, show='*')
        self.keep_me_logged_in = IntVar()
        self.username_label.grid(row=0, sticky=Tkinter.W)
        self.password_label.grid(row=1, sticky=Tkinter.W)
        self.username.grid(row=0, column=1)
        self.password.grid(row=1, column=1)

        # Keep me logged in state saved in var

        self.checkbox = Checkbutton(self,
                                    text='Keep me logged in',
                                    variable=self.keep_me_logged_in)
        self.checkbox.grid(columnspan=2)

        # login button, onClick = _login_btn_clicked

        self.loginbtn = Button(self,
                               text='Login',
                               command=self._login_btn_clicked)
        self.loginbtn.grid(columnspan=2)

        self.pack()

        global br
        global t

        #Reinitialize browser instance
        br = mechanize.Browser()
        t.log('Opening Moodle...')

        # If Cred exists check for saved credentials

        if self.check_connection() and os.path.exists('Cred'):
            with open('Cred', 'r') as Cred:
                cred = Cred.readlines()

                # if credentials are found, login. else do nothing

                if cred[0][0] == "1":
                    des = DES.new('01234567', DES.MODE_ECB)
                    space_pass = des.decrypt(
                        str((
                            cred[2])[:cred[2].index('\n')]).decode('hex'))[-1:]
                    decrypted_username = des.decrypt(
                        str((cred[1])[:cred[1].index('\n')]).decode('hex'))
                    decrypted_password = des.decrypt(
                        str((cred[2])[:cred[2].index('\n')]).decode(
                            'hex'))[:-(int(space_pass))]
                    self.login(decrypted_username, decrypted_password)
                    br.open(moodle)
Esempio n. 24
0
class GpioSimulator():
    def __init__(self, frontend):
        self.frontend = frontend
        self.playing_led = None
        thread = Thread(target=self.initial_simulator)
        thread.start()

    def initial_simulator(self):
        root = Tk()
        root.title("GPIO Simulator")
        previous = Button(root, text="Previous", command=self.previous)
        main = Button(root, text="Main button", command=self.main)
        next = Button(root, text="Next", command=self.next)
        vol_up = Button(root, text="Vol +", command=self.vol_up)
        vol_up_long = Button(root, text="Vol + long", command=self.vol_up_long)
        vol_down = Button(root, text="Vol -", command=self.vol_down)
        vol_down_long = Button(root, text="Vol - long",
                               command=self.vol_down_long)
        main_long = Button(root, text="Main long", command=self.main_long)
        self.playing_led = Checkbutton(text="playing_led", state=DISABLED)

        vol_up.grid(row=0, column=1)
        vol_up_long.grid(row=0, column=2)
        previous.grid(row=1, column=0)
        main.grid(row=1, column=1)
        main_long.grid(row=1, column=2)
        next.grid(row=1, column=3)
        vol_down.grid(row=2, column=1)
        vol_down_long.grid(row=2, column=2)
        self.playing_led.grid(row=3, column=1)

        root.mainloop()

    def previous(self):
        self.frontend.input({'key': 'previous', 'long': False})

    def main(self):
        self.frontend.input({'key': 'main', 'long': False})

    def main_long(self):
        self.frontend.input({'key': 'main', 'long': True})

    def next(self):
        self.frontend.input({'key': 'next', 'long': False})

    def vol_up(self):
        self.frontend.input({'key': 'volume_up', 'long': False})

    def vol_down(self):
        self.frontend.input({'key': 'volume_down', 'long': False})

    def vol_down_long(self):
        self.frontend.input({'key': 'volume_down', 'long': True})

    def vol_up_long(self):
        self.frontend.input({'key': 'volume_up', 'long': True})
Esempio n. 25
0
 def __init__(self, parent=None, picks=[], side=LEFT, anchor=W, default=[]):
     Frame.__init__(self, parent)
     self.vars = []
     for i,pick in enumerate(picks):
         var = IntVar()
         chk = Checkbutton(self, text=pick, variable=var)
         chk.pack(side=side, anchor=anchor, expand=YES)
         if i< len(default):
             var.set(default[i])
         self.vars.append(var)
Esempio n. 26
0
    def dimscheduler(self):
        mischeader = headersmall(self.frame, text="Dimension Scheduler")
        f = Frame(self.frame)
        f.config(bg=Styles.colours["grey"])
        smallentryframetext(f, 0, 0, self.params["dims"], 7, "Set Size:")
        checkdimschel = Checkbutton(self.frame, text="Enable", variable=self.params["dimscheudler"], bg=Styles.colours["grey"])

        mischeader.grid(row=18, column=0, sticky=W, columnspan=2)
        checkdimschel.grid(row=19, column=0, sticky=W, columnspan=1, padx=15)
        f.grid(row=19, column=1, sticky=W + E, columnspan=1)
Esempio n. 27
0
 def initUI(self):
     self.parent.title("CheckButton")
     self.pack(fill=BOTH,expand=True)
     self.var = BooleanVar()
     self.var.set(False)
     
     chbt = Checkbutton(self,text="Show Title",
                        variable=self.var,command=self.onClick)
     #chbt.select()
     chbt.place(x=50,y=50)
Esempio n. 28
0
class AuthDialog(Popup):
    message = _('Enter username and password\nfor "%(method)s" at "%(realm)s"')

    def __init__(self, parent, deferred, method, realm, addnl=None):
        self.deferred = deferred
        self.method = method
        self.realm = realm
        self._saveOK = False
        Popup.__init__(self, parent, addnl)

    def _saveBoolean(self, *value):
        self._saveOK = not self._saveOK

    def getResult(self):
        return (self.uentry.get(), self.pentry.get(), self._saveOK)

    def body(self):
        print "auth body"
        from Tkinter import NW, E, W, Frame, Label, Button, Entry, Checkbutton
        defargs = { 'padx':5, 'pady':5, 'sticky':W }

        self.top = Frame(self)
        self.top.grid(row=1,column=1,sticky=NW)

        msg = self.message % { 'realm':self.realm, 'method':self.method }
        self.label = Label(self.top, text=msg, justify='center')
        self.label.grid(row=1, column=1, columnspan=4, **defargs)

        self.ulabel = Label(self.top, text=_('User Name')+':', justify='left')
        self.ulabel.grid(row=2, column=1, columnspan=2, **defargs)

        self.uentry = Entry(self.top)
        self.uentry.grid(row=2, column=3, columnspan=2, **defargs)
        self.uentry.focus_set()

        self.plabel = Label(self.top, text=_('Password')+':', justify='left')
        self.plabel.grid(row=3, column=1, columnspan=2, **defargs)

        self.pentry = Entry(self.top, show="*")
        self.pentry.grid(row=3, column=3, columnspan=2, **defargs)

        self._saveOk = False
        self.saveCheck = Checkbutton(self.top, command=self._saveBoolean)
        self.saveCheck.grid(row=4, column=1, columnspan=1, **defargs)

        self.savelabel = Label(self.top,
                                text=_('Save this username and password'))
        self.savelabel.grid(row=4, column=2, columnspan=3, **defargs)

        defargs['sticky'] = W
        self.cancelb = Button(self.top, text=_('Cancel'), command=self.cancel)
        self.cancelb.grid(row=5, column=3, columnspan=1, **defargs)

        self.okb = Button(self.top, text=_('OK'), command=self.selected)
        self.okb.grid(row=5, column=4, columnspan=1, **defargs)
Esempio n. 29
0
def create_entry(_main_row_, _desc_txt, _def_txt_, t_len, ckbc=None, fn=None):
    ''' creates a tkinter entry '''
    _row_ = Frame(_main_row_)

    if ckbc <> None and fn <> None:
        label0 = Label(_row_, width=3, text="  ", anchor='w')
        cvar = IntVar()
        label1 = Checkbutton(_row_,
                             width=0,
                             variable=cvar,
                             command=fn,
                             anchor='w')
        label2 = Label(_row_, width=t_len, text=_desc_txt + "  ", anchor='w')

        ckbc.append([cvar, label1])

    else:
        label0 = Label(_row_, width=3, text=" >", anchor='w')
        label1 = Label(_row_, width=t_len, text=_desc_txt, anchor='w')
        label2 = Label(_row_, width=2, text=" :", anchor='w')

    if type(_def_txt_) == str:
        Ent_It = Entry(_row_)  #, width=13)
        Ent_It.insert('end', _def_txt_)

    elif type(_def_txt_) in [list, tuple]:

        Ent_It = StringVar()
        aux_ddl = Drop_Down_List(
            _row_,
            textvariable=Ent_It,
            values=tuple(_def_txt_[1]),
            #state = "readonly"
        )
        aux_ddl.bind("<Key>", lambda e: "break")  # Magic
        Ent_It.set(_def_txt_[0])

    finalspace = Label(_row_, width=5, text=" ", anchor='w')

    # Just packing
    label0.pack(side='left', padx=1)
    label1.pack(side='left', padx=6)
    label2.pack(side='left', padx=0)

    if type(_def_txt_) == str:
        Ent_It.pack(side='left', expand=True, fill=X)
    elif type(_def_txt_) in [list, tuple]:
        aux_ddl.pack(side='left', expand=True, fill=X)

    finalspace.pack(side='right', padx=0)
    _row_.pack(side='top', fill=X, pady=3)

    # For tracing purposes list appending
    return Ent_It
Esempio n. 30
0
def cs_checkbox(root, r, c, label, boolval, box_conf={}, grid_conf={}):
    entrybl = BooleanVar()
    entrybl.set(boolval)
    checkbox = Checkbutton(master=root,
                           text=label,
                           onvalue=True,
                           offvalue=False,
                           variable=entrybl,
                           **box_conf)
    checkbox.grid(row=r, column=c, **grid_conf)
    return entrybl
Esempio n. 31
0
    def initUI(self):
      
        self.parent.title("Checkbutton")

        self.pack(fill=BOTH, expand=1)
        self.var = IntVar()
        
        cb = Checkbutton(self, text="Show title",
            variable=self.var, command=self.onClick)
        cb.select()
        cb.place(x=50, y=50)
Esempio n. 32
0
 def addCheckButton(self, item):
     self.entryBox.delete(0, END)
     self.label1.grid_forget()
     self.todoList.append(item)
     
     n = len(self.buttonList)
     lx = Checkbutton(self.listFrame, text=self.todoList[n], variable=self.todoList[n], command=lambda ni=n: self.removeCheckButton(ni))
     lx.grid(row=n, column=0, sticky='NW')
     self.buttonList.append(lx)
     #print self.buttonList
     self.saveData(self.todoList)
Esempio n. 33
0
 def __init__(self):
     self.root = Tk()
     self.input_type = Tkinter.IntVar()
     self.input_type.set(1)
     self.normalize_data = Tkinter.IntVar()
     self.normalize_data.set(1)
     self.root.title("Code energy calculator")
     self.left_frame = LabelFrame(self.root, text="Input and output")
     self.left_frame.pack(side=Tkinter.LEFT,
                          fill=Tkinter.BOTH,
                          expand=True,
                          padx=(10, 5),
                          pady=10)
     self.right_frame = LabelFrame(self.root, text="Code")
     self.right_frame.pack(side=Tkinter.RIGHT,
                           fill=Tkinter.BOTH,
                           expand=True,
                           padx=(5, 10),
                           pady=10)
     code_hscroll = Scrollbar(self.right_frame, orient=Tkinter.HORIZONTAL)
     code_hscroll.pack(side=Tkinter.BOTTOM, fill=Tkinter.X)
     code_vscroll = Scrollbar(self.right_frame)
     code_vscroll.pack(side=Tkinter.RIGHT, fill=Tkinter.Y)
     self.code_text = Text(self.right_frame,
                           wrap=Tkinter.NONE,
                           xscrollcommand=code_hscroll.set,
                           yscrollcommand=code_vscroll.set)
     self.code_text.pack()
     self.code_text.insert(Tkinter.INSERT, DEFAULT_CODE)
     code_hscroll.config(command=self.code_text.xview)
     code_vscroll.config(command=self.code_text.yview)
     self.input_file_entry =\
         self.create_and_add_file_field(self.left_frame, "Input file", 5, False)
     self.spherical_coord_option =\
         Radiobutton(self.left_frame, text="Spherical coordinates",
                     variable=self.input_type, value=1)
     self.spherical_coord_option.pack(anchor=Tkinter.W)
     self.cartesian_coord_option =\
         Radiobutton(self.left_frame, text="Cartesian coordinates",
                     variable=self.input_type, value=2)
     self.cartesian_coord_option.pack(anchor=Tkinter.W)
     self.spherical_coord_option.select()
     self.output_file_entry =\
         self.create_and_add_file_field(self.left_frame, "Output file", 5, True)
     self.normalize_check = Checkbutton(self.left_frame,
                                        text="Normalize data",
                                        variable=self.normalize_data,
                                        offvalue=0,
                                        onvalue=1)
     self.normalize_check.pack()
     self.normalize_check.deselect()
     self.do_button = Button(self.left_frame, text="Run", command=self.run)
     self.do_button.pack(side=Tkinter.BOTTOM, pady=(0, 10))
Esempio n. 34
0
    def initUI(self):
      
        self.parent.title("Checkbutton")

        self.pack(fill=BOTH, expand=True)
        self.var = BooleanVar()
        submit = Submitbutton(self)
        cb = Checkbutton(self, text="Show title",
            variable=self.var, command=self.onClick)
        cb.select()
        cb.place(x=50, y=50)
        submit.place(x=5, y=5)
Esempio n. 35
0
    def __init_grid(self):

        # Road list
        self.__roads_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=27, exportselection=0)
        for road in self.__roads:
            self.__roads_list_box.insert('end', road)

        # Nature list
        self.__natures_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=6, width=22, exportselection=0)
        for nature in self.__natures:
            self.__natures_list_box.insert('end', nature)

        # Start with all natures selected
        self.__natures_list_box.select_set(0, END)\

        # Days list
        self.__days_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=8, width=22, exportselection=0)
        for day in ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']:
            self.__days_list_box.insert('end', day)

        # Hours list
        self.__hours_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=24, width=7, exportselection=0)
        for hour in range(24):
            self.__hours_list_box.insert('end', hour)

        # Check button draw overall
        self.__draw_overall_var = IntVar()
        self.__draw_overall_check_box = \
            Checkbutton(self.__root, text = "Draw Overall Curve?",
                        variable = self.__draw_overall_var, onvalue = 1,
                        offvalue = 0, height=2, width = 20)

        # Check button draw nature
        self.__draw_nature_var = IntVar()
        self.__draw_nature_check_box = \
            Checkbutton(self.__root, text = "Draw Curve Per Nature?",
                        variable = self.__draw_nature_var, onvalue = 1,
                        offvalue = 0, height=2, width = 20)

        # Check button show data
        self.__show_data_var = IntVar()
        self.__show_data_var.set(1)
        self.__show_data_check_box = \
            Checkbutton(self.__root, text = "Show data?",
                        variable = self.__show_data_var, onvalue = 1,
                        offvalue = 0, height=2, width = 20)

        # Go button
        self.__go_button = Button(self.__root, text='GO', command = lambda: self.__generate_graph())

        # Errors text box
        self.__error_text_box = Text(self.__root, height=28, width=18, fg="red")
        self.__error_text_box.tag_config('justified', justify=CENTER)
Esempio n. 36
0
    def __init__(self, master, size=22, **kw):
        image = Metro_Checkbutton.image[size]
        
        if isinstance(image, basestring):
            Metro_Checkbutton.image[size] = image = BitmapImage(data=base64.b64decode(image))

        selectimage = Metro_Checkbutton.selectimage[size]
        
        if isinstance(selectimage, basestring):
            Metro_Checkbutton.selectimage[size] = selectimage = BitmapImage(data=base64.b64decode(selectimage))

        Checkbutton.__init__(self, master, indicatoron=0, selectimage=selectimage, image=image, highlightthickness=0, **kw)
Esempio n. 37
0
    def __init__(self,parent=None):
        Frame.__init__(self,parent)
        self.parent = parent
        self.pack() # Pack.config(self)  # same as self.pack()
        ABC.make_widgets(self)
        Button(self, text='Pop1', command=self.dialog1).pack()
        enable = {'ID1050': 0, 'ID1106': 0, 'ID1104': 0, 'ID1102': 0}
        for machine in enable:
            enable[machine] = Variable()
            l = Checkbutton(self, text=machine, variable=enable[machine])
            l.pack()

        self.pack()
Esempio n. 38
0
    def __init__(self, master):
        column0_padx = 24
        row_pady = 36

        #Label 1
        lbl_testcase_exec = Label(master, text="Test case execution",
                                  wraplength=100, anchor='w', justify='left')
        lbl_results_cmp = Label(master, text="Results comparison",
                                wraplength=100, justify='left')
        lbl_tolerance = Label(master, text="Tolerance (5%)", wraplength=100)
        testcase_exec = Checkbutton(master)
        results_cmp = Checkbutton(master)
        tolerance = Entry(master, width=4)
        lbl_analysis = Label(master, text="Analysis Library")
        analysis_lib = Entry(master, width=30)

        lbl_testcase_exec.grid(row=0, column=2, padx=20, pady=12, sticky='w')
        lbl_results_cmp.grid(row=0, column=3, pady=12, sticky='w')
        lbl_tolerance.grid(row=0, column=4, padx=20, pady=12, sticky='wn')
        lbl_analysis.grid(row=1, column=0, sticky='w', padx=column0_padx)
        analysis_lib.grid(row=1, column=1, sticky='w')
        testcase_exec.grid(row=1, column=2, padx=20, sticky='w')
        results_cmp.grid(row=1, column=3, sticky='w')
        tolerance.grid(row=1, column=4, padx=20, sticky='w')

        #Label 2
        lbl_ref_analysis = Label(
            master, text="Reference Analysis Libary Version",
            wraplength=150, justify='left', pady=row_pady)
        ref_analysis_lib = Entry(master, width=30)
        lbl_ref_analysis.grid(row=2, column=0, sticky='w', padx=column0_padx)
        ref_analysis_lib.grid(row=2, column=1, sticky='w')

        # version
        lbl_version = Label(master, text="Version under Test")
        version = Label(master, text="vA.B.C.D")
        lbl_version.grid(row=3, column=0, sticky='w', padx=column0_padx)
        version.grid(row=3, column=1, sticky='w')

        # test all
        lbl_testall = Label(master, text="Test All")
        testall = Checkbutton(master)
        lbl_testall.grid(row=4, column=0, pady=row_pady, padx=column0_padx,
                         sticky='w')
        testall.grid(row=4, column=1, sticky='w')

        # buttons
        bottom_frame = Frame(master)
        bottom_frame.grid(row=5, column=1, columnspan=3, sticky='w')

        btn_start = Button(bottom_frame, text = "Go", width=7)
        btn_start.pack(side='left')
        btn_commit = Button(bottom_frame, text="Commit", width=7)
        btn_commit.pack(side='left', padx=80)
        btn_exit = Button(bottom_frame, text="Exit", width=7)
        btn_exit.pack(side='left')
Esempio n. 39
0
    def __init__(self, master):

        global myname
        del courseboxes[:]
        del online_courses[:]

        self.load_online_courses()
        n = len(online_courses)

        self.update_from_preferences(n)

        self.frame = ScrollableFrame(m)

        self.frame.pack(fill=Tkinter.BOTH, expand=Tkinter.TRUE)

        self.root_dir_box = box(self.frame)

        #Create checkbox, label and browse button for all courses
        for i in range(0, n):
            courseboxes.append(box(self.frame, i))

        self.selectall = Button(self.frame.interior,
                                text='Select All',
                                command=self.sall)
        self.selectall.grid(row=0, column=0, pady=10)
        self.deselectall = Button(self.frame.interior,
                                  text='Deselect All',
                                  command=self.dall)
        self.deselectall.grid(row=0, column=1, padx=[0, 100], pady=10)
        self.save = Button(self.frame.interior,
                           text='Save Settings',
                           command=self.save)
        self.save.grid(row=0, column=2, pady=10)

        self.auto = IntVar()
        self.autoDLD = Checkbutton(self.frame.interior,
                                   text="Auto-Download",
                                   width=20,
                                   variable=self.auto)
        self.autoDLD.grid(row=0, column=0, sticky="w")

        if os.path.exists('Cred'):
            file_pref = open('Cred', 'r')
            lines = file_pref.readlines()
            if len(lines) > 4:
                x = lines[4].replace('\n', '')
                if x == '1':
                    self.autoDLD.select()

        self.f = Frame(self.frame.interior, height=20)
        self.f.grid(row=2, columnspan=3, sticky="we")
Esempio n. 40
0
    def _setup_features(self, size):
        """ Method which does the initial setup of features checkboxes. """
        self._buttons = {}
        for index in range(len(self._feature_labels)):
            label = self._feature_labels[index][0]
            value = self._feature_labels[index][1]
            checkbox = Checkbutton(self._root_window,
                                   text=label,
                                   onvalue=value,
                                   offvalue='')
            checkbox.grid(row=2, column=index)

            self._root_window.bind(value.lower(), self._on_feature_toggled)
            self._buttons[value] = checkbox
Esempio n. 41
0
 def __init__(self, master):
     Frame.__init__(self, master, width = 15)
     self.initComplete = False
     self.getVar = IntVar()
     self.postVar = IntVar()
     self.getCheckButton = Checkbutton(self, \
         text = "GET", width = 6, variable = self.getVar, \
         command = self.__singleSelectCommandGet, onvalue = 1, offvalue = 0)
     self.postCheckButton = Checkbutton(self, \
         text = "POST", width = 6, variable = self.postVar, \
         command = self.__singleSelectCommandPost, onvalue = 1, offvalue = 0)
     self.label = Label(self, text = "Use Method:", padx = 3)
     self.__boxComponents()
     self.initComplete = True
Esempio n. 42
0
 def __init__(self, master):
     Frame.__init__(self, master, width=15)
     self.initComplete = False
     self.getVar = IntVar()
     self.postVar = IntVar()
     self.getCheckButton = Checkbutton(self, \
         text = "GET", width = 6, variable = self.getVar, \
         command = self.__singleSelectCommandGet, onvalue = 1, offvalue = 0)
     self.postCheckButton = Checkbutton(self, \
         text = "POST", width = 6, variable = self.postVar, \
         command = self.__singleSelectCommandPost, onvalue = 1, offvalue = 0)
     self.label = Label(self, text="Use Method:", padx=3)
     self.__boxComponents()
     self.initComplete = True
Esempio n. 43
0
    def __init__(self, master, number=None):
        Frame.__init__(self)
        self.var = IntVar()

        #For courseboxes
        if number is not None:
            self.directory = StringVar()
            self.checkbox = Checkbutton(master.interior,
                                        text=online_courses[number].name,
                                        width=60,
                                        variable=self.var,
                                        anchor="w")
            self.checkbox.grid(row=number + 3, column=0, padx=5)
            self.browse = Button(master.interior,
                                 text='Browse',
                                 command=self.getdir)
            self.browse.grid(row=number + 3, column=1)

            if online_courses[number].chkbox == '1':
                self.checkbox.select()
            self.directory.set(online_courses[number].directory)
            self.label_dir = Label(master.interior,
                                   textvariable=self.directory)
            self.label_dir.grid(row=number + 3, column=2)

        #For root_dir_box
        else:
            self.directory = StringVar()
            self.label = Label(master.interior,
                               text='Root Directory',
                               width=60)
            self.label.grid(row=1, column=0)
            self.browse = Button(master.interior,
                                 text='Browse',
                                 command=self.rootgetdir)
            self.browse.grid(row=1, column=1)

            if os.path.exists('Cred'):
                file_pref = open('Cred', 'r')
                lines = file_pref.readlines()
                if len(lines) > 4:
                    self.directory.set(lines[3].replace('\n', ''))
                else:
                    self.directory.set('C:/')
            else:
                self.directory.set('C:/')

            self.label_dir = Label(master.interior,
                                   textvariable=self.directory)
            self.label_dir.grid(row=1, column=2)
Esempio n. 44
0
class TimeBase(Frame):
    """
    Base de temps

    scale_time : controle  de la base de temps
    """
    def __init__(self, parent=None):
        """
        Initialisation

        parent : oscilloscope
        """
        Frame.__init__(self)
        self.configure(bd=1, relief="sunken")
        self.parent = parent
        self.scale_time = Scale(self,
                                length=100,
                                orient="horizontal",
                                label="Temps",
                                showvalue=1,
                                from_=1,
                                to=10,
                                tickinterval=1,
                                command=self.update)
        self.scale_time.pack(expand="yes", fill="both")

        # choix d'afficher lissajoux ou pas
        self.check = Checkbutton(self,
                                 text="Afficher lissajou",
                                 selectcolor=self.parent.lissajoux.color_XY,
                                 command=self.parent.plot_all,
                                 variable=self.parent.drawXY,
                                 onvalue=1,
                                 offvalue=0)
        self.check.pack(side="top", expand="yes", fill="x")
        self.check.select()

    def get_time(self):
        """
        recuperer la valeur courante de la base de temps
        """
        return self.scale_time.get()

    def update(self, event):
        """mise a jour de la base de temps"""
        print("TimeBase.update_time_base()")
        print("Base de temps : ", self.scale_time.get())
        if not isinstance(self.parent, Tk):
            self.parent.update_time(self.scale_time.get())
Esempio n. 45
0
class IssueDialog(tkSimpleDialog.Dialog):
    

    def body(self, top):

        self.title("Issue Number")
        Label(top, text="Enter issue number: ").grid(row=0, sticky=W)
        
        Label(top, text="Chapter number to start with: ").grid(row=1, sticky=W)
        
        Label(top, text="Enter password for " + user + ": ").grid(row=2, sticky=W)
        
        
        self.e1 = Entry(top)
        self.e1.insert(0, "000")
        self.e1.grid(row=0, column=1)
        
        self.e3 = Entry(top)
        self.e3.insert(0, "2")
        self.e3.grid(row=1, column=1)
        
        self.e2 = Entry(top, show="*")
        self.e2.grid(row=2, column=1)
        
        self.var = IntVar()
        self.b = Checkbutton(top, text="Debug?", variable= self.var, onvalue = 1, offvalue = 0)
        self.b.grid(row=3, columnspan=2, sticky=W)
        
        #def callConvert():
            #essa_clipboardDateConvert.convert()

        
        #self.convertButton = Button(top, text="Convert clipboard date", command=callConvert)
        #self.convertButton.grid(row=4, columnspan=2, sticky=W)



    def apply(self):
        global issue
        issue = self.e1.get()
        
        global chapNum
        chapNum = int(self.e3.get())
        
        global password
        password = self.e2.get()

        global debug
        debug = self.var.get()
Esempio n. 46
0
    def interface_visu(self, root):
        """!Création de l'interface de visualisation

        permet de choisir d'afficher les matrices MAC ou les modes avec gmsh
        gère la compatibilité des choix de l'utilisateur (les calculs de MAC
        ne sont pas tous possibles)
        """

        mdo = self.objects

        f = Frame(root, relief='sunken', borderwidth=1)
        Label(f, text="   ").grid(
            row=0, column=1, columnspan=3, sticky='w' + 'e')
        Label(f, text="   ").grid(
            row=2, column=1, columnspan=3, sticky='w' + 'e')
        f.columnconfigure(0, weight=3)
        f.columnconfigure(1, weight=3)

        f1 = Frame(f)
        f1.grid(row=1, column=0, sticky='ew')
        f1.columnconfigure(1, weight=4)
        f1.columnconfigure(2, weight=4)

        bir1 = Checkbutton(f1, variable=self.is_resu1, command=self.cb_changed)
        bir1.grid(row=0, column=0, sticky='e', padx=20)
        bir2 = Checkbutton(f1, variable=self.is_resu2, command=self.cb_changed)
        bir2.grid(row=1, column=0, sticky='e', padx=20)

        Label(f1, text=u"Résultat 1").grid(row=0, column=1, sticky='w')
        self.var_resu1 = StringVar()
        self.menu_resu1 = MyMenu(f1, options=mdo.get_resultats_name(),
                                 var=self.var_resu1, cmd=self.visu1_changed)
        self.menu_resu1.grid(row=0, column=2, sticky='ew', padx=20)

        Label(f1, text=u"Résultat 2").grid(row=1, column=1, sticky='w')
        self.var_resu2 = StringVar()
        self.menu_resu2 = MyMenu(f1, options=mdo.get_resultats_name(),
                                 var=self.var_resu2, cmd=self.visu2_changed)
        self.menu_resu2.grid(row=1, column=2, sticky='ew', padx=20)

        f2 = Frame(f)
        f2.grid(row=1, column=1)

        self.mac_button = Button(
            f2, text="    MAC    ", command=self.view_macs, state='disabled')
        self.mac_button.grid(row=1, column=2, sticky='ew')
        self.phi_button = Button(
            f2, text=u"Déformées", command=self.view_modes, state='disabled')
        self.phi_button.grid(row=2, column=2, sticky='ew')
        self.frf_button = Button(f2, text="    FRF    ", command=self.view_frf)
        self.frf_button.grid(row=3, column=2, sticky='ew')
        self.frf_button = Button(
            f1, text=" Observation ", command=self.view_obs_1)
        self.frf_button.grid(row=0, column=3, sticky='ew')
        self.frf_button = Button(
            f1, text=" Observation ", command=self.view_obs_2)
        self.frf_button.grid(row=1, column=3, sticky='ew')

        return f
Esempio n. 47
0
def openfile():

    name = askopenfilename()
    nam = name.split("/")
    g = nam[-1].split(".")
    grup = g[0]
    print(nam, g)
    print(grup)
    fitxer = open(name, mode="r")

    for linia in fitxer:
        coordinates = linia.split("\t")
        N, X, Y, Z, C = coordinates
        N = coordinates[0]
        X = coordinates[1]
        Y = coordinates[2]
        Z = coordinates[3]
        C = [coordinates[4]]
        if len(coordinates) > 5:
            i = 5
            for c in range(len(coordinates) - 5):
                C.append(coordinates[i])
                codis.add(c)
                i = i + 1
        codis.add(C[0])

    i = 0
    r = 2
    c = 1

    if askyesno("codis...", "Vols unir per codis?"):
        codis_linia.clear()
        tria = tk.Toplevel()
        ok = tk.Button(tria, text="ok", width=25, command=tria.destroy)
        ok.grid(column=0, row=0, columnspan=5)

        for item in codis:
            codis_linia[str(item)] = IntVar()

            chb = Checkbutton(tria, text=str(item), variable=codis_linia[item], onvalue=True, offvalue=False, height=5)
            if c > 5:
                c = 1
                r = r + 1

            chb.grid(column=c, row=r)
            c = c + 1
        label2 = tk.Label(tria, text="Quins codis son linies")
        label2.grid(row=1, columnspan=5)
Esempio n. 48
0
    def initial_simulator(self):
        root = Tk()
        root.title("GPIO Simulator")
        previous = Button(root, text="Previous", command=self.previous)
        main = Button(root, text="Main button", command=self.main)
        next = Button(root, text="Next", command=self.next)
        vol_up = Button(root, text="Vol +", command=self.vol_up)
        vol_up_long = Button(root, text="Vol + long", command=self.vol_up_long)
        vol_down = Button(root, text="Vol -", command=self.vol_down)
        vol_down_long = Button(root, text="Vol - long",
                               command=self.vol_down_long)
        main_long = Button(root, text="Main long", command=self.main_long)
        self.playing_led = Checkbutton(text="playing_led", state=DISABLED)

        vol_up.grid(row=0, column=1)
        vol_up_long.grid(row=0, column=2)
        previous.grid(row=1, column=0)
        main.grid(row=1, column=1)
        main_long.grid(row=1, column=2)
        next.grid(row=1, column=3)
        vol_down.grid(row=2, column=1)
        vol_down_long.grid(row=2, column=2)
        self.playing_led.grid(row=3, column=1)

        root.mainloop()
Esempio n. 49
0
File: gui.py Progetto: OzTamir/oZip
 def initUI(self):
     ''' Create the UI '''
     # Name the window
     self.parent.title("oZip")
     self.pack(fill=BOTH, expand=1)
     
     # 'Add File' button
     addFileButton = Button(self, text="Add File",
         command=self.onOpen)
     addFileButton.place(x=225, y=30)
     
     # 'Go' button
     goButton = Button(self, text="Go",
         command=self.onClick)
     goButton.place(x=225, y=100)
     
     # 'Quit' button
     quitButton = Button(self, text="Quit",
         command=self.quit)
     quitButton.place(x=225, y=160)
     
     # Decompression checkbox
     self.cb = Checkbutton(self, text="Should decompress",
         command=self.checkboxClick)
     self.cb.place(x=20, y=195)
     
     # Selected files list
     lb = Listbox(self)
     self.lb = lb   
     lb.place(x=20, y=20)
Esempio n. 50
0
def transmit_current_image(image, drawable, mode, vox, fskid, ptt_port,
                           ptt_pin, ptt_state):
    sstv = MODULE_MAP[mode]
    if ptt_port is not None:
        from serial import Serial
        set_ptt_pin = getattr(Serial(ptt_port), 'set' + ptt_pin)
        set_ptt_pin(ptt_state)
    else:
        set_ptt_pin = None
    pil_img = match_image_with_sstv_mode(image_gimp_to_pil(image), sstv)
    root = Tk()
    cu = CanvasUpdater(ProgressCanvas(root, pil_img))
    cu.start()
    tm = Transmitter(init_sstv(sstv, pil_img, vox, fskid), root, cu,
                     set_ptt_pin, ptt_state)
    tm1750 = Transmitter(Sine1750(None, 44100, 16), None, None, set_ptt_pin,
                         ptt_state)
    buttons = Frame(root)
    for text, tram in (('TX', tm), ('1750 Hz', tm1750)):
        Checkbutton(buttons,
                    text=text,
                    indicatoron=False,
                    padx=5,
                    pady=5,
                    variable=tram.tx_enabled,
                    command=tram.start_stop_tx).pack(side=LEFT)
    Button(buttons, text="Close", command=tm.close).pack(side=LEFT)
    buttons.pack()
    root.mainloop()
    for obj in (tm, tm1750, cu):
        obj.stop()
Esempio n. 51
0
    def __init__(self, parent, name="X"):
        """
        Initialisation

        parent : un oscilloscope
        name : nom du signal
        """
        Frame.__init__(self)
        self.configure(bd=1, relief="sunken")
        self.parent = parent
        self.name = name
        self.drawVar = IntVar()
        self.signal = None

        self.draw = Checkbutton(self,text="Afficher "+self.name, selectcolor=eval('self.parent.view.color_'+name), variable=self.drawVar, onvalue = 1, offvalue = 0, command=self.parent.plot_all)
        self.draw.pack()
        self.draw.select()

        self.scale_A = Scale(self, length=100, orient="horizontal",
                label=name + " Amplitude", showvalue=1, from_=0, to=10,
                tickinterval=1, command=self.update_signal)
        self.scale_A.pack(expand="yes", fill="both")

        self.scale_F = Scale(self, length=100, orient="horizontal",
                label=name + " Fréquence", showvalue=1, from_=1, to=10,
                tickinterval=1, command=self.update_signal)
        self.scale_F.pack(expand="yes", fill="both")

        self.scale_P = Scale(self, length=100, orient="horizontal",
                label=name + " Phase", showvalue=1, from_=0, to=10,
                tickinterval=1, command=self.update_signal)
        self.scale_P.pack(expand="yes", fill="both")

        
        self.bind("<Configure>",self.update_signal)
Esempio n. 52
0
 def __init__(self,
              parent              = None,
              ):
     #set up dialog windows
     Dialog.__init__(self,
                     parent = parent,
                     title = "Tracking Go to Sun", 
                     buttons = ('OK',),
                     defaultbutton = 'OK',
                    )
     main_frame = self.interior()
     top_frame = Frame(main_frame)
     self.seconds_ahead_field = EntryField(top_frame,
                                           labelpos    = 'w',
                                           label_text  = "seconds from now:",
                                           label_font  = FIELD_LABEL_FONT,
                                           entry_width = FIELD_ENTRY_WIDTH,
                                           value = DEFAULT_SECONDS_AHEAD,
                                           validate = Validator(_min=0.0,_max=86400),
                                           #entry_state = 'readonly',
                                           )
     self.seconds_ahead_field.pack(side='left', anchor="w", expand='no')
     top_frame.pack(side='top')
     self.delay_then_capture_variable = IntVar()
     self.delay_then_capture_button = Checkbutton(main_frame, 
                                                 text = "delay then capture",
                                                 font  = FIELD_LABEL_FONT,
                                                 onvalue = 1, 
                                                 offvalue = 0,
                                                 variable = self.delay_then_capture_variable,
                                                )
     self.delay_then_capture_button.pack(side='top')
Esempio n. 53
0
    def interface_parametres(self, root):
        """!Création de l'interface de choix des paramètres de calcul

        On permet à l'utilisateur de choisir les modes numériques et expérimentaux
        ainsi que la méthode de projection
        """
        self.var_expans_param_frame_visible = IntVar()
        self.export_name = StringVar()
        self.param = None
        self.suffix = ['_NX', '_EX', '_ET', '_RD']
        listres = [
            "résultat numérique   extrait  NX",
            "résultat expérimental extrait EX", "résultat étendu ET",
            "résultat réduit RD"
        ]

        f = Frame(root, relief='sunken', borderwidth=1)

        self.param_proj_mesu = ParamProjMesuModal(
            f, u"Paramètres de PROJ_MESU_MODAL")
        self.param = self.param_proj_mesu.get_option()

        # parametres de proj_mesu_modal
        paraf = Frame(f, borderwidth=1)
        Label(paraf, text=u"Paramètres de PROJ_MESU_MODAL").grid(row=0,
                                                                 column=0,
                                                                 rowspan=2,
                                                                 sticky='nswe')
        Checkbutton(paraf,
                    text=u"Réglages",
                    command=self.display_expans_param_frame,
                    variable=self.var_expans_param_frame_visible,
                    indicatoron=0).grid(row=2, column=0, pady=5, sticky='e')
        paraf.grid(row=0, column=0, sticky='ew', pady=10, padx=10)

        # lancer le calcul
        launchf = Frame(f, borderwidth=1)
        Button(launchf, text="Calculer",
               command=self.prepare_calcul).grid(row=2, column=0, sticky='w')
        Entry(launchf, textvariable=self.export_name,
              bg='white').grid(row=2, column=1, pady=2)
        launchf.grid(row=1, column=0, sticky='ew', pady=10, padx=10)

        self.liste_num = ModeFreqList(f, u"Modes Numériques")
        self.liste_num.grid(row=0,
                            column=3,
                            rowspan=3,
                            sticky='nsew',
                            pady=10,
                            padx=10)
        self.liste_exp = ModeFreqList(f, u"Modes Expérimentaux")
        self.liste_exp.grid(row=0,
                            column=4,
                            rowspan=3,
                            sticky='nsew',
                            pady=10,
                            padx=10)

        f.grid(row=1, sticky='ew')
        return f
Esempio n. 54
0
 def __createWidgets(self):
     self.__params = Frame(padx=5, pady=5)
     Label(text='Letters: ', anchor=E).grid(row=0, column=0,
                                            sticky=E, in_=self.__params)
     self.__char_entry = Entry(width=10)
     self.__chk1st = Checkbutton(variable=self.MANDATORY1stCHAR, command=self.__CB)
     Label(text='First letter appears in every result ', anchor=W).grid(
         row=0, column=4, sticky=E, in_=self.__params)
     self.__char_entry.grid(row=0, column=1, columnspan=2,
                            sticky=W, in_=self.__params)
     self.__chk1st.grid(row=0, column=3, sticky=W, in_=self.__params)
     Label(text='Minimum length of result words: ', anchor=E).grid(
         row=1, column=0, sticky=E, in_=self.__params)
     self.__word_length_ctrl = Spinbox(from_=1, to=Application.MAXWORDLEN,
                                       width=2)
     self.__word_length_ctrl.delete(0, END)
     self.__word_length_ctrl.insert(0, Application. DEFAULTWORDLEN)
     self.__word_length_ctrl.grid(row=1, column=1, in_=self.__params,
                                  sticky=W)
     self.__go_button = Button(text='Go', command=self.__findWords)
     self.__go_button.grid(row=1, column=2, sticky=E, in_=self.__params)
     self.__Options = Menu()
     self.__Options.add_command(label='Choose dictionary',
                                        command=self.__choosedict)
     self.__File = Menu()
     self.__File.add_command(label='Export as ODT (Open document text)', command=self.__export)
     self.__char_entry.focus_set()
     self.__char_entry.bind("<Return>", self.__keyPressEnter)
Esempio n. 55
0
    def make_checkbox_all(self, frame, width=4, ncol=20):
        self.lst_checkbox_slices_values = []
        self.lst_checkbox_slices = []
        ii = 0

        for z in range(self.shape[2]):
            self.lst_checkbox_slices_values.append(
                [BooleanVar() for f in range(self.shape[3])])
            boxes = [
                Checkbutton(frame,
                            text=str('%s' % f),
                            variable=self.lst_checkbox_slices_values[z][f],
                            width=width) for f in range(self.shape[3])
            ]
            jj = 0
            for f in range(self.shape[3]):
                btn = boxes[f]
                btn.grid(row=z, column=f)
                jj += 1
                if ncol is not None and ncol <= jj:
                    ii += 1
                    jj = 0

            self.lst_checkbox_slices.append(boxes)
            if jj > 0:
                ii += 1
Esempio n. 56
0
    def make_checkbox(self, frame, width=4, ncol=20):
        #self.lst_checkbox_slices_values = [BooleanVar() for f in range(self.shape[3])]
        self.lst_checkbox_slices_values = [
            IntVar() for f in range(self.shape[3])
        ]
        self.lst_checkbox_slices = [
            Checkbutton(frame,
                        text=str('%s' % f),
                        variable=self.lst_checkbox_slices_values[f],
                        width=width,
                        command=functools.partial(self.click_check, f))
            for f in range(self.shape[3])
        ]

        ii = 0
        jj = 0
        for f in range(self.shape[3]):
            btn = self.lst_checkbox_slices[f]
            btn.grid(row=ii, column=jj)
            jj += 1
            if ncol is not None and ncol <= jj:
                jj = 0
                ii += 1

        if jj > 0:
            ii += 1
Esempio n. 57
0
    def __init__(self, master, mech):
        self.mech = mech
        frame = Frame(master)
        frame.grid()
        rct_label = Label(frame, text = 'Select Reactants')
        rct_label.grid(column = 1, row = 1)
        and_or = Label(frame, text = 'AND/OR')
        and_or.grid(column = 3, row = 1)
        prod_label = Label(frame, text = 'Select Products')
        prod_label.grid(column = 4, row = 1)
        what_to_do = Label(frame, text = 'Execute')
        what_to_do.grid(column = 6, row = 1)
        reactants_scrollbar = Scrollbar(frame, orient = VERTICAL)
        self.reactants = Listbox(frame, selectmode = EXTENDED, exportselection = 0, yscrollcommand = reactants_scrollbar.set)
        self.reactants.grid(column = 1, row = 2)
        reactants_scrollbar.config(command = self.reactants.yview)
        reactants_scrollbar.grid(column = 2, row = 2, sticky = N + S)

        self.logical_and = IntVar()
        self.logical_and.set(1)
        c = Checkbutton(frame, text = "AND", variable = self.logical_and)
        c.grid(column = 3, row = 2)
        
        products_scrollbar = Scrollbar(frame, orient = VERTICAL)
        self.products = Listbox(frame, selectmode = EXTENDED, exportselection = 0)
        self.products.grid(column = 4, row = 2)
        products_scrollbar.config(command = self.products.yview)
        products_scrollbar.grid(column = 5, row = 2, sticky = N + S)
        
        self.method_list = Listbox(frame, selectmode = EXTENDED, exportselection = 0)
        self.method_list.grid(column = 6, row = 2)
        #self.methods = [k for k in dir(self.mech) if k[:1] != '_' and isinstance(getattr(self.mech, k), MethodType)]
        self.methods = ['plot_rxns', 'find_rxns', 'print_rxns', 'print_irrs', 'print_net_rxn', 'plot_proc']
        method_labels= ['Plot Reactions', 'Show Rxn Ids', 'Print Rxns', 'Print IRRs', 'Print Net Rxn', 'Process Plot']
        for method in method_labels:
            self.method_list.insert(END, method)
            
        species_keys = self.mech.species_dict.keys()
        species_keys.sort()
        self.species_objects = [self.mech.species_dict[spc] for spc in species_keys]

        for spc in species_keys:
            self.reactants.insert(END, spc)
            self.products.insert(END, spc)
        self.execute_button = Button(frame, text = "go", command = self.execute)
        self.execute_button.grid(column = 6, row = 4)
Esempio n. 58
0
 def MakeCB(self, cb_ptr, text, evt_type, arg, csp=1, stky=W):
     cb_ptr = Checkbutton(self, text=text)
     cb_ptr.bind(evt_type, lambda event, arg=arg: self.toggle_cb(event, arg))
     if self.orig[arg]:
         cb_ptr.select()
     cb_ptr.grid(row=self.row, column=self.col, columnspan=csp, sticky=W)
     self.row += 1