Example #1
0
 def __init__(self, parent, main, **kw):
     Frame.__init__(self, parent, **kw)
     self.main = main
     self.label_head = Label(text='Sign Up Page', font=MED_FONT)
     self.l_user = Label(text='Username')
     self.user = Entry(text='must have atleast 5 chars')
     self.l_pass = Label(text='Password')
     self.l_pass2 = Label(text='re-enter')
     self.password = Entry(show='*')
     self.password2 = Entry(show='*')
     self.sign_up_b = Button(text='Sign Up',
                             command=lambda: self.sign_up(main))
     self.back_b = Button(
         text='Back',
         command=lambda: self.main.show_frame(LOGIN_PAGE, SIGN_UP_PAGE))
     self.age = BooleanVar()
     self.age_c = Checkbutton(text='Are you above 16 years of age',
                              variable=self.age,
                              onvalue=True,
                              offvalue=False)
     self.balance = BooleanVar()
     self.balance_c = Checkbutton(
         text='Do you have 10000 rupees in \nyour bank account',
         variable=self.balance,
         onvalue=True,
         offvalue=False)
Example #2
0
    def __init__(self, parent, funnel, index, command_stack):
        tk.Frame.__init__(self, parent, borderwidth=4, relief="raised")
        Subscriber.__init__(self, funnel)
        Observable.__init__(self)
        self._funnel = funnel
        self._command_stack = command_stack

        self._active_var = tk.IntVar()
        self._active_var.trace_add("write", self._switch_active)

        self._y_var = tk.StringVar()
        self._y_var.set(0)
        self._y_var.trace_add("write", self._set_position)

        self._x_var = tk.StringVar()
        self._x_var.set(0)
        self._x_var.trace_add("write", self._set_position)

        self._oval_var = tk.IntVar()
        self._oval_var.trace_add("write", self._switch_oval)

        self._update()
        self.bind("<Button-1>", self._on_click)

        is_active = Checkbutton(
            self, text=f"Funnel n°{index}:  ", variable=self._active_var)
        is_active.grid(columnspan=3)
        is_active.bind("<FocusIn>", self._on_get_focus)
        is_active.bind("<FocusOut>", self._on_lost_focus)

        x_label = Label(self, text="\u21d5", anchor=tk.CENTER)
        x_label.grid(sticky=tk.E + tk.W)
        x_label.bind("<Button-1>", self._on_click)

        self.x_entry = Entry(self, textvariable=self._x_var, width=6)
        self.x_entry.grid(row=2, column=0, sticky=tk.W + tk.E)
        self.x_entry.bind("<FocusIn>", self._on_get_focus)
        self.x_entry.bind("<FocusOut>", self._on_lost_focus)

        y_label = Label(self, text="\u21d4", anchor=tk.CENTER)
        y_label.grid(row=1, column=1, sticky=tk.E+tk.W)
        y_label.bind("<Button-1>", self._on_click)

        self.y_entry = Entry(self, textvariable=self._y_var, width=6)
        self.y_entry.grid(row=2, column=1, sticky=tk.W + tk.E)
        self.y_entry.bind("<FocusIn>", self._on_get_focus)
        self.y_entry.bind("<FocusOut>", self._on_lost_focus)

        is_oval = Checkbutton(self, text="Is Oval", variable=self._oval_var)
        is_oval.grid(row=1, column=2)
        is_oval.bind("<FocusIn>", self._on_get_focus)
        is_oval.bind("<FocusOut>", self._on_lost_focus)

        force_centerline = Button(
            self, text="force on centerline", command=self._force_centerline)
        force_centerline.grid(row=2, column=2)

        self.columnconfigure(0, weight=1)
        self.columnconfigure(1, weight=1)
        self.columnconfigure(2, weight=1)
    def __init__(self, master, **kwargs):
        Frame.__init__(self, master)

        self.autoscroll_check = Checkbutton(self, text='Autoscroll', takefocus=False)
        self.autoscroll_check.pack(side=LEFT, anchor=W, padx=8)

        Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2)

        Label(self, text='Size:').pack(side=LEFT, padx=(8, 3))
        self.font_down_button = Button(self, text='-', width=3, takefocus=False)
        self.font_down_button.pack(side=LEFT)
        self.font_size_label = Label(self, text='24', padding=(6, 2, 6, 2), relief=SOLID, borderwidth=1)
        self.font_size_label.pack(side=LEFT, padx=4)
        self.font_up_button = Button(self, text='+', width=3, takefocus=False)
        self.font_up_button.pack(side=LEFT, padx=(0, 8))

        Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2)

        Label(self, text='Speed:').pack(side=LEFT, padx=(8, 3))
        self.speed_control_frame = SpeedControlFrame(self)
        self.speed_control_frame.pack(side=LEFT, padx=(0, 8))

        Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2)
        self.always_on_top_check = Checkbutton(self, text='Top', takefocus=False)
        self.always_on_top_check.pack(side=LEFT, padx=(8, 0))
