示例#1
0
    def create_issue_window(self):
        """Create the results window."""
        self.issue_window = Toplevel(self.master)
        self.issue_window.title("SCM Helper - Issue Window")

        self.reports = StringVar()
        self.reports.set("All Reports")

        top_frame = Frame(self.issue_window)
        top_frame.grid(row=0, column=0, sticky=W + E)

        label = Label(top_frame, text="Select Report: ")
        label.grid(row=0, column=0, pady=10, padx=10)

        rpts = [resp.title() for resp in REPORTS]
        all_reports = ["All Reports"] + rpts

        menu = OptionMenu(
            top_frame,
            self.reports,
            *all_reports,
            command=self.process_issue_option,
        )
        menu.grid(row=0, column=1, pady=10, padx=10)

        self.grouping = StringVar()
        self.grouping.set("Error")

        label = Label(top_frame, text="Group Report by: ")
        label.grid(row=0, column=2, pady=10, padx=10)

        menu = OptionMenu(
            top_frame,
            self.grouping,
            "Error",
            "Member",
            command=self.process_issue_option,
        )
        menu.grid(row=0, column=3, pady=10, padx=10)

        txt = "Analysis..."
        top_group = LabelFrame(self.issue_window, text=txt, pady=5, padx=5)
        top_group.grid(row=1,
                       column=0,
                       columnspan=4,
                       pady=10,
                       padx=10,
                       sticky=NSEW)

        self.issue_window.columnconfigure(0, weight=1)
        self.issue_window.rowconfigure(1, weight=1)
        top_group.columnconfigure(0, weight=1)
        top_group.rowconfigure(0, weight=1)

        self.issue_text = scrolledtext.ScrolledText(top_group,
                                                    width=100,
                                                    height=40)
        self.issue_text.grid(row=0, column=0, sticky=NSEW)

        self.issue_window.protocol("WM_DELETE_WINDOW", self.close_issue_window)
    def __init__(self):
        self.gui =  Tk()
        self.gui.title(client_title)
        self.gui.geometry('800x500')
        self.numRow = 0
        scrollbar = Scrollbar(self.gui)
        self.canvas = Canvas(self.gui, bg='pink', yscrollcommand=scrollbar.set)
        scrollbar.config(command=self.canvas.yview)
        scrollbar.pack(side=RIGHT, fill=Y)
        self.frame = Frame(self.canvas)
        self.canvas.pack(side=LEFT, fill=BOTH, expand=True)
        self.canvas.create_window(0, 0, window=self.frame, anchor=NW)
        self.var_city = StringVar(self.frame)
        self.var_file = StringVar(self.frame)
        self.var_city.set(city_list[0])
        self.var_file.set(file_list[0])

        Label(self.frame, text='Version '+str(client_version), bg='turquoise').grid(row=0, column=0)

        Label(self.frame, text='City').grid(row=1, column=0, sticky=W)
        OptionMenu(self.frame, self.var_city, *city_list).grid(row=1, column=1, sticky=W)
        Label(self.frame, text='Items', padx=15).grid(row=1, column=2, sticky=W)
        OptionMenu(self.frame, self.var_file, *file_list).grid(row=1, column=3, sticky=W)
        Button(self.frame, text='Search', command=self.cmd_search).grid(row=1, column=4, sticky=W)

        Label(self.frame, text='Item').grid(row=2, column=0, columnspan=2, sticky=W)
        Label(self.frame, text='Price', padx=15).grid(row=2, column=2, sticky=W)
        Label(self.frame, text='Black Market', padx=15).grid(row=2, column=3, sticky=W)
        Label(self.frame, text='Profit', padx=15).grid(row=2, column=4, sticky=W)

        self.gui.update()
        self.canvas.config(scrollregion=self.canvas.bbox('all'))
        self.gui.mainloop()
    def __configure_UI(self):

        separator_label = Label(self)
        separator_label.configure(text= self.Constants.separator_text)
        separator_label.grid(row=1, column=1, sticky=self.Constants.center)

        self.__result_label = Label(self)
        self.__result_label.configure(text="0")
        self.__result_label.grid(row=1, column=2, sticky=self.Constants.left)

        self.__convert_button = Button(self)
        self.__convert_button.configure(text = self.Constants.convert_text)
        self.__convert_button.grid(row=2, column=2, sticky=self.Constants.center)
        self.__convert_button.bind(self.Constants.event, self.__did_tap_convert)

        vcmd = (self.register(self.__checkNumberOnly), '%d', '%P')
        self.__currency_input = Entry(self, validate="key", validatecommand = vcmd)
        self.__currency_input.grid(row=1, column=0, sticky=self.Constants.center)

        self.__monedas = ['AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CNY', 'CZK', 'DKK', 'GBP', 'HKD', 'HRK', 'HUF', 'IDR', 'ILS', 'INR', 'JPY', 'KRW', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TRY', 'USD', 'ZAR', 'EUR','MXN']
        self.__monedas_string = StringVar(self)
        self.__monedas_string.set('USD')
        self.__menu = OptionMenu(self, self.__monedas_string, *self.__monedas, command = self.change_rate)
        self.__menu.grid(row=0, column=0, sticky=self.Constants.left)


        self.__convertion_string = StringVar(self)
        self.__convertion_string.set('MXN')
        self.__menu_convertion = OptionMenu(self, self.__convertion_string, *self.__monedas, command=self.convertion_rate)
        self.__menu_convertion.grid(row=0, column=2, sticky=self.Constants.left)
    def __configure_UI(self):
        self.initial_var = StringVar()
        self.initial_var.set(self.Constants.names[0])
        self.from_menu = OptionMenu(self, self.initial_var,
                                    *self.Constants.names)
        self.from_menu.grid(row=0, column=0, sticky=self.Constants.left)

        self.final_var = StringVar()
        self.final_var.set(self.Constants.names[1])
        self.to_menu = OptionMenu(self, self.final_var, *self.Constants.names)
        self.to_menu.grid(row=0, column=2, sticky=self.Constants.left)

        separator_label = Label(self)
        separator_label.configure(text=self.Constants.separator_text)
        separator_label.grid(row=1, column=1, sticky=self.Constants.center)

        self.__result_label = Label(self)
        self.__result_label.configure(text="0")
        self.__result_label.grid(row=1, column=2, sticky=self.Constants.left)

        self.__convert_button = Button(self)
        self.__convert_button.configure(text=self.Constants.convert_text)
        self.__convert_button.grid(row=2,
                                   column=2,
                                   sticky=self.Constants.center)
        self.__convert_button.bind(self.Constants.event,
                                   self.__did_tap_convert)

        vcmd = (self.register(self.__checkNumberOnly), '%d', '%P')
        self.__currency_input = Entry(self,
                                      validate="key",
                                      validatecommand=vcmd)
        self.__currency_input.grid(row=1,
                                   column=0,
                                   sticky=self.Constants.center)
示例#5
0
    def __configure_UI(self):
        self.currency_dropdown_menu_var = StringVar()
        currency_dropdown_menu = OptionMenu(self, self.currency_dropdown_menu_var,*self.Constants.options_currency)
        self.currency_dropdown_menu_var.set("USD")
        currency_select = Label(textvariablecurrency=self.currency_dropdown_menu_var)
        currency_dropdown_menu.grid(row=0, column=0, sticky=self.Constants.left)

        self.result_dropdown_menu_var = StringVar()
        result_dropdown_menu = OptionMenu(self, self.result_dropdown_menu_var,*self.Constants.options_result)
        self.result_dropdown_menu_var.set("MXN")
        result_select = Label(textvariableresult=self.result_dropdown_menu_var)
        result_dropdown_menu.grid(row=0, column=2, sticky=self.Constants.left)

        separator_label = Label(self)
        separator_label.configure(text= self.Constants.separator_text)
        separator_label.grid(row=1, column=1, sticky=self.Constants.center)

        self.__result_label = Label(self)
        self.__result_label.configure(text="0")
        self.__result_label.grid(row=1, column=2, sticky=self.Constants.left)

        self.__convert_button = Button(self)
        self.__convert_button.configure(text = self.Constants.convert_text)
        self.__convert_button.grid(row=2, column=2, sticky=self.Constants.center)
        self.__convert_button.bind(self.Constants.event, self.__did_tap_convert)

        vcmd = (self.register(self.__checkNumberOnly), '%d', '%P')
        self.__currency_input = Entry(self, validate="key", validatecommand = vcmd)
        self.__currency_input.grid(row=1, column=0, sticky=self.Constants.center)
 def body(self, master):
     frm_base = Frame(master)
     frm_base.pack(fill=BOTH)
     options = [
         "Date", "Amount", "Account Name", "Category Name", "Description"
     ]
     self.__sort_by.set(options[0])
     op = OptionMenu(frm_base, self.__sort_by, *options)
     op.pack(padx=5, pady=5)
     op.configure(relief=GROOVE,
                  width="25",
                  height="2",
                  bg=DATA_COLOR,
                  font=DATA_FONT,
                  fg=DATA_FONT_COLOR)
     order = ["Ascending", "Descending"]
     self.__order.set(order[0])
     op = OptionMenu(frm_base, self.__order, *order)
     op.pack(padx=5, pady=5)
     op.configure(relief=GROOVE,
                  width="25",
                  height="2",
                  bg=DATA_COLOR,
                  font=DATA_FONT,
                  fg=DATA_FONT_COLOR)
     frm_date = Frame(frm_base)
     frm_date.pack()
     return frm_base
    def change_pc(self):
        if len(self.pc_not_run_dict) > 0:
            self.change_pc_b.config(state='disabled')

            self.pc_not_run_dict = {k: v for k, v in sorted(self.pc_not_run_dict.items(), key=lambda item: item[0])}
            self.pc_run_dict = {k: v for k, v in sorted(self.pc_run_dict.items(), key=lambda item: item[0])}
            
            change_pc = Frame(self.expances_and_income_frame)
            change_pc.grid(row=12, column=0, columnspan=2, padx=15, sticky='EW')##pack(anchor='n')

            self.from_text = Label(change_pc, text='From', font=(self.default_font,11))
            self.from_text.grid(row=0, column=0, padx=3, pady=5)
            
            self.change_option1_var = StringVar()
            self.change_option1_var.set(None)
            change_option1 = OptionMenu(change_pc, self.change_option1_var, *self.pc_run_dict)
            change_option1.grid(row=0, column=1, padx=3, pady=5)

            self.to_text = Label(change_pc, text='To', font=(self.default_font,11))
            self.to_text.grid(row=1, column=0, padx=3, pady=5)
            
            self.change_option2_var = StringVar()
            self.change_option2_var.set(None)
            change_option2 = OptionMenu(change_pc, self.change_option2_var, *self.pc_not_run_dict)
            change_option2.grid(row=1, column=1, padx=3, pady=5)

            change_button = Button(change_pc, text='Done', command=lambda:self.change(self, change_pc), font=(self.default_font, 10))
            change_button.grid(row=1, column=2, padx=3, pady=5)
示例#8
0
    def __init__(self, parentwin, type_for_edit):
        self.type_for_edit = type_for_edit
        self.parentwin = parentwin
        self.t = Toplevel(self.parentwin.masterwin.master)
        self.t.wm_title('Lägg till ny låt')
        self.t.pack_propagate(0)
        self.displaytext = StringVar()
        self.edit = StringVar()
        if self.type_for_edit == 'genre':
            self.edit.set(jtypes.genres[0])
            editlist = OptionMenu(self.t, self.edit, *set(jtypes.genres))
        elif self.type_for_edit == 'block':
            self.edit.set(jtypes.blocktypes[0])
            editlist = OptionMenu(self.t, self.edit, *set(jtypes.blocktypes))

        editlist.grid(row=0, column=0)

        Label(self.t, textvariable=self.displaytext, width=30,
              height=2).grid(row=1, column=0, columnspan=2)
        Button(self.t, text="Lägg till", width=15, height=2,
               command=self.add).grid(row=0, column=1)
        Button(self.t, text="Rensa", width=15, height=2,
               command=self.clear).grid(row=0, column=2)
        Button(self.t,
               text="Avsluta",
               width=15,
               height=2,
               command=self.t.destroy).grid(row=2, column=0)
        self.setDisplayString()
示例#9
0
 def __init__(self, *args, **kwargs):
     Page.__init__(self, *args, **kwargs)
     photo = PhotoImage(file=resource_path("home.gif"))
     photolab = Label(self, image=photo)
     photolab.image = photo
     photolab.grid(row=0, column=2, columnspan=2, sticky='nwes')
     self.listNodes = Listbox(self,
                              width=35,
                              height=15,
                              font=("Courier", 10))
     self.listNodes.grid(row=1, column=1, columnspan=4, rowspan=2)
     scrollbar = Scrollbar(self, orient="vertical")
     scrollbar.config(command=self.listNodes.yview)
     scrollbar.grid(row=1, column=4, rowspan=2, sticky='ns')
     self.listNodes.config(yscrollcommand=scrollbar.set)
     self.lis = [k for k in DATA.keys()]
     self.variable = StringVar(self)
     self.variable.set(self.lis[0])
     self.variable2 = StringVar(self)
     self.variable2.set(self.lis[-1])
     self.opt1 = OptionMenu(self, self.variable, *self.lis)
     self.opt2 = OptionMenu(self, self.variable2, *self.lis)
     l1 = Label(self, text="From :", font=("Courier", 12))
     l2 = Label(self, text="To :", font=("Courier", 12))
     l1.grid(row=4, column=2)
     self.opt1.grid(row=4, column=3)
     l2.grid(row=5, column=2)
     self.opt2.grid(row=5, column=3)
     refb = Button(self,
                   text="Refresh!",
                   font=("Courier", 12),
                   command=self.refresh)
     refb.grid(row=5, column=4)
示例#10
0
 def createEntrys(self):
     self.nameEntry = self.createEntry("Name:", 0)
     self.nameEntry.focus()
     Label(self.cardCreatorWindow, text="Karte:").grid(row=1, column=0)
     OptionMenu(self.cardCreatorWindow, self.cardEntryVariable,
                "Monster/Normal", "Monster/Effekt", "Monster/Ritual",
                "Monster/Fusion", "Monster/Synchro", "Monster/Xyz",
                "Monster/Link", "Monster/Pendel", "Zauber/Normal",
                "Zauber/Permanent", "Zauber/Ausruestung", "Zauber/Schnell",
                "Zauber/Spielfeld", "Zauber/Ritual", "Falle/Normal",
                "Falle/Permanent", "Falle/Konter").grid(row=1, column=1)
     self.rankEntry = self.createEntry("Rang:", 2)
     Label(self.cardCreatorWindow, text="Typ:").grid(row=4, column=0)
     OptionMenu(self.cardCreatorWindow, self.typeEntryVariable, "Leer",
                "Aqua", "Creator God", "Cyberse", "Dinosaurier", "Donner",
                "Drache", "Fee", "Fels", "Fisch", "Gefluegeltes Ungeheuer",
                "Goettliches Ungeheuer", "Hexer", "Insekt", "Krieger",
                "Maschine", "Pflanze", "Psi", "Pyro", "Reptil",
                "Seeschlange", "Ungeheuer", "Ungeheuer-Krieger",
                "Unterweltler", "Wyrm", "Zombie").grid(row=4, column=1)
     Label(self.cardCreatorWindow, text="Attribut:").grid(row=3, column=0)
     OptionMenu(self.cardCreatorWindow, self.attributeEntryVariable, "Leer",
                "Finsternis", "Erde", "Feuer", "Licht", "Wasser", "Wind",
                "Goettliches Ungeheuer", "Time", "Laught").grid(row=3,
                                                                column=1)
     self.atkPointsEntry = self.createEntry("ATK Punkte:", 5)
     self.defPointsEntry = self.createEntry("DEF Punkte:", 6)
     self.quantityEntry = self.createEntry("Anzahl:", 7)
     Checkbutton(self.cardCreatorWindow,
                 variable=self.speedDuelEntryVariable,
                 text="Speed Duel").grid(row=8, column=0)
    def __configure_UI(self):
        self.listOne = StringVar(self)
        self.listOne.set(self.Constants.Currencies[0])
        self.dropCurrencyFrom = OptionMenu(self, self.listOne, *self.Constants.Currencies)
        self.dropCurrencyFrom.grid(row = 0, column = 0, sticky = self.Constants.left)

        self.listTwo = StringVar(self)
        self.listTwo.set(self.Constants.Currencies[1])
        self.dropCurrencyTo = OptionMenu(self, self.listTwo, *self.Constants.Currencies)
        self.dropCurrencyTo.grid(row = 0, column = 2, sticky = self.Constants.left)

        separator_label = Label(self)
        separator_label.configure(text = self.Constants.separator_text)
        separator_label.grid(row = 1, column = 1, sticky = self.Constants.center)

        self.__result_label = Label(self)
        self.__result_label.configure(text = "0")
        self.__result_label.grid(row = 1, column = 2, sticky = self.Constants.left)

        self.__convert_button = Button(self)
        self.__convert_button.configure(text = self.Constants.convert_text)
        self.__convert_button.grid(row = 2, column = 2, sticky = self.Constants.center)
        self.__convert_button.bind(self.Constants.event, self.__did_tap_convert)

        vcmd = (self.register(self.__checkNumberOnly), '%d', '%P')
        self.__currency_input = Entry(self, validate = "key", validatecommand = vcmd)
        self.__currency_input.grid(row = 1, column = 0, sticky = self.Constants.center)
示例#12
0
    def __configure_UI(self):
        self.from_currency = StringVar()
        menu_from_currency = OptionMenu(self, self.from_currency, *self.Constants.country_list)
        self.from_currency.set(self.Constants.country_list[30])
        menu_from_currency.grid(row = 0, column = 0, sticky = self.Constants.center)

        self.to_currency = StringVar()
        menu_to_currency = OptionMenu(self, self.to_currency, *self.Constants.country_list)
        self.to_currency.set(self.Constants.country_list[18])
        menu_to_currency.grid(row = 0, column = 2, sticky = self.Constants.center)

        separator_label = Label(self)
        separator_label.configure(text = self.Constants.separator_text)
        separator_label.grid(row = 1, column = 1, sticky = self.Constants.center)

        self.__result_label = Label(self)
        self.__result_label.configure(text = "0")
        self.__result_label.grid(row = 1, column = 2, sticky = self.Constants.center)

        self.__convert_button = Button(self)
        self.__convert_button.configure(text = self.Constants.convert_text)
        self.__convert_button.grid(row = 2, column = 1, sticky = self.Constants.center)
        self.__convert_button.bind(self.Constants.event, self.__did_tap_convert)

        vcmd = (self.register(self.__checkNumberOnly), '%d', '%P')
        self.__currency_input = Entry(self, validate = "key", validatecommand = vcmd)
        self.__currency_input.grid(row = 1, column = 0, sticky = self.Constants.center)
    def pick(self, ff):

        if self.var_uni.get() == "UPT":
            fac_drop = OptionMenu(ff, self.var_fac, "CTI", "IS",
                                  "Info").grid(row=12, column=1, sticky="ew")
        else:
            fac_drop = OptionMenu(ff, self.var_fac, "Mate-Info", "Stiinte",
                                  "Arte").grid(row=12, column=1, sticky="ew")
示例#14
0
def exit_routine(obj):
    if len(obj.fileList) != len(obj.groupLabels):
        messagebox.showwarning("Warning",
                               "Something does not add up. Are you sure?")
    else:
        obj.master.withdraw()
        defnames = Toplevel(obj.master)
        defnames.title("Define naming conventions")
        instructions = "We assume the naming convention is as follows: '**var1*var2*var3*.fext; where var1 is a group " \
                       "identifier, var2 is session identifier, var3 is sample/subject name with underscore between a " \
                       "short name for sample (e.g smpl) or subject (e.g. sub) etc. and the identifying number. " \
                       "Also fext is file extension." \
                       "and * stands for anything in between. Example s1_run1_ctr+hl_sub_23.txt \n"
        defnames.norms = StringVar(defnames)
        norm_choices = ["sqr", "tv"]
        defnames.trends = StringVar(defnames)
        trend_choices = ["none", "linear", "bias"]
        defnames.norms.set(norm_choices[0])
        defnames.trends.set(trend_choices[0])
        defnames.label_instr = Label(defnames,
                                     text=instructions,
                                     wraplength=700)
        defnames.label_sessions = Label(defnames,
                                        text="Enter names of sessions:")
        defnames.label_identifier = Label(
            defnames, text="Enter identifier (e.g sample, sub):")
        defnames.label_ext = Label(
            defnames, text="Enter file extension (e.g .txt, .csv):")
        defnames.label_runs = Label(defnames, text="Enter names of runs:")
        defnames.label_norms = Label(defnames, text="What norm?: ")
        defnames.label_trends = Label(defnames, text="What trend removal?:")
        defnames.identry = Entry(defnames)
        defnames.extentry = Entry(defnames)
        defnames.session_entry = Entry(defnames)
        defnames.run_entry = Entry(defnames)
        defnames.opt_norms = OptionMenu(defnames, defnames.norms,
                                        *norm_choices)
        defnames.opt_trends = OptionMenu(defnames, defnames.trends,
                                         *trend_choices)
        defnames.continue_button = Button(
            defnames,
            text="Continue",
            command=lambda: define_file_names(defnames, obj))
        defnames.label_instr.grid(row=0, column=0, columnspan=2)
        defnames.label_identifier.grid(row=1, column=0)
        defnames.label_ext.grid(row=2, column=0)
        defnames.identry.grid(row=1, column=1)
        defnames.extentry.grid(row=2, column=1)
        defnames.label_sessions.grid(row=3, column=0)
        defnames.label_runs.grid(row=4, column=0)
        defnames.session_entry.grid(row=3, column=1)
        defnames.run_entry.grid(row=4, column=1)
        defnames.label_norms.grid(row=5, column=0)
        defnames.label_trends.grid(row=6, column=0)
        defnames.opt_norms.grid(row=5, column=1)
        defnames.opt_trends.grid(row=6, column=1)
        defnames.continue_button.grid(row=7, column=0, columnspan=2)
示例#15
0
    def init_canvas(self):
        self.root = Tk()
        self.root.title("Painting using Ovals")

        # Grid
        mainframe = Frame(self.root)
        mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
        mainframe.columnconfigure(0, weight=3)
        mainframe.rowconfigure(0, weight=2)
        mainframe.pack(pady=20, padx=20)

        # Selected song
        song_names = list(SONGS.keys())
        self.selected_song = StringVar(self.root)
        self.selected_song.set(song_names[0])  # set the default option
        Label(mainframe, text="Choose a song").grid(row=1, column=1)
        song_menu = OptionMenu(mainframe, self.selected_song, *song_names)
        song_menu.grid(row=2, column=1)

        # Selected parameter
        parameter_names = list(PARAMETER_TO_COLOR.keys())
        self.parameter = StringVar(self.root)
        self.parameter.set(parameter_names[0])
        Label(mainframe, text="Select Parameter").grid(row=1, column=2)
        color_menu = OptionMenu(mainframe, self.parameter, *parameter_names)
        color_menu.grid(row=2, column=2)

        # Clear button
        clear_btn = Button(self.root,
                           text="Clear",
                           width=10,
                           command=self.reset_canvas)
        clear_btn.pack()

        # Play button
        clear_btn = Button(self.root,
                           text="Play",
                           width=10,
                           command=self.start_song)
        clear_btn.pack()

        # Canvas
        self.canvas_w = Canvas(self.root,
                               width=CANVAS_WIDTH,
                               height=CANVAS_HEIGHT,
                               highlightbackground="black",
                               bg="white")
        self.canvas_w.pack(expand=YES, fill=BOTH)

        # Message
        message = Label(self.root, text="Press and Drag the mouse to draw")
        message.pack(side=BOTTOM)
示例#16
0
 def createSearchWindow(self, cardList, dontShowCardsWithQuantityZero):
     self.cardList = cardList
     self.dontShowCardsWithQuantityZero = dontShowCardsWithQuantityZero
     self.searchWindow = Tk()
     self.searchWindow.title("Karte suchen")
     self.cardEntryVariable = StringVar(self.searchWindow)
     self.cardEntryVariable.set("Leer")
     self.typeEntryVariable = StringVar(self.searchWindow)
     self.typeEntryVariable.set("Leer")
     self.attributeEntryVariable = StringVar(self.searchWindow)
     self.attributeEntryVariable.set("Leer")
     self.atkGreaterOrLess = StringVar(self.searchWindow)
     self.atkGreaterOrLess.set("Leer")
     self.defGreaterOrLess = StringVar(self.searchWindow)
     self.defGreaterOrLess.set("Leer")
     Label(self.searchWindow, text="Name:").grid(row=0, column=0)
     self.nameSearchEntry = Entry(self.searchWindow)
     self.nameSearchEntry.grid(row=0, column=1)
     Label(self.searchWindow, text="Karte:").grid(row=1, column=0)
     OptionMenu(self.searchWindow, self.cardEntryVariable, "Leer",
                "Monster/Normal", "Monster/Effekt", "Monster/Ritual",
                "Monster/Fusion", "Monster/Synchro", "Monster/Xyz",
                "Monster/Link", "Monster/Pendel", "Zauber/Normal",
                "Zauber/Permanent", "Zauber/Ausruestung", "Zauber/Schnell",
                "Zauber/Spielfeld", "Zauber/Ritual", "Falle/Normal",
                "Falle/Permanent", "Falle/Konter").grid(row=1, column=1)
     Label(self.searchWindow, text="Typ:").grid(row=3, column=0)
     OptionMenu(self.searchWindow, self.typeEntryVariable, "Leer", "Aqua",
                "Creator God", "Cyberse", "Dinosaurier", "Donner", "Drache",
                "Fee", "Fels", "Fisch", "Gefluegeltes Ungeheuer",
                "Goettliches Ungeheuer", "Hexer", "Insekt", "Krieger",
                "Maschine", "Pflanze", "Psi", "Pyro", "Reptil",
                "Seeschlange", "Ungeheuer", "Ungeheuer-Krieger",
                "Unterweltler", "Wyrm", "Zombie").grid(row=3, column=1)
     Label(self.searchWindow, text="Attribut:").grid(row=4, column=0)
     OptionMenu(self.searchWindow, self.attributeEntryVariable, "Leer",
                "Finsternis", "Erde", "Feuer", "Licht", "Wasser", "Wind",
                "Goettliches Ungeheuer", "Time", "Laught").grid(row=4,
                                                                column=1)
     Label(self.searchWindow, text="ATK:").grid(row=5, column=0)
     OptionMenu(self.searchWindow, self.atkGreaterOrLess, "Leer", "Kleiner",
                "Groesser").grid(row=5, column=1)
     self.atkEntry = Entry(self.searchWindow)
     self.atkEntry.grid(row=5, column=2)
     Label(self.searchWindow, text="DEF:").grid(row=6, column=0)
     OptionMenu(self.searchWindow, self.defGreaterOrLess, "Leer", "Kleiner",
                "Groesser").grid(row=6, column=1)
     self.defEntry = Entry(self.searchWindow)
     self.defEntry.grid(row=6, column=2)
     Button(self.searchWindow, text="Suchen",
            command=self.search).grid(row=9, column=0)
     self.searchWindow.mainloop()
示例#17
0
    def buildserialBar(self, container):

        serial_port = StringVar()
        baud_rate = StringVar()
        self.serialBar = tk.Frame(container, relief=tk.SUNKEN)
        self.serialBar.grid(
            row=0, column=0,
            sticky='w')  # Serial bar is positioned at the top row of the frame
        choose_mode_list = ["TA Experiment", "TA Simulation"]
        self.choose_mode_label = Label(self.serialBar, text="Mode")
        self.choose_mode_label.grid(row=0, column=0)
        self.choose_mode_variable = StringVar()
        self.choose_mode_widget = OptionMenu(self.serialBar,
                                             self.choose_mode_variable,
                                             *choose_mode_list,
                                             command=self.set_mode)
        self.choose_mode_widget.config(width=11)  #, direction='left')
        self.choose_mode_widget.grid(row=0, column=1, sticky='w')
        self.choose_mode_variable.set("TA Experiment")
        self.g_sys_instance.bsimulation = False
        self.serial_port_label = Label(self.serialBar, text="Port")
        self.serial_port_label.grid(row=0, column=2)

        tty_list = [
            "/dev/ttyUSB0", "/dev/ttyUSB1", "/dev/tty.usbserial-FTY3UOSS"
        ]
        self.tty_variable = StringVar()
        self.tty_variable.set(g_tech_instance.tty)
        self.serial_port_widget = OptionMenu(self.serialBar,
                                             self.tty_variable,
                                             *tty_list,
                                             command=self.update_json_file)
        self.serial_port_widget.config(width=21)  #, justify='left')
        self.serial_port_widget.grid(row=0, column=3)
        self.baud_rate_label = Label(self.serialBar, text="Baud")
        self.baud_rate_label.grid(row=0, column=4)
        baud_rate_list = ["9600", "19200", "115200"]
        self.baud_rate_variable = StringVar()
        self.baud_rate_variable.set(g_tech_instance.baud_rate)
        self.baud_rate_list = OptionMenu(self.serialBar,
                                         self.baud_rate_variable,
                                         *baud_rate_list,
                                         command=self.update_json_file)
        self.baud_rate_list.config(width=6)
        self.baud_rate_list.grid(row=0, column=5)
        self.button = Button(self.serialBar,
                             textvariable=self.connect_btn_text,
                             command=self.connect)
        self.connect_btn_text.set("Connect")
        self.button.grid(row=0, column=6)
示例#18
0
 def ColorTransfer(self):
     global colorvar, colorvar2
     self.colorvar = StringVar()
     self.colorvar2 = StringVar()
     self.colorvar.set('RGB')
     self.colorvar2.set('CMYK')
     dropdownFrom = OptionMenu(self.frame1, self.colorvar, "RGB", "CMYK",
                               "HSI")
     dropdownTo = OptionMenu(self.frame1, self.colorvar2, "RGB", "CMYK",
                             "HSI")
     labelTo = Label(self.frame1, text="to")
     labelTo.grid(row=3, column=0)
     dropdownFrom.grid(row=2, column=0)
     dropdownTo.grid(row=4, column=0)
示例#19
0
    def __init__(self, parent, width=400, height=50,
                 text="Menu", val={"item#1":1, "item#2":2},
                 font=('Times', 12), ratio=0.5):
        Frame.__init__(self, parent, width=width, height=height)
        self.pack_propagate(0)

        self.f1 = Frame(self, width=int(width*ratio), height=height)
        self.f1.pack_propagate(0)
        self.f1.pack(side='left')

        self.f2 = Frame(self, width=int(width*(1-ratio)), height=height)
        self.f2.pack_propagate(0)
        self.f2.pack(side='left')

        self.lb = Label(self.f1, text=text, font=font)
        self.lb.pack(fill='both',  expand=True)

        self.dic = {str(i):val[i] for i in val}
        self.opt = [i for i in self.dic]
        self.var = StringVar(self)
        self.var.set(self.opt[0])

        print(self.opt)
        self.mn = OptionMenu(self.f2, self.var, *self.opt)
        self.mn.pack(fill='both',  expand=True)
    def __init__(self, parent, controller):
        with open('test.txt', 'w') as f:
            f.write('test txt created\n')

        tk.Frame.__init__(self, parent)

        testVar = StringVar(self)
        testVar.set(handMovements[0])  # default value

        label = ttk.Label(self, text="MainPage", font=LARGEFONT)
        label.grid(row=0, column=4, padx=10, pady=10)

        button1 = ttk.Button(self,
                             text="Settings Page 1",
                             command=lambda: controller.show_frame(Page1))
        button1.grid(row=1, column=1, padx=10, pady=10)

        button2 = ttk.Button(self,
                             text="Settings Page 2",
                             command=lambda: controller.show_frame(Page2))
        button2.grid(row=2, column=1, padx=10, pady=10)

        button2 = ttk.Button(
            self,
            text="SSH Test",
            command=lambda: threading.Thread(
                target=paramikoSendCmd, args=("cd ~", ), daemon=True).start())
        button2.grid(row=3, column=2, padx=10, pady=10)

        gridFrame = tk.Frame(self)
        label = ttk.Label(gridFrame, text="Motion:")
        dropDownMenu1 = OptionMenu(gridFrame, testVar, *handMovements)
        label.grid(row=0, column=0)
        dropDownMenu1.grid(row=0, column=1)
        gridFrame.grid(row=4, column=2, padx=10, pady=10)
示例#21
0
    def login(self, username, password):
        print('U: ' + username)
        self.username = username
        if username == '' or not all(
                char in string.ascii_letters + string.digits + '_-'
                for char in username):
            print('Please enter a username')
            self.entryUsername.focus_set()
            self.labelErrorPointer.grid(row=0, column=2)
        elif password == '':
            print('Please enter a password')
            self.entryPassword.focus_set()
            self.labelErrorPointer.grid(row=1, column=2)

        else:
            self.labelErrorPointer.grid_forget()
            print('Attempting login for ' + username)
            try:
                self.USERAGENT = username + ' practices Tkinter+PRAW mixing with utility by /u/GoldenSights.'
                self.r = praw.Reddit(self.USERAGENT)
                #self.r.login(username, password)
                print('Success')
                self.labelU.grid_forget()
                self.labelP.grid_forget()
                self.entryUsername.grid_forget()
                self.entryPassword.grid_forget()
                self.newbutton.grid_forget()
                self.quitbutton.grid_forget()
                self.usernamelabel = Label(self,
                                           text=username + ', Sending to /u/' +
                                           self.mailrecipient)
                self.usernamelabel.grid(row=0, column=0, columnspan=8)
                self.quitbutton.grid(row=900, column=0)

                self.labellist = []
                self.entrylist = []
                self.verifylist = []
                self.misclist = []

                self.optionDiscuss = "Discussion Flair + Crossposting"
                self.optionRegister = "Register a new Candidate"

                self.prevmode = self.optionDiscuss
                self.curmode = self.optionDiscuss
                self.optionvar = tkinter.StringVar(self)
                self.optionvar.trace("w", self.permaloop)
                self.optionvar.set(self.optionDiscuss)
                self.option = OptionMenu(self, self.optionvar,
                                         self.optionDiscuss,
                                         self.optionRegister, "three", "four")
                self.newbutton.unbind("<Return>")
                self.entryUsername.unbind("<Return>")
                self.entryPassword.unbind("<Return>")
                self.option.grid(row=1, column=0, columnspan=8, pady=8)
                self.updategui(True)
            except praw.errors.InvalidUserPass:
                pass
                print('Invalid username or password')
                self.entryPassword.delete(0, 200)
                self.labelErrorPointer.grid(row=1, column=2)
示例#22
0
    def __init__(self, pvapp, top):
        """
        Constructor
        """
        self.pvapp = pvapp
        Frame.__init__(self, top)
        self.pack(expand=True)  # if user resizes, expand Frame
        self.pack(fill='both')
        self.focus_set()  # get the focus
        self.grab_set()  # make this window modal

        self['bg'] = 'black'  # set black background
        self['padx'] = '15'  # pad sides with 15 points
        self['pady'] = '5'  # pad top/bottom 5 points
        self.master.title('PVmodule')  # set title bar
        self.SPlogoLabel = Label(self,
                                 image=self.pvapp.SPlogo,
                                 cnf={'borderwidth': '0'})
        self.SPlogoLabel.pack({'side': 'top'})

        self.numberCells = IntVar(self)  # bind numberCells
        self.numberCells.set(MODULE_SIZES[0])  # default value
        # pylint: disable = W0142
        self.numberCellsOption = OptionMenu(self, self.numberCells,
                                            *MODULE_SIZES)
        # pylint: enable = W0142
        self.numberCellsOption.pack({'side': 'top', 'fill': 'both'})

        self.QUIT = Button(self, cnf={'text': 'Quit', 'command': self.quit})
        self.QUIT.pack({'side': 'top', 'fill': 'both'})
示例#23
0
 def _add_dropdown(self, a_row, a_col, label_text, choices):
     col = a_col*2
     self._add_label(a_row, col, label_text)
     variable = StringVar()
     entry = OptionMenu(self._panel, variable, *choices)
     entry.grid(row=a_row, column=col+1, sticky=EW)
     return variable
示例#24
0
    def __init__(self, pipepanel, pipeline_name, *args, **kwargs):
        PipelineFrame.__init__(self, pipepanel, pipeline_name, *args, **kwargs)
        self.info = None

        eframe = self.eframe = LabelFrame(self, text="Options")
        #,fg=textLightColor,bg=baseColor)
        eframe.grid(row=5, column=1, sticky=W, columnspan=7, padx=10, pady=5)

        label = Label(eframe,
                      text="Pipeline")  #,fg=textLightColor,bg=baseColor)
        label.grid(row=3, column=0, sticky=W, padx=10, pady=5)
        Pipelines = ["CAPmirseq-plus"]
        Pipeline = self.Pipeline = StringVar()
        Pipeline.set(Pipelines[0])

        om = OptionMenu(eframe,
                        Pipeline,
                        *Pipelines,
                        command=self.option_controller)
        om.config()  #bg = widgetBgColor,fg=widgetFgColor)
        om["menu"].config()  #bg = widgetBgColor,fg=widgetFgColor)
        #om.pack(side=LEFT,padx=20,pady=5)
        om.grid(row=3, column=1, sticky=W, padx=10, pady=5)

        self.add_info(eframe)
    def __init__(self, master):
        self.master = master
        master.title("Calculator")

        self.total = 0
        self.entered_number = 0

        self.total_label_text = IntVar()
        self.total_label_text.set(self.total)
        self.total_label = Label(master, textvariable=self.total_label_text)

        self.label = Label(master, text="Name of the dataset:")

        vcmd = master.register(self.validate) # we have to wrap the command
        self.entry = Entry(master, validate="key", validatecommand=(vcmd, '%P'))

        self.add_button = Button(master, text="+", command=lambda: self.update("add"))
        self.subtract_button = Button(master, text="-", command=lambda: self.update("subtract"))
        self.reset_button = Button(master, text="Reset", command=lambda: self.update("reset"))

        # LAYOUT

        self.label.grid(row=0, column=0, sticky=W)
        self.total_label.grid(row=0, column=1, columnspan=2, sticky=E)

        self.entry.grid(row=1, column=0, columnspan=3, sticky=W+E)

        self.add_button.grid(row=2, column=0)
        self.subtract_button.grid(row=2, column=1)
        self.reset_button.grid(row=2, column=2, sticky=W+E)
        self.var = StringVar(master)
        self.var.set("one") # initial value
        
        self.dataset_sizes =  OptionMenu(master, self.var, "one", "two", "three", "four")
示例#26
0
    def _draw_class_selection_menu(self):
        '''
        Draw the drop down menu that is used to select which class is being
        currently annotated
          
        Parameters
        ----------
        None
        
        Attributes
        ----------
        selected_class : tkinter StringVar object
            This is the variable assigned to the object class selection drop
            down menu
        
        Raises
        ------
        None        
        
        Returns
        -------
        None
            
        '''

        self.root_app.selected_class = StringVar(self.toolbar_frame)
        self.root_app.selected_class.set(self.root_app.class_list[0])
        option_menu = OptionMenu(self.toolbar_frame,
                                 self.root_app.selected_class,
                                 *self.root_app.class_list)

        option_menu.place(x=60, y=5, width=100, height=40)
示例#27
0
def drop_down():
    ''''''
    root = Tk()
    root.title("Tk dropdown example")

    # Add a grid
    mainframe = Frame(root)
    mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
    mainframe.columnconfigure(0, weight=1)
    mainframe.rowconfigure(0, weight=1)
    mainframe.pack(pady=100, padx=100)

    # Create a Tkinter variable
    tkvar = StringVar(root)

    # Dictionary with options
    choices = {'Pizza', 'Lasagne', 'Fries', 'Fish', 'Potatoe'}
    tkvar.set('Pizza')  # set the default option

    popupMenu = OptionMenu(mainframe, tkvar, *choices)
    Label(mainframe, text="Choose a dish").grid(row=1, column=1)
    popupMenu.grid(row=2, column=1)

    # on change dropdown value
    def change_dropdown(*args):
        print(tkvar.get())

    # link function to change dropdown
    tkvar.trace('w', change_dropdown)

    root.mainloop()
示例#28
0
def create_user_screen():
    '''Function to create the user screen.'''
    global transaction_text_widget
    global balance_var
    root.geometry('550x700')
    Label(text="FedUni Money Manager",
          font=("Helvetica", 22)).grid(row=0, columnspan=5)

    Label(text="User Number:" + " " + user.user_number,
          font=("Helvetica")).grid(row=1, column=0)

    balance_var.set("Balance: $" + str(user.balance))
    balance_label.grid(row=1, column=1)

    Label(text="AMount ($)", font=("Helvetica")).grid(row=2, column=0)
    Label(text="Entry Type", font=("Helvetica")).grid(row=3, column=0)
    logout_button = Button(text="Log Out", width=8, height=4)
    logout_button.grid(row=1, column=3)
    logout_button.bind('<Button-1>', save_and_log_out)
    deposit_button = Button(text="Deposit", width=8, height=4)
    deposit_button.grid(row=2, column=3)
    deposit_button.bind('<Button-1>', perform_deposit)
    entry_button = Button(text="Add Entry", width=8, height=4)
    entry_button.grid(row=3, column=3)
    entry_button.bind('<Button-1>', perform_transaction)
    amount_entry.grid(row=2, column=1)
    tkVar.set("Choose Entry")
    choices = set(item_types)
    item_menu = OptionMenu(root, tkVar, *choices)
    item_menu.grid(row=3, column=1)
    transaction_text_widget.grid(row=4, column=0, columnspan=5)
    scrollbar = Scrollbar(root, command=transaction_text_widget.yview)
    scrollbar.grid(row=4, column=4, sticky='nsew')
    transaction_text_widget['yscrollcommand'] = scrollbar.set
    transaction_text_widget.config(state=DISABLED)
示例#29
0
    def _init_corpus_select(self, parent):
        innerframe = Frame(parent, background=self._BACKGROUND_COLOUR)
        self.var = StringVar(innerframe)
        self.var.set(self.model.DEFAULT_CORPUS)
        Label(
            innerframe,
            justify=LEFT,
            text=" Corpus: ",
            background=self._BACKGROUND_COLOUR,
            padx=2,
            pady=1,
            border=0,
        ).pack(side="left")

        other_corpora = list(self.model.CORPORA.keys()).remove(
            self.model.DEFAULT_CORPUS)
        om = OptionMenu(innerframe,
                        self.var,
                        self.model.DEFAULT_CORPUS,
                        command=self.corpus_selected,
                        *self.model.non_default_corpora())
        om["borderwidth"] = 0
        om["highlightthickness"] = 1
        om.pack(side="left")
        innerframe.pack(side="top", fill="x", anchor="n")
示例#30
0
 def __init__(self, master=None, *kw):
     super().__init__(master=master)
     # children items
     self.btn_gen = Button(self, text="Generate", command=master.generate)
     self.btn_sort = Button(self, text="Sort", command=master.sort)
     self.method_menu = OptionMenu(
         self, master.method,
         *master.method_choices)
     self.speed_menu = OptionMenu(
         self, master.speed,
         *master.speed_ch)
     # packing
     self.btn_gen.pack(side="left")
     self.btn_sort.pack(side="left")
     self.method_menu.pack(side="right")
     self.speed_menu.pack(side="right")