Example #4
0
    def query_and_result(self,query_from_client):
        query = str(query_from_client)
        n_relevant_docs,relevant_docs = self.start_search(query=query)

        # create canvas
        canvas = Canvas(self.master)
        canvas.grid(row=4, columnspan=3, sticky="news")

        # create another frame
        canvas_Frame = Frame(canvas)
        canvas.create_window((0, 0), window=canvas_Frame, anchor=N + W)

        if n_relevant_docs > 0:
            sort_var = IntVar()
            sort_time_chack_btn = Checkbutton(self.master,text="sort by time",onvalue=0 ,variable=sort_var,command=lambda :self.sort_by_time(canvas_Frame,relevant_docs))
            sort_pop_chack_btn = Checkbutton(self.master,text="sort by popularity",onvalue=1,variable=sort_var,command=lambda :self.sort_by_pop(canvas_Frame,relevant_docs))
            sort_chack_btn = Checkbutton(self.master, text="sort by relevant", onvalue=2, variable=sort_var,
                                         command=lambda: self.print_results(canvas_Frame, relevant_docs))
            sort_chack_btn.grid(row=3, column=0)
            sort_pop_chack_btn.grid(row=3, column=1)
            sort_time_chack_btn.grid(row=3, column=2)

        #create scrollbar
        scrollbar = Scrollbar(self.master, orient="vertical", command=canvas.yview)
        scrollbar.grid(row=3, columnspan=4,sticky=E)

        #bind canvas and scrollbar
        canvas.configure(yscrollcommand=scrollbar.set)
        canvas.bind('<Configure>',lambda e: canvas.configure(scrollregion=canvas.bbox("all")))

        n_text = "There is "+str(n_relevant_docs)+" results"
        n_lable = Label(canvas_Frame, text=n_text, font=("serif", 10))
        n_lable.grid(row=3, column=1)
        self.print_results(canvas_Frame= canvas_Frame,relevant_docs=relevant_docs)
Example #5
0
def council_1():
    newwin = Toplevel(tk)
    newwin.title('New Window')
    newwin.geometry("400x300")
    newwin.resizable(0, 0)
    display = Label(
        newwin,
        text="Agenda.Divide your day into three parts:",
    )
    display.pack()
    chk_state = BooleanVar()
    chk_state.set(True)  # задайте проверку состояния чекбокса
    display1 = Checkbutton(newwin,
                           text='study for an exam for 8 hours a day;',
                           var=chk_state)
    display1.pack()
    chk_state = BooleanVar()
    chk_state.set(True)  # задайте проверку состояния чекбокса
    display2 = Checkbutton(
        newwin,
        text='Exercise, relax in the fresh air, go to a disco and dance;',
        var=chk_state)
    display2.pack()
    chk_state = BooleanVar()
    chk_state.set(True)  # задайте проверку состояния чекбокса
    display3 = Checkbutton(newwin,
                           text='Sleep at least 8 hours;',
                           var=chk_state)
    display3.pack()
    display4 = Label(
        newwin,
        text="Nutrition",
    )
    display4.pack()
    chk_state = BooleanVar()
    chk_state = BooleanVar()
    chk_state.set(True)  # задайте проверку состояния чекбокса
    display5 = Checkbutton(
        newwin,
        text=
        'Eat 3-4 times a day; Let the food be nutritious and rich in vitamins.',
        var=chk_state)
    display5.pack()
    display6 = Label(
        newwin,
        text="Place of training",
    )
    display6.pack()
    chk_state = BooleanVar()
    chk_state = BooleanVar()
    chk_state.set(True)  # задайте проверку состояния чекбокса
    display7 = Checkbutton(
        newwin,
        text=
        'Prepare your workplace. Put yellow or purple objects or pictures. ',
        var=chk_state)
    display7.pack()
    display8 = Button(newwin, text="close", command=newwin.destroy)
    display8.pack()
Example #6
0
    def _create_widgets(self):
        def _create_label(frame, text, coordinates):
            label = Label(frame,
                          text=text,
                          justify=tk.LEFT,
                          anchor="w",
                          width=20)
            label.grid(row=coordinates[0], column=coordinates[1])

        _create_label(self, "Output Folder:", (0, 0))
        self.output_path = Entry(self)
        self.output_path.grid(row=1,
                              column=0,
                              columnspan=2,
                              sticky="ew",
                              pady=(0, 15))
        _create_label(self, "Available Genres:", (2, 0))
        _create_label(self, "Books to Download:", (2, 1))
        self.genres = tk.Listbox(self, selectmode="multiple")

        def on_genre_select(evt):
            indices = evt.widget.curselection()
            self._selected_genre.clear()
            for index in indices:
                value = evt.widget.get(index)
                self._selected_genre.add(value)
            self._add_titles_to_listbox()

        self.genres.bind("<<ListboxSelect>>", on_genre_select)
        self.genres["height"] = 20
        self.genres["width"] = 30
        self.genres.grid(row=3, column=0, padx=(0, 10))

        self.books = tk.Listbox(self)
        self.books["height"] = 20
        self.books["width"] = 30
        self.books.grid(row=3, column=1, padx=(10, 0))

        self._pdf = tk.IntVar(value=1)
        self.pdf = Checkbutton(self, text="PDF", variable=self._pdf)
        self.pdf.grid(row=4, column=0, pady=10)

        self._epub = tk.IntVar(value=1)
        self.epub = Checkbutton(self, text="EPUB", variable=self._epub)
        self.epub.grid(row=4, column=1, pady=10)

        self._status_text = tk.StringVar()
        self.status = Label(self, textvariable=self._status_text)
        self.status.grid(row=5, column=0, columnspan=2)
        self._current_bar_value = tk.IntVar(value=0)
        self.bar = Progressbar(self, variable=self._current_bar_value)

        self._download_btn = tk.StringVar()
        db = Button(self, textvariable=self._download_btn)
        db["command"] = self.start_download
        self._download_btn.set("Download")
        db.grid(row=7, column=0, columnspan=2, pady=10)
        LOG.info("All widgets created.")
Example #7
0
    def __init__(self, master, app, *args, **kwargs):
        super().__init__(master, *args, **kwargs)

        v1v2box = Frame(self)
        v1v2box.pack(side="top", fill="both")

        vjoy1box = VJoyBox(v1v2box, app, 1, None)
        vjoy1box.pack(side='left', fill='both', expand=1)

        vjoy2box = VJoyBox(v1v2box, app, 2, None)
        vjoy2box.pack(side='right', fill='both', expand=1)

        sepframe = Frame(self, height=10)
        sepframe.pack(side='top', fill='x', anchor='n', pady=5)
        Separator(sepframe, orient='horizontal').pack(side='top', fill='x', anchor='nw')

        # checkbuttons and buttons

        cbframe = Frame(self)
        cbframe.pack(side='top', fill='x')

        app.simulate_btn = Button(cbframe, text="Simulate", state='disabled')
        app.simulate_btn.pack(side='right')
        app.simulate_btn.bind("<Button 1>", app.toggle_simulation)

        app.repeat = False
        app.repeatvar = StringVar(value='0')
        repeatframe = Frame(cbframe)
        repeatframe.pack(side='right', padx=10)
        Label(repeatframe, text="Repeat", font="Verdana 8").pack(side='top', fill='x')
        app.repeat_box = Checkbutton(repeatframe)
        app.repeat_box.bind("<Button-1>", app.toggle_repeat)
        app.repeat_box.pack(side='top')
        app.repeat_box.invoke()
        app.repeat_box.invoke()

        app.vj2_enabled = False
        app.vj2_enabled_var = StringVar(value='0')
        p1frame = Frame(cbframe)
        p1frame.pack(side='right', padx=10)
        Label(p1frame, text="P2", font="Verdana 8").pack(side='top', fill='x')
        app.p2_box = Checkbutton(p1frame)
        app.p2_box.bind("<Button-1>", app.toggle_vj2_enabled)
        app.p2_box.pack(side='top')
        app.p2_box.invoke()
        app.p2_box.invoke()

        app.vj1_enabled = False
        app.vj1_enabled_var = StringVar(value='0')
        p1frame = Frame(cbframe)
        p1frame.pack(side='right', padx=10)
        Label(p1frame, text="P1", font="Verdana 8").pack(side='top', fill='x')
        app.p1_box = Checkbutton(p1frame)
        app.p1_box.bind("<Button-1>", app.toggle_vj1_enabled)
        app.p1_box.pack(side='top')
        app.p1_box.invoke()
        app.p1_box.invoke()
Example #8
0
    def __init__(self, master, pwd):
        """Create the mailbox manager dialog."""
        Toplevel.__init__(self, master, class_="CheckMails")
        self.title(_("Mailbox Manager"))
        self.minsize(200, 10)
        self.pwd = pwd
        self.resizable(False, False)
        self.protocol("WM_DELETE_WINDOW", self.quit)
        self.im_add = PhotoImage(master=self, file=ADD)
        self.im_del = PhotoImage(master=self, file=DEL)
        self.im_edit = PhotoImage(master=self, file=EDIT)
        self.mailboxes = {}
        active = CONFIG.get("Mailboxes", "active").split(", ")
        inactive = CONFIG.get("Mailboxes", "inactive").split(", ")
        while "" in active:
            active.remove("")
        while "" in inactive:
            inactive.remove("")
        active.sort()
        inactive.sort()
        self.frame = Frame(self)
        self.columnconfigure(0, weight=1)
        self.frame.columnconfigure(1, weight=1)
        self.frame.grid(row=0, column=0, padx=10, pady=10, sticky="eswn")
        i = -1
        for i, box in enumerate(active):
            c = Checkbutton(self.frame)
            c.state(('selected',))
            c.grid(row=i, column=0, pady=4, padx=(4, 0))
            l = Label(self.frame, text=box)
            l.grid(row=i, column=1, padx=4, pady=4)
            b_edit = Button(self.frame, image=self.im_edit, width=1,
                            command=lambda m=box: self.mailbox_info(m))
            b_edit.grid(row=i, column=2, padx=4, pady=4)
            b_del = Button(self.frame, image=self.im_del, width=1,
                           command=lambda m=box: self.del_mailbox(m))
            b_del.grid(row=i, column=3, padx=4, pady=4)
            self.mailboxes[box] = [c, l, b_edit, b_del]
        for box in inactive:
            i += 1
            c = Checkbutton(self.frame)
            c.grid(row=i, column=0, pady=4, padx=(4, 0))
            l = Label(self.frame, text=box)
            l.grid(row=i, column=1, padx=4, pady=4)
            b_edit = Button(self.frame, image=self.im_edit, width=1,
                            command=lambda m=box: self.mailbox_info(m))
            b_edit.grid(row=i, column=2, padx=4, pady=4)
            b_del = Button(self.frame, image=self.im_del, width=1,
                           command=lambda m=box: self.del_mailbox(m))
            b_del.grid(row=i, column=3, padx=4, pady=4)
            self.mailboxes[box] = [c, l, b_edit, b_del]

        self.b_add = Button(self.frame, image=self.im_add, command=self.mailbox_info, width=1)
        self.b_add.grid(row=i + 1, column=0, columnspan=4, pady=4, padx=4, sticky='w')
Example #9
0
 def initUI(self):
     self.window = self.master
     self.window.title('Random Password Generator')
     self.window.geometry("325x350")
     self.columnconfigure(0, pad=3)
     self.columnconfigure(1, pad=3)
     self.rowconfigure(0, pad=3)
     self.rowconfigure(1, pad=3)
     self.rowconfigure(2, pad=3)
     self.rowconfigure(3, pad=3)
     self.rowconfigure(4, pad=3)
     self.rowconfigure(5, pad=3)
     self.rowconfigure(6, pad=3)
     self.rowconfigure(7, pad=3)
     self.Label1 = Label(self.window, text="Password length").grid(row=0,
                                                                   column=0,
                                                                   pady=5)
     self.Label2 = Label(self.window,
                         text="How many password would you like?").grid(
                             row=1, column=0, padx=10, pady=5)
     self.length = Entry(self.window, width=5)
     self.length.grid(row=0, column=1, sticky=W, padx=5)
     self.much = Entry(self.window, width=5)
     self.much.grid(row=1, column=1, sticky=W, padx=5)
     self.numbers = IntVar(self.window)
     self.numbers.set(0)
     self.Label3 = Label(self.window, text="Include numbers").grid(row=2,
                                                                   column=0,
                                                                   pady=5)
     self.b1 = Checkbutton(self.window,
                           variable=self.numbers,
                           offvalue=0,
                           onvalue=1).grid(row=2, column=1)
     self.spechar = IntVar()
     self.spechar.set(0)
     self.Label4 = Label(self.window,
                         text="Include special characters").grid(row=3,
                                                                 column=0,
                                                                 pady=5)
     self.ckb1 = Checkbutton(self.window,
                             variable=self.spechar).grid(row=3, column=1)
     self.bt1 = Button(self.window, text='Generate',
                       command=self.generate).grid(row=4,
                                                   columnspan=2,
                                                   padx=10,
                                                   sticky=W + E)
     self.text = Text(self.window, height=10, width=38)
     self.text.grid(row=5, columnspan=2, padx=10, pady=5)
     self.scroll = Scrollbar(self.window,
                             orient="vertical",
                             width=20,
                             command=self.text.yview)
     self.scroll.grid(row=5, column=1, padx=5, pady=5, sticky='nse')
     self.text['yscrollcommand'] = self.scroll.set
Example #10
0
 def __init__(self, master, ordinances=False, **kwargs):
     super().__init__(master, **kwargs)
     self.ancestors = IntVar()
     self.ancestors.set(4)
     self.descendants = IntVar()
     self.spouses = IntVar()
     self.ordinances = IntVar()
     self.contributors = IntVar()
     self.start_indis = StartIndis(self)
     self.fid = StringVar()
     btn = Frame(self)
     entry_fid = EntryWithMenu(btn, textvariable=self.fid, width=16)
     entry_fid.bind("<Key>", self.enter)
     label_ancestors = Label(self,
                             text=_("Number of generations to ascend"))
     entry_ancestors = EntryWithMenu(self,
                                     textvariable=self.ancestors,
                                     width=5)
     label_descendants = Label(self,
                               text=_("Number of generations to descend"))
     entry_descendants = EntryWithMenu(self,
                                       textvariable=self.descendants,
                                       width=5)
     btn_add_indi = Button(btn,
                           text=_("Add a FamilySearch ID"),
                           command=self.add_indi)
     btn_spouses = Checkbutton(
         self,
         text="\t" + _("Add spouses and couples information"),
         variable=self.spouses,
     )
     btn_ordinances = Checkbutton(self,
                                  text="\t" + _("Add Temple information"),
                                  variable=self.ordinances)
     btn_contributors = Checkbutton(
         self,
         text="\t" + _("Add list of contributors in notes"),
         variable=self.contributors,
     )
     self.start_indis.grid(row=0, column=0, columnspan=3)
     entry_fid.grid(row=0, column=0, sticky="w")
     btn_add_indi.grid(row=0, column=1, sticky="w")
     btn.grid(row=1, column=0, columnspan=2, sticky="w")
     entry_ancestors.grid(row=2, column=0, sticky="w")
     label_ancestors.grid(row=2, column=1, sticky="w")
     entry_descendants.grid(row=3, column=0, sticky="w")
     label_descendants.grid(row=3, column=1, sticky="w")
     btn_spouses.grid(row=4, column=0, columnspan=2, sticky="w")
     if ordinances:
         btn_ordinances.grid(row=5, column=0, columnspan=3, sticky="w")
     btn_contributors.grid(row=6, column=0, columnspan=3, sticky="w")
     entry_ancestors.focus_set()
Example #11
0
    def __init__(self, root, model: ConfigUIModel):
        super().__init__(root, text="Destination", padding=10)
        self.pack(side=LEFT, anchor=NW, fill=BOTH, expand=True)
        self.model = model

        self.txt_dest = Entry(self, textvariable=self.model.var_dest)
        self.txt_dest.pack(fill=X)

        self.chk_wrap = Checkbutton(self,
                                    text="Create Date Wrapper",
                                    variable=self.model.var_wrap,
                                    onvalue=True,
                                    offvalue=False)
        self.chk_wrap.pack()

        self.btn_dest_browse = Button(self,
                                      text="Browse",
                                      command=self.set_dest)
        self.btn_dest_browse.pack()

        def manage():
            self.model.var_managed.set(True)

        self.btn_make_managed = Button(self,
                                       text="Manage This Folder",
                                       command=manage)
        self.btn_make_managed.pack(side=BOTTOM)

        self.model.var_managed.trace_add("write", self.managed_changed)
Example #12
0
        def save(event=None):
            name = name_entry.get().strip()
            if not mailbox:
                # new mailbox
                i = self.b_add.grid_info()['row']
                self.b_add.grid_configure(row=i + 1)
                c = Checkbutton(self.frame)
                c.state(('selected',))
                c.grid(row=i, column=0, pady=4, padx=(4, 0))
                l = Label(self.frame, text=name)
                l.grid(row=i, column=1, padx=4, pady=4)
                b_edit = Button(self.frame, image=self.im_edit, width=1,
                                command=lambda m=name: self.mailbox_info(m))
                b_edit.grid(row=i, column=2, padx=4, pady=4)
                b_del = Button(self.frame, image=self.im_del, width=1,
                               command=lambda m=name: self.del_mailbox(m))
                b_del.grid(row=i, column=3, padx=4, pady=4)
                self.mailboxes[name] = [c, l, b_edit, b_del]
            elif name != mailbox:
                # change name of mailbox
                os.remove(os.path.join(LOCAL_PATH, mailbox))
                c, l, b_edit, b_del = self.mailboxes[mailbox]
                del(self.mailboxes[mailbox])
                l.configure(text=name)
                b_edit.configure(command=lambda m=name: self.mailbox_info(m))
                b_del.configure(command=lambda m=name: self.del_mailbox(m))
                self.mailboxes[name] = [c, l, b_edit, b_del]

            encrypt(name, self.pwd, server_entry.get().strip(),
                    login_entry.get().strip(), password_entry.get().strip(),
                    folder_entry.get().strip())
            top.destroy()
    def PrintDataFrame(self,data,place):
        row,col,width = self.row,0,0

        for element in data.iloc[:, col]:
            var = tk.BooleanVar()
            var.set(True)
            self.stateList.append(var)

            checkBtn = Checkbutton(place, var=self.stateList[-1], onvalue=True, offvalue=False)
            checkBtn.grid(row=row+1, column=0)

            row = row + 1
        row,col = self.row,0

        while (col != len(data.columns)):
            for element in data.iloc[:, col]:
                if (width == 0):
                    width = len(data.columns[col])
                if (len(str(element)) > width):
                    width = len(str(element))
            dataFrameTitles = tk.Label(place, text=data.columns[col], font='Arial 10 bold', relief=tk.RIDGE,width=width + 1,bg='#D3D3D3')
            dataFrameTitles.grid(row=row, column=col+1, sticky='w,e')
            row = row + 1
            color = 'White'
            for element in data.iloc[:, col]:
                dataFrameLabel = tk.Label(place, text=element, font='Arial 10', relief=tk.RIDGE, width=width + 1,bg=color)
                dataFrameLabel.grid(row=row, column=col+1, sticky='w,e')
                row = row + 1
                if (color == 'White'):
                    color = '#D3D3D3'
                else:
                    color = 'White'
            row,width = self.row,0
            col = col + 1
        self.row = self.row + len(data.index) + 1
Example #14
0
 def __init__(self, master=None, text="", **kwargs):
     font = kwargs.pop('font', '')
     Frame.__init__(self, master, **kwargs)
     self.style_name = self.cget('style')
     self.toggle_style_name = '%s.Toggle' % ('.'.join(
         self.style_name.split('.')[:-1]))
     self.columnconfigure(1, weight=1)
     self.rowconfigure(1, weight=1)
     self.style = Style(self)
     self.style.configure(self.toggle_style_name,
                          background=self.style.lookup(
                              self.style_name, 'background'))
     self.style.map(self.toggle_style_name, background=[])
     self._checkbutton = Checkbutton(self,
                                     style=self.toggle_style_name,
                                     command=self.toggle,
                                     cursor='arrow')
     self.label = Label(self,
                        text=text,
                        font=font,
                        style=self.style_name.replace('TFrame', 'TLabel'))
     self.interior = Frame(self, style=self.style_name)
     self.interior.grid(row=1, column=1, sticky="nswe", padx=(4, 0))
     self.interior.grid_remove()
     self.label.bind('<Configure>', self._wrap)
     self.label.bind('<1>', lambda e: self._checkbutton.invoke())
     self._grid_widgets()
     self.bind('<<ThemeChanged>>', self._theme_changed)
Example #15
0
 def make_name_frame(self, parent):
     name_f = Frame(parent, borderwidth=1, relief="sunken")
     self.gene_label = Label(name_f, text="Gene name:")
     self.gene_label.grid(row=1, column=1, columnspan=2, sticky="NSW")
     if platform == "darwin":
         self.name = Text(name_f,
                          width=25,
                          height=1,
                          highlightcolor="#92beeb",
                          highlightthickness=3,
                          font="arial")
     elif platform == "win32":
         self.name = Text(name_f, width=25, height=1)
     self.name.grid(row=1, column=3, columnspan=3, sticky="NSW")
     Label(name_f, text="Species:").grid(row=1, column=6, sticky="W")
     if not self.default_organism:
         self.default_organism = "danio rerio"
     self.species = StringVar(name_f, self.default_organism)
     Combobox(name_f,
              values=["danio rerio", "h**o sapiens", "mus musculus"],
              textvariable=self.species,
              width=15).grid(row=1, column=7, sticky="NSW")
     self.batch = IntVar(name_f)
     Checkbutton(name_f,variable=self.batch,text=\
         "Batch input genes (comma separated)",command=self.check_batch)\
             .grid(row=2,column=6,columnspan=4,sticky="NSW")
     self.name.bind("<Return>", func=self.enter_event)
     self.name.bind("<Tab>", func=self.focus_next)
     return name_f
 def __init__(self, master, **kwargs):
     Frame.__init__(self, master, **kwargs)
     Separator(self, orient=HORIZONTAL).pack(side=TOP, fill=X)
     self.close = Button(self, text='x', width=3, takefocus=False)
     self.close.pack(side=RIGHT)
     self.entry = Entry(self)
     self.entry.pack(side=LEFT, padx=8)
     self.prev = Button(self, text="<", width=3, takefocus=False)
     self.prev.pack(side=LEFT)
     self.next = Button(self, text=">", width=3, takefocus=False)
     self.next.pack(side=LEFT)
     Separator(self, orient=VERTICAL).pack(side=LEFT, fill=Y, pady=2, padx=(6, 4))
     self.regex_check = Checkbutton(self, text='Regex', takefocus=False)
     self.regex_check.pack(side=LEFT)
     self.case_check = Checkbutton(self, text='Case Sensitive', takefocus=False)
     self.case_check.pack(side=LEFT, padx=5)
Example #17
0
    def modify(self):
        """construct of state switch

        Parameters
        ----------
        None

        Returns
        -------
        None
        """
        # entry disabled until checkbox is ticked
        self.cb_opt = Checkbutton(
            self,
            command=self.toggle_opt,  # self.lf1
            style=self.colour + '.TCheckbutton')
        self['labelwidget'] = self.cb_opt  # self.lf1[
        if self.mod:
            self.ent0.state(['!disabled'])
            self.cb_opt.state(['!selected'])
            self.cb_opt['text'] = self.lf_text
            self.ent0.focus()
        else:
            self.ent0.state(['disabled'])
            self.cb_opt.state(['selected'])
            self.cb_opt['text'] = self.lf_text
Example #18
0
 def Search(self, event=None):
     self.Search_Window = Toplevel(self.WDG)
     self.Search_Window.title("Search About...")
     self.Search_Window.transient(self.WDG)
     self.Search_Window.resizable(False, False)
     self.S_lbl_1 = Label(self.Search_Window, text='Search About :')
     self.S_lbl_1.grid(row=0, column=0, sticky='e')
     self.S_ent_1 = Entry(self.Search_Window, width=28)
     self.S_ent_1.grid(row=0, column=1, padx=2, pady=2, sticky='we')
     self.S_ent_1.focus_set()
     Ignore_case_value = IntVar()
     self.S_chk_1 = Checkbutton(self.Search_Window,
                                text='Ignor Case',
                                variable=Ignore_case_value)
     self.S_chk_1.grid(row=1, column=1, padx=2, pady=2, sticky='e')
     self.S_btn_1 = Button(
         self.Search_Window,
         text='Find',
         underline=0,
         command=lambda: self.Search_results(self.S_ent_1.get(
         ), Ignore_case_value.get(), self.Content_Text, self.Search_Window,
                                             self.S_ent_1))
     self.S_btn_1.grid(row=0, column=2, padx=2, pady=2, sticky='e' + 'w')
     self.S_btn_2 = Button(self.Search_Window,
                           text='Cancel',
                           underline=0,
                           command=self.Close_Search_Window)
     self.S_btn_2.grid(row=1, column=2, padx=2, pady=2, sticky='e' + 'w')
Example #19
0
    def find_text(self, event=None):
        search_toplevel = Toplevel(self)
        search_toplevel.title('查找文本')
        search_toplevel.transient(self)  # 总是让搜索框显示在其父窗体之上
        search_toplevel.resizable(False, False)
        Label(search_toplevel, text="查找全部:").grid(row=0, column=0, sticky='e')
        search_entry_widget = Entry(search_toplevel, width=25)
        search_entry_widget.grid(row=0, column=1, padx=2, pady=2, sticky='we')
        search_entry_widget.focus_set()
        ignore_case_value = IntVar()
        Checkbutton(search_toplevel, text='忽略大小写',
                    variable=ignore_case_value).grid(row=1,
                                                     column=1,
                                                     sticky='e',
                                                     padx=2,
                                                     pady=2)

        Button(search_toplevel,
               text="查找",
               command=lambda: self.
               search_result(search_entry_widget.get(), ignore_case_value.get(
               ), search_toplevel, search_entry_widget)).grid(row=0,
                                                              column=2,
                                                              sticky='e' + 'w',
                                                              padx=2,
                                                              pady=2)

        def close_search_window():
            self.content_text.tag_remove('match', '1.0', "end")
            search_toplevel.destroy()

        search_toplevel.protocol('WM_DELETE_WINDOW', close_search_window)
        return "break"
 def build_widgets(self):
     "Build the various widgets that will be used in the program."
     # Create processing frame widgets.
     self.processing_frame = LabelFrame(self, text='Processing Mode:')
     self.mode_var = StringVar(self, 'encode')
     self.decode_button = Radiobutton(self.processing_frame,
                                      text='Decode Cipher-Text',
                                      command=self.handle_radiobuttons,
                                      value='decode',
                                      variable=self.mode_var)
     self.encode_button = Radiobutton(self.processing_frame,
                                      text='Encode Plain-Text',
                                      command=self.handle_radiobuttons,
                                      value='encode',
                                      variable=self.mode_var)
     self.freeze_var = BooleanVar(self, False)
     self.freeze_button = Checkbutton(self.processing_frame,
                                      text='Freeze Key & Primer',
                                      command=self.handle_checkbutton,
                                      offvalue=False,
                                      onvalue=True,
                                      variable=self.freeze_var)
     # Create encoding frame widgets.
     self.encoding_frame = LabelFrame(self, text='Encoding Options:')
     self.chain_size_label = Label(self.encoding_frame, text='Chain Size:')
     self.chain_size_entry = Entry(self.encoding_frame)
     self.plain_text_label = Label(self.encoding_frame, text='Plain-Text:')
     self.plain_text_entry = Entry(self.encoding_frame)
     # Create input frame widgets.
     self.input_frame = LabelFrame(self, text='Input Area:')
     self.input_text = ScrolledText(self.input_frame, **self.TEXT)
     # Create output frame widgets.
     self.output_frame = LabelFrame(self, text='Output Area:')
     self.output_text = ScrolledText(self.output_frame, **self.TEXT)
Example #21
0
    def _generateList(self):

        self.boxFrame = Frame(self, borderwidth=1)
        self.uiList = []

        for entry in self.subs:
            entryFrame = Frame(self.boxFrame, borderwidth=1)
            var = IntVar()
            var.set(1 * (self.record.get(entry, 0) > 0))
            button = Checkbutton(entryFrame, variable=var, command=self.update)
            button.pack(side=LEFT)

            self.subs[entry] = (self.subs[entry][0], var)

            lbl = Label(entryFrame, text=entry, font=("Ubuntu", 10))
            lbl.pack(side=LEFT)
            amtlbl = Label(entryFrame,
                           text=f"${self.subs[entry][0]}",
                           font=("Ubuntu", 10))
            amtlbl.pack(side=RIGHT)
            entryFrame.pack(fill=X)
            self.uiList.append(entryFrame)

        self.totallbl = Label(self.boxFrame, text="$0", font=("Ubuntu", 14))
        self.totallbl.pack(side=RIGHT)
        self.boxFrame.pack(side=LEFT, fill=BOTH)
Example #22
0
    def modify(self):
        """construct of state switch

        Parameters
        ----------
        None

        Returns
        -------
        None
        """
        lf_text = self.lf_text
        # entry disabled until checkbox is ticked
        self.cb_opt = Checkbutton(self.lf1,
                                  command=self.toggle_opt,
                                  style=self.colour + '.TCheckbutton')
        self.lf1['labelwidget'] = self.cb_opt
        if self.mod:
            self.ent1.state(['!disabled'])
            self.cb_opt.state(['!selected'])
            self.cb_opt['text'] = lf_text + ' Check to prevent editing '
            self.ent1.focus()
        else:
            self.ent1.state(['disabled'])
            self.cb_opt.state(['selected'])
            self.cb_opt['text'] = lf_text + ' Check to modify '
Example #23
0
def main():
    window = Tk()
    window.title("Welcome Python GUI")

    label = Label(window, text="My Label", font=("Arial Bold", 16))
    label.grid(column=0, row=0)

    txt = Entry(window, width=18)
    txt.grid(column=1, row=0)

    btn = Button(window,
                 text="Button",
                 bg="black",
                 fg="white",
                 command=lambda: clicked(label, txt))
    btn.grid(column=2, row=0)

    combo = Combobox(window)
    combo['values'] = (1, 2, 3, 4, 5, "Text")
    combo.current(1)
    combo.grid(column=0, row=1)

    chk_state = BooleanVar()
    chk_state.set(False)
    chk = Checkbutton(window, text='Choose', var=chk_state)
    chk.grid(column=0, row=2)

    window.geometry('640x480')
    window.mainloop()
Example #24
0
def gen_motif_row(master,
                  label_text,
                  revcom_value,
                  grid_on=False,
                  irow=None,
                  icol=None):
    # type_value: StringVar, type of pattern, 'Repeat' or 'Motif'
    # revcom_value: IntVar, if revcom of pattern should be used
    label = Label(master, text=label_text)
    check = Checkbutton(master,
                        text='',
                        variable=revcom_value,
                        onvalue=1,
                        offvalue=0)

    entry1 = Entry(master, style='grey.TEntry')
    # entry1.insert(END, entry1_text)

    entry2 = Entry(master, style='grey.TEntry')
    # entry2.insert(END, entry2_text)

    if grid_on:
        grid_widgets_line(master, [label, check, entry1, entry2], irow, icol)

    return label, check, entry1, entry2
Example #25
0
 def __init__(self, title="", message="", button="Ok", image=None,
              checkmessage="", style="clam", **options):
     """
         Create a messagebox with one button and a checkbox below the button:
             parent: parent of the toplevel window
             title: message box title
             message: message box text
             button: message displayed on the button
             image: image displayed at the left of the message
             checkmessage: message displayed next to the checkbox
             **options: other options to pass to the Toplevel.__init__ method
     """
     Tk.__init__(self, **options)
     self.resizable(False, False)
     self.title(title)
     s = Style(self)
     s.theme_use(style)
     if image:
         Label(self, text=message, wraplength=335,
               font="Sans 11", compound="left",
               image=image).grid(row=0, padx=10, pady=(10, 0))
     else:
         Label(self, text=message, wraplength=335,
               font="Sans 11").grid(row=0, padx=10, pady=(10, 0))
     b = Button(self, text=button, command=self.destroy)
     b.grid(row=2, padx=10, pady=10)
     self.var = BooleanVar(self)
     c = Checkbutton(self, text=checkmessage, variable=self.var)
     c.grid(row=1, padx=10, pady=0, sticky="e")
     self.grab_set()
     b.focus_set()
     self.wait_window(self)
    def __init__(self, master=None):
        super().__init__(master)
        self.style = ThemedStyle(self)
        self.style.set_theme('elegance')
        self.iconbitmap(r'data\app.ico')
        self.minsize(450, 300)

        self.title('WoT Battle Counter')
        self.menu_bar = Menu(self)
        self.content = Frame(self)
        self.entry = Entry(self.content)
        self.player_list = Listbox(self.content)
        self.count_button = Button(self)
        self.scrollbar = Scrollbar(self.content)
        self.buttons_frame = Frame(self)
        self.sort_button = Checkbutton(self.buttons_frame)
        self.progressbar = Progressbar(self.buttons_frame)
        self.sort_variable = IntVar(self)
        self.PlayerObjects = []
        self.replays = []
        self.player_names = []
        self.offset = 0
        self.skirmish_value = 1
        self.advance_value = 1
        self.clan_war_value = 3
Example #27
0
 def __init__(self, parent, group, command, x=0, y=0):
     self.state = BooleanVar(False)
     self.object = Checkbutton(parent.container, var=self.state, command=command, width=0)
     self.group = group
     self.x = x
     self.y = y
     self.object.place(x=self.x, y=self.y)
     self.buf_state = self.object["state"]
Example #28
0
 def _chkbox(self, init: dict, grid: dict) -> Checkbutton:
     chkbox = Checkbutton(
         master=init["master"] if "master" in init else self._frame,
         text=init["text"],
         variable=init["variable"],
         command=init["command"] if "command" in init else None)
     chkbox.grid(row=grid["row"], column=grid["column"], sticky=W, padx=2)
     return chkbox
Example #29
0
 def addCheckButton(self, text, variable):
     frame = Frame(self)
     frame.pack(fill=X)
     label = Label(frame, text=text, width=23)
     label.pack(side=LEFT, padx=20, pady=5)
     button = Checkbutton(frame, variable=variable, onvalue=True, offvalue=False, command=self.onConfigChange)
     button.pack(fill=X, padx=20)
     return button
Example #30
0
    def _create_widgets(self):
        frame = Frame(self)
        frame.grid(sticky='nsew')

        # TODO: add line to show destination for data? maybe source too...

        # number of files being transferred and total size
        lbl_file_count = Label(frame, textvariable=self.file_count_var)
        lbl_file_count.grid(column=0, row=0)
        lbl_total_size = Label(frame, textvariable=self.total_file_size)
        lbl_total_size.grid(column=1, row=0)
        # info about current file being transferred
        label2 = Label(frame, text="Current file being transferred:")
        label2.grid(column=0, row=1, columnspan=2, sticky='w')
        lbl_curr_file = Label(frame, textvariable=self.curr_file, width=60)
        lbl_curr_file.grid(column=0, row=2)
        self.file_prog = Progressbar(frame, variable=self.curr_file_progress)
        self.file_prog.grid(column=1, row=2, pady=2)
        # info about total progress
        label3 = Label(frame, text="Overall progress:")
        label3.grid(column=0, row=3, sticky='w')
        total_prog = Progressbar(frame,
                                 variable=self.transferred_count,
                                 maximum=self.file_count)
        total_prog.grid(column=1, row=3)

        # buttons
        btn_frame = Frame(frame)
        force_check = Checkbutton(btn_frame,
                                  text="Force",
                                  variable=self.force_override)
        force_check.grid(column=0, row=0, sticky='e')
        verify_check = Checkbutton(btn_frame,
                                   text="Verify",
                                   variable=self.verify)
        if self.opt_verify:
            verify_check.grid(column=1, row=0, sticky='e')
        ttm.register(force_check,
                     ("Whether to force the overwriting of current data.\n"
                      "This should only be done if there was an error and the "
                      "data needs to be re-sent."))
        btn_start = Button(btn_frame, text="Begin", command=self._transfer)
        btn_start.grid(column=2, row=0, sticky='e')
        btn_exit = Button(btn_frame, text="Exit", command=self._exit)
        btn_exit.grid(column=3, row=0, sticky='w')
        btn_frame.grid(column=0, row=4, columnspan=2)