Esempio n. 1
0
 def __init__(self, area, *args, **kwargs):
     Toplevel.__init__(self, area, *args, **kwargs)
     self.area = area
     self.wm_overrideredirect(1)
     self.wm_geometry("+10000+10000")
     self.bind('<Configure>', lambda event: self.update())
     self.update()
Esempio n. 2
0
    def __init__(self, parent, title=None, *, _htest=False, _utest=False):
        """Create popup, do not return until tk widget destroyed.

        parent - parent of this dialog
        title - string which is title of popup dialog
        _htest - bool, change box location when running htest
        _utest - bool, don't wait_window when running unittest
        """
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=5)
        # place dialog below parent if running htest
        self.geometry("+%d+%d" %
                      (parent.winfo_rootx() + 30, parent.winfo_rooty() +
                       (30 if not _htest else 100)))
        self.bg = "#bbbbbb"
        self.fg = "#000000"
        self.create_widgets()
        self.resizable(height=False, width=False)
        self.title(title or f'About IDLE {version} ({build_bits()} bit)')
        self.transient(parent)
        self.grab_set()
        self.protocol("WM_DELETE_WINDOW", self.ok)
        self.parent = parent
        self.button_ok.focus_set()
        self.bind('<Return>', self.ok)  # dismiss dialog
        self.bind('<Escape>', self.ok)  # dismiss dialog
        self._current_textview = None
        self._utest = _utest

        if not _utest:
            self.deiconify()
            self.wait_window()
Esempio n. 3
0
    def __init__(self, master, settings, proj_settings):
        self.master = master
        Toplevel.__init__(self, self.master)
        self.withdraw()
        if master.winfo_viewable():
            self.transient(master)

        self.title('Project Settings')

        self.proj_settings_file = op.join(OSCONST.USRDIR,
                                          'proj_settings.pkl')

        self.protocol("WM_DELETE_WINDOW", self.exit)

        self.settings = settings
        self.proj_settings = proj_settings

        self._create_widgets()

        self.deiconify()
        self.focus_set()

        # wait for window to appear on screen before calling grab_set
        self.wait_visibility()
        self.grab_set()
        self.wait_window(self)
Esempio n. 4
0
    def __init__(self, parent):
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=0)
        self.geometry("+%d+%d" % (
                        parent.winfo_rootx()+30,
                        parent.winfo_rooty()+30))

        self.vbar = Scrollbar(self)
        self.text = Text(self, wrap='word', borderwidth='0p')
        self.vbar['command'] = self.text.yview
        self.vbar.pack(side=RIGHT, fill='y')
        self.text['yscrollcommand'] = self.vbar.set
        self.text.pack(expand=1, fill="both")
        try:
            f = open(README_PATH)
            self.text.delete(1.0)
            self.text.insert(1.0, f.read())
            self.text.delete('end - 1 chars')
        except:
            showerror("Error", "Cannot load README!")
        self.text.config(state='disabled')

        self.title('README')
        self.protocol("WM_DELETE_WINDOW", self.close)
        self.parent = parent
        self.bind('<Escape>', self.close)
Esempio n. 5
0
 def __init__(self, parent):
     Toplevel.__init__(self, parent)
     self.title("Veranlagungsjahr auswählen")
     self._callback = None
     self.bind('<Key>', self._onKeyHit)  # handle escape key
     self._cbo = None
     self._createGui()
Esempio n. 6
0
    def __init__(self, parent, title=None, filename=None):
        'Constructor'
        Toplevel.__init__(self, parent)
        self.transient(parent)
        self.filename = ""

        if title:
            self.title(title)

        if filename:
            self.filename = filename

        self.parent = parent
        self.result = None

        body = Frame(self)
        self.initial_focus = self.body(body)
        body.pack(padx=5, pady=5)
        self.button_box()

        self.grab_set()

        if not self.initial_focus:
            self.initial_focus = self

        self.protocol("WM_DELETE_WINDOW", self.cancel)
        self.geometry("+%d+%d" %
                      (parent.winfo_rootx() + 50, parent.winfo_rooty() + 50))

        self.initial_focus.focus_set()
        self.wait_window(self)
Esempio n. 7
0
 def __init__( self, wdgt, msg=None, msgFunc=None, delay=1, follow=True ):
     """
     Initialize the ToolTip
     
     Arguments:
       wdgt: The widget this ToolTip is assigned to
       msg:  A static string message assigned to the ToolTip
       msgFunc: A function that retrieves a string to use as the ToolTip text
       delay:   The delay in seconds before the ToolTip appears(may be float)
       follow:  If True, the ToolTip follows motion, otherwise hides
     """
     self.wdgt = wdgt
     self.parent = self.wdgt.master                                          # The parent of the ToolTip is the parent of the ToolTips widget
     Toplevel.__init__( self, self.parent, bg='black', padx=1, pady=1 )      # Initalise the Toplevel
     self.withdraw()                                                         # Hide initially
     self.overrideredirect( True )                                           # The ToolTip Toplevel should have no frame or title bar
     
     self.msgVar = StringVar()                                               # The msgVar will contain the text displayed by the ToolTip        
     if msg == None:                                                         
         self.msgVar.set( 'No message provided' )
     else:
         self.msgVar.set( msg )
     self.msgFunc = msgFunc
     self.delay = delay
     self.follow = follow
     self.visible = 0
     self.lastMotion = 0
     Message( self, textvariable=self.msgVar, bg='#FFFFFF',
              aspect=1000 ).grid()                                           # The test of the ToolTip is displayed in a Message widget
     self.wdgt.bind( '<Enter>', self.spawn, '+' )                            # Add bindings to the widget.  This will NOT override bindings that the widget already has
     self.wdgt.bind( '<Leave>', self.hide, '+' )
     self.wdgt.bind( '<Motion>', self.move, '+' )
Esempio n. 8
0
    def __init__(self, root, img):
        Toplevel.__init__(self, root)
        self.config(cursor="watch")
        self.geometry('%dx%d' % (self.WIDTH, self.HEIGHT))
        self.overrideredirect(True)

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

        img = ttk.Label(self, image=img, anchor=W)
        img.grid(column=0, row=0, sticky=(N, S, W), rowspan=2, padx=3, pady=3)

        title = ttk.Label(self,
                          text=ugettext("Lucterios launcher"),
                          font='Helvetica 18 bold',
                          anchor=CENTER)
        title.grid(column=1, row=0, sticky=(N, E), padx=(5, 25), pady=(1, 5))

        label = ttk.Label(
            self,
            text=ugettext('Application loading\nWaiting a minute ...'),
            anchor=CENTER)
        label.grid(column=1, row=1, sticky=(N, E), padx=(0, 15), pady=(5, 50))

        self.center_splash_screen()
Esempio n. 9
0
    def __init__(self, master, settings):
        self.master = master
        Toplevel.__init__(self, self.master)
        self.withdraw()
        if master.winfo_viewable():
            self.transient(master)

        self.title('Biscuit Settings')

        self.settings_file = op.join(OSCONST.USRDIR, 'settings.pkl')

        self.protocol('WM_DELETE_WINDOW', self.exit)

        self.lock_icon = Image.open(OSCONST.ICON_LOCK)
        self.lock_icon = ImageTk.PhotoImage(self.lock_icon)

        self.settings = settings

        self.show_assoc = BooleanVar(
            value=self.settings.get('SHOW_ASSOC_MESSAGE', True))
        self.proj_lines = IntVar(value=self.settings.get('PROJ_ROWS', 10))
        self.archive_path = StringVar(
            value=self.settings.get('ARCHIVE_PATH', None))
        self.chunk_freq = IntVar(value=self.settings.get('CHUNK_FREQ', 14))

        self._create_widgets()

        self.deiconify()
        self.focus_set()

        # wait for window to appear on screen before calling grab_set
        self.wait_visibility()
        self.grab_set()
        self.wait_window(self)
Esempio n. 10
0
    def __init__(self, parent, title=None):
        Toplevel.__init__(self, parent)
        self.transient(parent)

        if title:
            self.title(title)

        self.parent = parent
        self.result = None

        body = Frame(self)
        self.initial_focus = self.body(body)
        body.pack(padx=5, pady=5)
        self.buttonbox()
        self.grab_set()

        if not self.initial_focus:
            self.initial_focus = self

        self.protocol("WM_DELETE_WINDOW", self.cancel)
        self.geometry("+%d+%d" % (parent.winfo_rootx() + 50,
                                  parent.winfo_rooty() + 50))
        self.initial_focus.focus_set()

        self.wait_window(self)
Esempio n. 11
0
 def __init__(self, master, **kw):
     Toplevel.__init__(self, master, **kw)
     self.style = Style()
     self.withdraw()
     x = self.master.winfo_rootx()
     y = self.master.winfo_rooty()
     loadIcon(self.tk, self, IIVLXICO)
     self.title(self.WINDOW_TITLE)
     self.resizable(*self.WINDOW_RESIZABLE)
     self.geometry(f'{self.WINDOW_WIDTH}x{self.WINDOW_HEIGHT}+{x}+{y}')
     # grid configure
     self.grid_rowconfigure(0, weight=1)
     self.grid_rowconfigure(1, weight=0)
     self.grid_rowconfigure(2, weight=1)
     self.grid_columnconfigure(0, weight=1)
     self.grid_columnconfigure(1, weight=0)
     self.grid_columnconfigure(2, weight=0)
     # set window as transient and display
     self.transient(self.master)
     self.focus_set()
     self.grab_set()
     self.deiconify()
     # draw the window\
     self.configureStyles()
     self.draw()
     # wait for the window to close and return to master
     self.wait_window()
Esempio n. 12
0
    def __init__(self, parent, *args, **kwargs):
        Toplevel.__init__(self, *args, **kwargs)
        self.parent = parent

        self.title('Database Connection Info')
        self.userLabel = Label(self, text='Database user:'******'Database user password:'******'Host machine address:')
        self.databaseLabel = Label(self, text='Database name:')
        self.userEntry = Entry(self)
        self.passwordEntry = Entry(self)
        self.addressEntry = Entry(self)
        self.databaseEntry = Entry(self)
        self.saveButton = Button(self, text='Save', command=self.save)
        self.connectButton = Button(self,
                                    text='Connect',
                                    command=self.parent.connect)

        self.userLabel.grid(row=0, column=0)
        self.userEntry.grid(row=0, column=1)
        self.passwordLabel.grid(row=1, column=0)
        self.passwordEntry.grid(row=1, column=1)
        self.addressLabel.grid(row=2, column=0)
        self.addressEntry.grid(row=2, column=1)
        self.databaseLabel.grid(row=3, column=0)
        self.databaseEntry.grid(row=3, column=1)
        self.saveButton.grid(row=4, column=0, pady=5)
        self.connectButton.grid(row=4, column=1, pady=5)
Esempio n. 13
0
 def __init__(self, master, image, x, y):
     Toplevel.__init__(self, master)
     self.overrideredirect(True)
     self.geometry('+%i+%i' % (x, y))
     self.image = image
     self.label = Label(self, image=image, bg='red')
     self.label.pack()
Esempio n. 14
0
 def __init__(self, master, pakli, kep, nev, ertek, fuggveny, megtekint):
     Toplevel.__init__(self)
     self.master = master
     self.pakli = pakli
     self.nev = nev
     self.ertek = ertek
     self.fuggveny = fuggveny
     self.bezar = self.destroy
     cim = self.master.card_texts[self.nev][0]
     if self.nev == 'treasure':
         szoveg = self.master.card_texts[self.nev][1] % ertek
     else:
         szoveg = self.master.card_texts[self.nev][1]
     self.title(s.language.event_card if self.pakli ==
                "event" else s.language.treasure_card)
     cimStilus = 'helvetica 14 bold'
     self.kartyalap = Frame(self, relief=GROOVE, bd=2, bg='ivory')
     Label(self.kartyalap, image=Gallery.get(kep)).pack()
     Separator(self.kartyalap, orient=HORIZONTAL).pack(fill=X)
     Label(self.kartyalap, wraplength=216, text=cim,
           font=cimStilus).pack(fill=X)
     Separator(self.kartyalap, orient=HORIZONTAL).pack(fill=X)
     self.szovegfelirat = Label(self.kartyalap, wraplength=216, text=szoveg)
     self.szovegfelirat.pack(fill=X)
     self.kartyalap.pack(pady=5, padx=5)
     if megtekint:
         pass
     else:
         exec(self.fuggveny)
         self.protocol("WM_DELETE_WINDOW", self.bezar)
     self.transient(self.master)
     self.resizable(False, False)
Esempio n. 15
0
    def __init__(self):
        Toplevel.__init__(self)
        EditorInstance.__init__(self)
        self.focus_set()
        self.grab_set()

        self.result = None
        self.module_data = None
        self.mod_applis = None
        self.title(ugettext("Instance editor"))
        self.grid_columnconfigure(0, weight=1)
        self.grid_rowconfigure(0, weight=1)

        self.ntbk = ttk.Notebook(self)
        self.ntbk.grid(row=0, column=0, columnspan=1, sticky=(N, S, E, W))

        self.frm_general = Frame(self.ntbk, width=350, height=150)
        self.frm_general.grid_columnconfigure(0, weight=0)
        self.frm_general.grid_columnconfigure(1, weight=1)
        self._general_tabs()
        self.ntbk.add(self.frm_general, text=ugettext('General'))

        self.frm_database = Frame(self.ntbk, width=350, height=150)
        self.frm_database.grid_columnconfigure(0, weight=0)
        self.frm_database.grid_columnconfigure(1, weight=1)
        self._database_tabs()
        self.ntbk.add(self.frm_database, text=ugettext('Database'))

        btnframe = Frame(self, bd=1)
        btnframe.grid(row=1, column=0, columnspan=1)
        Button(btnframe, text=ugettext("OK"), width=10, command=self.apply).grid(
            row=0, column=0, sticky=(N, S, E))
        Button(btnframe, text=ugettext("Cancel"), width=10, command=self.destroy).grid(
            row=0, column=1, sticky=(N, S, W))
Esempio n. 16
0
 def __init__(self, parent, case, val_ou_pos, **options):
     """ créer le Toplevel 'À propos de Bracelet Generator' """
     Toplevel.__init__(self, parent, **options)
     self.withdraw()
     self.type = val_ou_pos  # clavier pour rentrer une valeur ou une possibilité
     self.overrideredirect(True)
     self.case = case
     self.transient(self.master)
     self.style = Style(self)
     self.style.configure("clavier.TButton", font="Arial 12")
     self.boutons = [[Button(self, text="1", width=2, style="clavier.TButton", command=lambda: self.entre_nb(1)),
                      Button(self, text="2", width=2, style="clavier.TButton", command=lambda: self.entre_nb(2)),
                      Button(self, text="3", width=2, style="clavier.TButton", command=lambda: self.entre_nb(3))],
                     [Button(self, text="4", width=2, style="clavier.TButton", command=lambda: self.entre_nb(4)),
                      Button(self, text="5", width=2, style="clavier.TButton", command=lambda: self.entre_nb(5)),
                      Button(self, text="6", width=2, style="clavier.TButton", command=lambda: self.entre_nb(6))],
                     [Button(self, text="7", width=2, style="clavier.TButton", command=lambda: self.entre_nb(7)),
                      Button(self, text="8", width=2, style="clavier.TButton", command=lambda: self.entre_nb(8)),
                      Button(self, text="9", width=2, style="clavier.TButton", command=lambda: self.entre_nb(9))]]
     for i in range(3):
         for j in range(3):
             self.boutons[i][j].grid(row=i, column=j)
     self.protocol("WM_DELETE_WINDOW", self.quitter)
     self.resizable(0, 0)
     self.attributes("-topmost", 0)
Esempio n. 17
0
    def __init__(self, master, **options):
        """ créer le Toplevel 'À propos de Sudoku-Tk' """
        Toplevel.__init__(self, master, class_="Sudoku-Tk", **options)

        self.title(_("About Sudoku-Tk"))
        self.transient(master)
        self.grab_set()
#        set_icon(self)
        self.image = open_image(ICONE_48)
        Label(self, image=self.image).grid(row=0, columnspan=2, pady=10)

        Label(self,
                  text=_("Sudoku-Tk %(version)s")
                  % ({"version": VERSION})).grid(row=1, columnspan=2)
        Label(self, text=_("Sudoku games and puzzle solver")).grid(row=2, columnspan=2, padx=10)
        Label(self, text="Copyright (C) Juliette Monsel 2016-2018").grid(row=3, columnspan=2)
        Label(self, text="*****@*****.**").grid(row=4, columnspan=2)
        Button(self, text=_("License"), command=self._license).grid(row=5, column=0, pady=(20, 10), padx=(10,4))
        Button(self, text=_("Close"), command=self._quitter).grid(row=5, column=1, pady=(20, 10), padx=(4,10))

        self.initial_focus = self

        self.protocol("WM_DELETE_WINDOW", self._quitter)
        self.resizable(0, 0)
        self.initial_focus.focus_set()
        self.wait_window(self)
Esempio n. 18
0
    def __init__(self, parent, title, message, *, _htest=False, _utest=False):  # Call from override.
        """Create popup, do not return until tk widget destroyed.

        Additional subclass init must be done before calling this.

        title - string, title of popup dialog
        message - string, informational message to display
        _htest - bool, change box location when running htest
        _utest - bool, leave window hidden and not modal
        """
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=5)
        self.resizable(height=FALSE, width=FALSE)
        self.title(title)
        self.transient(parent)
        self.grab_set()
        self.bind("<Key-Return>", self.ok)
        self.protocol("WM_DELETE_WINDOW", self.cancel)
        self.parent = parent
        self.message = message
        self.create_widgets()
        self.update_idletasks()
        # needs to be done here so that the winfo_reqwidth is valid
        self.withdraw()  # Hide while configuring, especially geometry.
        self.geometry(
            "+%d+%d"
            % (
                parent.winfo_rootx() + (parent.winfo_width() / 2 - self.winfo_reqwidth() / 2),
                parent.winfo_rooty()
                + ((parent.winfo_height() / 2 - self.winfo_reqheight() / 2) if not _htest else 150),
            )
        )  # centre dialog over parent (or below htest box)
        if not _utest:
            self.deiconify()  # geometry set, unhide
            self.wait_window()
 def __init__(self, parent, filename, title):
     Toplevel.__init__(self, parent)
     self.wm_title(title)
     self.protocol("WM_DELETE_WINDOW", self.destroy)
     HelpFrame(self, filename).grid(column=0, row=0, sticky='nsew')
     self.grid_columnconfigure(0, weight=1)
     self.grid_rowconfigure(0, weight=1)
Esempio n. 20
0
    def __init__(self, crawler=None, crawl_tab=None, root=None):
        Toplevel.__init__(self)
        
        self.crawler = crawler
        self.crawl_tab = crawl_tab

        self.resizable(False, False)
        self.title("Greenflare SEO Crawler - List Mode Input URLs")

        self.top_frame = ttk.Frame(self)
        self.top_frame.pack(anchor='center', padx=5, pady=5, fill='x')

        self.middle_frame = ttk.Frame(self)
        self.middle_frame.pack(anchor='center', padx=5, pady=5, fill='x')

        self.bottom_frame = ttk.Frame(self)
        self.bottom_frame.pack(anchor='center', padx=5, pady=5, fill='x')

        self.label_input = ttk.Label(
            self.top_frame, text="Enter or paste URLs to spider list crawl, one per line.")
        self.label_input.pack(side=LEFT)

        self.url_input_field = Text(self.middle_frame)
        self.url_input_field.pack()

        self.list_crawl_btn = ttk.Button(
            self.bottom_frame, text="OK", command=self.start_list_crawl)
        self.list_crawl_btn.pack(side=RIGHT)

        center_on_parent(self.master, self)
Esempio n. 21
0
 def __init__(self, parent, filename, title):
     Toplevel.__init__(self, parent)
     self.wm_title(title)
     self.protocol("WM_DELETE_WINDOW", self.destroy)
     HelpFrame(self, filename).grid(column=0, row=0, sticky='nsew')
     self.grid_columnconfigure(0, weight=1)
     self.grid_rowconfigure(0, weight=1)
Esempio n. 22
0
    def __init__(self, parent):
        from tkinter import Label, PhotoImage
        from tkinter.ttk import Progressbar

        Toplevel.__init__(self, parent)
        self.title("Splash")
        self.overrideredirect(True)

        screenwidth = self.winfo_screenwidth()
        screenheight = self.winfo_screenheight()
        width = round(screenwidth / 30) * 10
        height = round(screenheight / 30) * 10

        self.gif1 = PhotoImage(file='timg.gif')
        old_width = self.gif1.width()
        old_height = self.gif1.height()
        scale_w = width/old_width
        scale_h = (height-20)/old_height
        if scale_h < 1:
            scale_h = 1 / scale_h
        if scale_w < 1:
            scale_w = 1 / scale_w
        self.gif1 = self.gif1.subsample(int(scale_w), int(scale_h))
        self.label = Label(self, image=self.gif1)
        self.label.config(width=width, height=height-20, bg='white', bd=1)

        self.pgb = Progressbar(self, orient='horizontal', length=width, mode='determinate')

        self.geometry('%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2))

        self.label.pack(side='top', fill='both')
        self.pgb.pack(side='bottom', fill='both')

        # required to make window show before the program gets to the mainloop
        self.update()
Esempio n. 23
0
    def __init__(self, string_var, *args, **kwargs):
        Toplevel.__init__(self, *args, **kwargs)

        self.wm_title('SUDO Password')

        Label(master = self,
              text   = 'Root password:'******'*')

        def set_pass(*args, **kwargs):
            string_var.set(input.get())
            self.destroy()

        input.bind('<KeyRelease-Return>', set_pass)
        #input.pack(side=TOP, fill=BOTH, expand=True)
        input.pack()
        input.focus_set()

        Button(master  = self,
               text    = 'Cancel',
               command = self.destroy).pack()

        Button(master  = self,
               text    = 'OK',
               command = set_pass).pack()
Esempio n. 24
0
    def __init__(self, parent, title=None, *, _htest=False, _utest=False):
        """Create popup, do not return until tk widget destroyed.

        parent - parent of this dialog
        title - string which is title of popup dialog
        _htest - bool, change box location when running htest
        _utest - bool, don't wait_window when running unittest
        """
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=5)
        # place dialog below parent if running htest
        self.geometry("+%d+%d" % (
                        parent.winfo_rootx()+30,
                        parent.winfo_rooty()+(30 if not _htest else 100)))
        self.bg = "#bbbbbb"
        self.fg = "#000000"
        self.create_widgets()
        self.resizable(height=False, width=False)
        self.title(title or
                   f'About IDLE {python_version()} ({build_bits()} bit)')
        self.transient(parent)
        self.grab_set()
        self.protocol("WM_DELETE_WINDOW", self.ok)
        self.parent = parent
        self.button_ok.focus_set()
        self.bind('<Return>', self.ok)  # dismiss dialog
        self.bind('<Escape>', self.ok)  # dismiss dialog
        self._current_textview = None
        self._utest = _utest

        if not _utest:
            self.deiconify()
            self.wait_window()
Esempio n. 25
0
    def __init__(self, app, kind='', icon_file=None, center=True):
        Toplevel.__init__(self)
        self.__app = app
        self.configBorders(app, kind, icon_file)

        if center:
            pass
Esempio n. 26
0
    def __init__(self, master):
        """ créer le Toplevel 'À propos de FolderSync' """
        Toplevel.__init__(self, master)

        self.title(_("About FolderSync"))
        self.image = PhotoImage(file=IM_ICON, master=self)
        Label(self, image=self.image).grid(row=0, columnspan=2, pady=10)

        Label(self, text=_("FolderSync %(version)s") % ({
            "version": VERSION
        })).grid(row=1, columnspan=2)
        Label(self,
              text=_("Folder synchronization software")).grid(row=2,
                                                              columnspan=2,
                                                              padx=10)
        Label(self,
              text="Copyright (C) Juliette Monsel 2017").grid(row=3,
                                                              columnspan=2)
        Label(self, text="*****@*****.**").grid(row=4, columnspan=2)
        Button(self, text=_("License"), command=self._license).grid(row=5,
                                                                    column=0,
                                                                    pady=20,
                                                                    padx=4)
        Button(self, text=_("Close"), command=self.exit).grid(row=5,
                                                              column=1,
                                                              pady=20,
                                                              padx=4)

        self.initial_focus = self

        self.protocol("WM_DELETE_WINDOW", self.exit)
        self.resizable(0, 0)
        self.initial_focus.focus_set()
        self.wait_window(self)
Esempio n. 27
0
    def __init__(self, parent, **kwargs):
        Toplevel.__init__(self, parent)
        if 'title' in kwargs:
            self.title(kwargs['title'])
        self.transient(parent)
        self.attributes('-type', 'tooltip')
        self.attributes('-alpha', kwargs.get('alpha', 0.8))
        self.overrideredirect(True)
        self.configure(padx=kwargs.get('padx', 4))
        self.configure(pady=kwargs.get('pady', 4))

        self.style = Style(self)
        bg = kwargs.get('background', 'black')
        self.configure(background=bg)
        self.style.configure('tooltip.TLabel',
                             foreground=kwargs.get('foreground', 'gray90'),
                             background=bg,
                             font='TkDefaultFont 9 bold')

        self.im = kwargs.get('image', None)
        self.label = Label(self,
                           text=kwargs.get('text', ''),
                           image=self.im,
                           style='tooltip.TLabel',
                           compound=kwargs.get('compound', 'left'))
        self.label.pack()
Esempio n. 28
0
    def __init__(self, parent, key=None, value=None):
        Toplevel.__init__(self, parent)

        Label(self, text="Key:").grid(row=0)
        Label(self, text="Value:").grid(row=1)

        self.key_var = StringVar()
        self.value_var = StringVar()

        self.e1 = Entry(self, textvariable=self.key_var)
        if key is not None:
            self.e1.insert(0, key)
            self.e1.config(state='disabled')

        self.e2 = Entry(self, textvariable=self.value_var)
        if value is not None:
            self.e2.insert(0, value)

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

        self.ok_button = Button(self, text="OK", command=self.on_ok)
        self.ok_button.grid(row=2, column=0)

        self.cancel_button = Button(self,
                                    text="Cancel",
                                    command=self.on_cancel)
        self.cancel_button.grid(row=2, column=1)

        self.e1.bind("<Return>", self.on_ok)
        self.e2.bind("<Return>", self.on_ok)
        self.show()
    def __init__(self, startrange: float, endrange: float, n: int, fx: str) -> None:
        Toplevel.__init__(self)
        self.title("Integral")
        self.geometry("300x180")
        self.startrange = startrange
        self.endrange = endrange
        self.n = n
        self.fx = fx
        self.integrate_label = Label(self, text="Integral:")
        self.integrate_answer = Label(self)

        self.width = (self.endrange - self.startrange)/n
        # left riemann sum
        self.lr_sum_label = Label(self, text="Left Riemann Sum:")
        self.lr_sum = Label(self)
        # right riemann sum
        self.rr_sum = Label(self)
        self.rr_sum_label = Label(self, text="Right Riemann Sum")
        # middle riemann sum
        self.mr_sum_label = Label(self, text="Middle Riemann Sum")
        self.mr_sum = Label(self)
        # Trapezoid sum
        self.trpz_sum_label = Label(self, text="Trapezoidal Sum")
        self.trpz_sum = Label(self, text=self.trapezoid(self.fx))

        self.integrate(startrange, endrange, n, fx)
        self.grid_layout()
Esempio n. 30
0
    def __init__(self):
        Toplevel.__init__(self)
        self.focus_set()
        self.grab_set()

        self.result = None
        self.module_data = None
        self.mod_applis = None
        self.title(ugettext("Instance editor"))
        self.grid_columnconfigure(0, weight=1)
        self.grid_rowconfigure(0, weight=1)

        self.ntbk = ttk.Notebook(self)
        self.ntbk.grid(row=0, column=0, columnspan=1, sticky=(N, S, E, W))

        self.frm_general = Frame(self.ntbk, width=350, height=150)
        self.frm_general.grid_columnconfigure(0, weight=0)
        self.frm_general.grid_columnconfigure(1, weight=1)
        self._general_tabs()
        self.ntbk.add(self.frm_general, text=ugettext('General'))

        self.frm_database = Frame(self.ntbk, width=350, height=150)
        self.frm_database.grid_columnconfigure(0, weight=0)
        self.frm_database.grid_columnconfigure(1, weight=1)
        self._database_tabs()
        self.ntbk.add(self.frm_database, text=ugettext('Database'))

        btnframe = Frame(self, bd=1)
        btnframe.grid(row=1, column=0, columnspan=1)
        Button(btnframe, text=ugettext("OK"), width=10, command=self.apply).grid(
            row=0, column=0, sticky=(N, S, E))
        Button(btnframe, text=ugettext("Cancel"), width=10, command=self.destroy).grid(
            row=0, column=1, sticky=(N, S, W))
Esempio n. 31
0
    def __init__(self):
        Toplevel.__init__(self, master=root)
        self.options = None
        self.title('Matches')

        self.listbox = Listbox(master=self)

        self.listbox.pack(expand=True, fill=BOTH, side=TOP)
        self.listbox.focus_set()
        self.listbox.activate(0)
        self.listbox.selection_set(0)

        self.listbox.config(width=50)

        self.listbox.bind('<Key-h>',
                          lambda event: self.listbox.event_generate('<Left>'))

        self.listbox.bind('<Key-l>',
                          lambda event: self.listbox.event_generate('<Right>'))

        self.listbox.bind('<Key-k>',
                          lambda event: self.listbox.event_generate('<Up>'))

        self.listbox.bind('<Key-j>',
                          lambda event: self.listbox.event_generate('<Down>'))

        self.listbox.bind('<Escape>', lambda event: self.close())
        self.protocol("WM_DELETE_WINDOW", self.close)
        self.transient(root)
        self.withdraw()
Esempio n. 32
0
 def __init__(self):
     Toplevel.__init__(self)
     self.title("MassConvert")
     self.geometry("350x350")
     self.info = Label(
         self,
         text="Choose data type, then load your files.\n"
         "Converted version will be saved in same directories\n"
         "as *.out files. \n"
         "kepler data is large, convering one file may take\n"
         "few minutes. While converting lots of files, waiting time\n"
         "may be over few hours and program WILL NOT respond.\n"
         "Please be patient.\n")
     self.info.pack(side=TOP)
     self.B1 = Button(self, text="From hipparcos", command=self._do_bhip)
     self.B1.pack(side=TOP)
     self.B2 = Button(self, text="From Integral", command=self._do_bint)
     self.B2.pack(side=TOP)
     self.B3 = Button(self, text="From nsvs", command=self._do_bnsvs)
     self.B3.pack(side=TOP)
     self.B4 = Button(self, text="From asas", command=self._do_asas)
     self.B4.pack(side=TOP)
     self.B5 = Button(self, text="From munipac", command=self._do_munipac)
     self.B5.pack(side=TOP)
     self.B6 = Button(self, text="From kepler", command=self._do_kepler)
     self.B6.pack(side=TOP)
     self.B7 = Button(self, text="From Catalina", command=self._do_catalina)
     self.B7.pack(side=TOP)
Esempio n. 33
0
    def __init__(self, master):
        Toplevel.__init__(self, master)
        self.protocol('WM_DELETE_WINDOW', self.master.destroy)

        Label(self, text='Account Balance').pack(side='left')
        self.balance = Entry(self, width=8)
        self.balance.pack(side='left')
Esempio n. 34
0
    def __init__(self, master=None):
        Toplevel.__init__(self, master=master)

        self.original_image = self.master.processed_image
        self.filtered_image = None
        self.negative_button = Button(master=self, text="Negative")
        self.black_white_button = Button(master=self, text="Grayscale")
        self.sepia_button = Button(master=self, text="Sepia")
        self.emboss_button = Button(master=self, text="Emboss")
        self.gaussian_blur_button = Button(master=self, text="Gaussian Blur")
        self.median_blur_button = Button(master=self, text="Median Blur")
        self.cancel_button = Button(master=self, text="Cancel")
        self.apply_button = Button(master=self, text="Apply")

        self.negative_button.bind("<ButtonRelease>",
                                  self.negative_button_released)
        self.black_white_button.bind("<ButtonRelease>",
                                     self.black_white_released)
        self.sepia_button.bind("<ButtonRelease>", self.sepia_button_released)
        self.emboss_button.bind("<ButtonRelease>", self.emboss_button_released)
        self.gaussian_blur_button.bind("<ButtonRelease>",
                                       self.gaussian_blur_button_released)
        self.median_blur_button.bind("<ButtonRelease>",
                                     self.median_blur_button_released)
        self.apply_button.bind("<ButtonRelease>", self.apply_button_released)
        self.cancel_button.bind("<ButtonRelease>", self.cancel_button_released)

        self.negative_button.pack(pady=10, padx=25)
        self.black_white_button.pack(pady=10, padx=25)
        self.sepia_button.pack(pady=10, padx=25)
        self.emboss_button.pack(pady=10, padx=25)
        self.gaussian_blur_button.pack(pady=10, padx=25)
        self.median_blur_button.pack(pady=10, padx=25)
        self.cancel_button.pack(side=RIGHT, pady=10, padx=25)
        self.apply_button.pack(side=RIGHT, pady=10, padx=25)
Esempio n. 35
0
    def __init__(self, data, title='TextWindow', *args, **kwargs):
        Toplevel.__init__(self, master=root, *args, **kwargs)
        self.title(title)

        self.text = Text(
            master=self,
            blockcursor=True,
            insertbackground='black',
        )
        self.text.bind('<Alt-p>',
                       lambda event: self.text.yview(SCROLL, 1, 'page'),
                       add=True)

        self.text.bind('<Alt-o>',
                       lambda evenet: self.text.yview(SCROLL, -1, 'page'),
                       add=True)

        self.text.insert('1.0', data)
        self.text.pack(side=LEFT, fill=BOTH, expand=True)
        self.text.focus_set()
        self.text.bind('<Escape>', lambda event: self.close())
        self.text.bind('<Key-k>',
                       lambda event: self.text.event_generate('<Up>'))
        self.text.bind('<Key-j>',
                       lambda event: self.text.event_generate('<Down>'))

        self.protocol("WM_DELETE_WINDOW", self.close)

        self.transient(root)
        self.withdraw()
Esempio n. 36
0
    def __init__(self, master):
        """Create the Toplevel to select an existing Jupyter kernel."""
        Toplevel.__init__(self, master, class_=master.winfo_class(), padx=10, pady=10)
        self.resizable(True, False)
        self.title("Select existing kernel")
        self.columnconfigure(0, minsize=22)
        self.columnconfigure(1, weight=1)
        self.columnconfigure(2, weight=1)

        self.selected_kernel = ''

        Label(self,
              text="Select the .json connection file or enter the existing kernel's id:").grid(columnspan=4,
                                                                                               sticky='w',
                                                                                               pady=4)
        self.entry = Entry(self, width=10)
        self.entry.grid(row=1, columnspan=3, sticky='ew', pady=4)
        self.entry.bind('<Return>', lambda e: self.validate())
        Button(self, text='...', width=2, padding=0,
               command=self.select_file).grid(row=1, column=3, sticky='sn', pady=4)

        Button(self, text='Ok', command=self.validate).grid(row=2, column=1,
                                                            padx=4, pady=4,
                                                            sticky='e')
        Button(self, text='Cancel', command=self.destroy).grid(row=2, column=2,
                                                               padx=4, pady=4,
                                                               sticky='w')
        self.transient(master)
        self.entry.focus_set()
        self.update_idletasks()
        self.grab_set()
Esempio n. 37
0
    def __init__(self, master, text, *args, **kwargs):
        self.master = master
        Toplevel.__init__(self, master, *args, **kwargs)

        # Setup text box.
        self.text = Text(self, width=60, height=20, wrap=NONE)
        self.text.insert("1.0", text)
        self.text["state"] = "disabled"
        self.text.grid(row=0, column=0, sticky="NESW")

        # Create a vertical scrollbar.
        scrolly = Scrollbar(self, orient="vertical",
                            command=self.text.yview)
        scrolly.grid(row=0, column=1, sticky="NS")

        # Create a horizontal scrollbar.
        scrollx = Scrollbar(self, orient="horizontal",
                            command=self.text.xview)
        scrollx.grid(row=1, column=0, columnspan=2, sticky="EW")

        # Add the scroll bars.
        self.text.configure(yscrollcommand=scrolly.set,
                            xscrollcommand=scrollx.set)

        # Setup special configurings.
        self.transient(master)
        self.protocol("WM_DELETE_WINDOW", self.cancel)
        self.grab_set()
        self.focus_set()
        self.wait_window(self)
Esempio n. 38
0
    def __init__(self,parent):
        Toplevel.__init__(self) 
        self.transient(parent)
        self.focus()

        sw = parent.winfo_screenwidth()
        sh = parent.winfo_screenheight()
        self.geometry('%dx%d+%d+%d' % (sw/2, sh/2, sw/4, sh/4))
        self.grab_set()
        self.title("Settings")

        self.modeNotebook = Notebook(self)
        self.modeNotebook.pack(fill=BOTH, expand=True)

        self.addFrame = AddSettingsFrame(self.modeNotebook, self)
        self.addFrame.pack(fill=BOTH, expand=True)

        self.editFrame = EditSettingsFrame(self.modeNotebook, self)
        self.editFrame.pack(fill=BOTH, expand=True)

        self.deleteFrame = DeleteSettingsFrame(self.modeNotebook, self)
        self.deleteFrame.pack(fill=BOTH, expand=True)

        self.modeNotebook.add(self.addFrame, text='Add')
        self.modeNotebook.add(self.editFrame, text='Edit')
        self.modeNotebook.add(self.deleteFrame, text='Delete')

        self.addFrame.setupFrame()
        self.editFrame.setupFrame()
        
        self.wait_window()
Esempio n. 39
0
    def __init__(self, master, title):
        Toplevel.__init__(self, master)
        self.title(title)

        self.protocol('WM_DELETE_WINDOW', self.master.destroy)

        frame = LabelFrame(self, text='Interest')

        self.rate = StringVar()
        self.rate.set('0.0125')
        Label(frame, text=' Rate ').grid(sticky='e')
        self.interest_rate = Entry(frame, width=8, textvariable=self.rate)
        self.interest_rate.grid(padx=(0, 10),
                                pady=(0, 10),
                                row=0,
                                column=1,
                                sticky='w')

        self.period = IntVar()
        self.period.set(1000)
        Label(frame, text=' Time (APR) ').grid()
        self.interest_period = Entry(frame, width=25, textvariable=self.period)
        self.interest_period.grid(padx=(0, 10), pady=(0, 10), row=1, column=1)

        frame.grid(pady=(0, 5), sticky='ew')
Esempio n. 40
0
 def __init__(self, parent=None, title="", message="", button="Ok", image=None, **options):
     """
         Create a message box with one 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
             **options: other options to pass to the Toplevel.__init__ method
     """
     Toplevel.__init__(self, parent, **options)
     self.transient(parent)
     self.resizable(False, False)
     self.title(title)
     if image:
         Label(self, text=message, wraplength=335,
               font="Sans 11", compound="left", image=image).grid(row=0, padx=10, pady=10)
     else:
         Label(self, text=message, wraplength=335,
               font="Sans 11").grid(row=0, padx=10, pady=10)
     b = Button(self, text=button, command=self.destroy)
     b.grid(row=1, padx=10, pady=10)
     self.grab_set()
     b.focus_set()
     self.wait_window(self)
 def __init__(self, controller):
     self.controller = controller
     Toplevel.__init__(self)
     self.title("Add Vendor")
     self.frame = Frame(self)
     self.frame.grid(row=0, column=0, padx=10, pady=10)
     Label(self.frame, text="Vendor:").grid(
         row=0,
         column=0,
         padx=(0, 50),
         pady=(15, 5),
         sticky='NSW',
     )
     self.vendor_entry = Entry(self.frame, width=50+2, font=('Arial', 10))
     self.vendor_entry.grid(row=0, column=1)
     Label(self.frame, text="Category:").grid(
         row=1,
         column=0,
         padx=(0, 50),
         pady=(5, 15),
         sticky='NSW',
     )
     self.category_var = StringVar(self.controller)
     self.category_dropdown = DropDown(
         self.frame,
         self.controller,
         self.category_var, 
         'Category',
         width=50
     )
     self.category_dropdown.grid(row=1, column=1)
     btn = Button(self.frame, text="Submit", command=self.add_vendor)
     btn.grid(row=2, column=0, columnspan=2, padx=10, pady=15)
     self.vendor_entry.focus_set()
Esempio n. 42
0
 def __init__(self, dictionary, linein, master=None):
     Toplevel.__init__(self, master,  bg='black')
     #self.title("CTA Train Tracker ")
     self.driv = driver.Driver()
     self.linein = linein
     self.line = self.linein.split()
     self.stored = dictionary
     stops.make_widgets(self)
Esempio n. 43
0
    def __init__(self, message, *args, **kwargs):
        Toplevel.__init__(self, *args, **kwargs)

        Label(master = self,
              text   = message).pack()
        Button(master  = self,
               text    = 'OK',
               command = self.destroy)
Esempio n. 44
0
 def __init__(self, trains, time, stop, master=None):
     Toplevel.__init__(self, master, bg="black")
     # self.title("CTA Train Tracker ")
     self.driv = driver.Driver()
     self.tra = trains
     self.tim = time
     self.stop = stop
     times.make_widgets(self)
Esempio n. 45
0
	def __init__( self, module ):
		Toplevel.__init__( self )
		self.attributes("-alpha", 0.5)
		self.module = module
		self.entry = Entry( self, text = module.id[0] )
		self.entry.grid()
		
		self.bind( "<Return>", self.submit )
Esempio n. 46
0
 def __init__(self, parent, name):
     Toplevel.__init__(self)
     self.parent = parent
     self.title = name
     self.entries = {"Entry":{}, "Text":{}}
     self.resizable(0,0)
     self.frame = Frame(self)
     self.init_ui()
     self.frame.pack(side="right", fill="y", expand=True)
    def __init__(self, parent, process):
        Toplevel.__init__(self, parent)
        self.parent = parent
        self.process = process

        terminate_button = ttk.Button(self, text="Cancel", command=self.cancel)
        terminate_button.grid(row=0, column=0)

        self.grab_set()  # so you can't push submit multiple times
Esempio n. 48
0
 def __init__(self, master=None, text=None, textvariable=None, title=None,
              font=tkinter.font.nametofont("TkHeadingFont"),
              withProgress=False, progressLabelArgs=None,
              progressLabelKwargs=None, progressWidgetArgs=None,
              progressWidgetKwargs=None,
              **kw):
     Toplevel.__init__(self, master, **kw)
     self._window(master, title, text, textvariable, font,
                  withProgress, progressLabelArgs, progressLabelKwargs,
                  progressWidgetArgs, progressWidgetKwargs)
Esempio n. 49
0
 def __init__(self, parent, name, pos=(0,0), edit=False):
     Toplevel.__init__(self)
     self.parent = parent
     self.name = name
     self.pos = pos
     self.edit = edit
     self.links = []
     self.entries = {"Entry":{}, "Text":{}}
     self.resizable(0,0)
     self.frame = Frame(self)
     self.frame.pack(side="right", fill="y", expand=True)
Esempio n. 50
0
    def __init__(self,parent,filterFunction):
    
        Toplevel.__init__(self)   
        self.filterFunction = filterFunction
        self.selectedJawFilterType = None
        self.selectedHeadFilterType = None


        self.transient(parent)
        self.focus()
        sw = parent.winfo_screenwidth()
        sh = parent.winfo_screenheight()
        self.geometry('%dx%d+%d+%d' % (sw/4, sh/4, sw/2-sw/8, sh/2-sh/8))
        self.grab_set()
        self.title("Select Filter")
                
        headFiltersList = EguanaModel().getAllowedHeadFilterTypes()
        jawFiltersList = EguanaModel().getAllowedJawFilterTypes()



        self.jawButtonList = []
        self.headButtonList = []


        headNameLabel = Label(self, text="Head Filter",relief=FLAT)
        headNameLabel.grid(row=0,column=0, sticky=N+S+E+W,padx=2,pady =2)

        jawNameFilter = Label(self, text="Jaw Filter",relief=FLAT)
        jawNameFilter.grid(row=0,column=1, sticky=N+S+E+W,padx=2,pady =2)


        for i in range(len(headFiltersList)):
                classObject = headFiltersList[i]
                b = Button(self,text=classObject.name,relief=RAISED,command=lambda filterTypeObject = classObject, index = i : self.filterTypeButtonPressed(filterTypeObject,index))
                b.grid(row=i+1,column=0, sticky=N+S+E+W,padx=2,pady =2)
                self.headButtonList.append(b)

        for i in range(len(jawFiltersList)):
                classObject = jawFiltersList[i]
                b = Button(self,text=classObject.name,relief=RAISED,command=lambda classObject = classObject, i = i  : self.filterTypeButtonPressed(classObject,i))
                b.grid(row=i+1,column=1, sticky=N+S+E+W,padx=2,pady =2)
                self.jawButtonList.append(b)
                
        for i in range(max(len(jawFiltersList)+1,len(headFiltersList)+1)):
            self.rowconfigure(i,weight=1)        

        self.columnconfigure(0,weight=1)
        self.columnconfigure(1,weight=1)
        self.wait_window(self)
Esempio n. 51
0
    def __init__(self, parent, title, message, *, text0='', used_names={},
                 _htest=False, _utest=False):
        """Create popup, do not return until tk widget destroyed.

        Additional subclass init must be done before calling this
        unless  _utest=True is passed to suppress wait_window().

        title - string, title of popup dialog
        message - string, informational message to display
        text0 - initial value for entry
        used_names - names already in use
        _htest - bool, change box location when running htest
        _utest - bool, leave window hidden and not modal
        """
        Toplevel.__init__(self, parent)
        self.withdraw()  # Hide while configuring, especially geometry.
        self.parent = parent
        self.title(title)
        self.message = message
        self.text0 = text0
        self.used_names = used_names
        self.transient(parent)
        self.grab_set()
        windowingsystem = self.tk.call('tk', 'windowingsystem')
        if windowingsystem == 'aqua':
            try:
                self.tk.call('::tk::unsupported::MacWindowStyle', 'style',
                             self._w, 'moveableModal', '')
            except:
                pass
            self.bind("<Command-.>", self.cancel)
        self.bind('<Key-Escape>', self.cancel)
        self.protocol("WM_DELETE_WINDOW", self.cancel)
        self.bind('<Key-Return>', self.ok)
        self.bind("<KP_Enter>", self.ok)
        self.resizable(height=False, width=False)
        self.create_widgets()
        self.update_idletasks()  # Needed here for winfo_reqwidth below.
        self.geometry(  # Center dialog over parent (or below htest box).
                "+%d+%d" % (
                    parent.winfo_rootx() +
                    (parent.winfo_width()/2 - self.winfo_reqwidth()/2),
                    parent.winfo_rooty() +
                    ((parent.winfo_height()/2 - self.winfo_reqheight()/2)
                    if not _htest else 150)
                ) )
        if not _utest:
            self.deiconify()  # Unhide now that geometry set.
            self.wait_window()
Esempio n. 52
0
 def __init__(self, master, fields, opt_fields=(), hinted_values={}, validity_checks={}, choices={}):
     Toplevel.__init__(self, master)
     self.frame = ttk.Frame(self)
     self._fields = [{'label':field, 
                      'optional':True if field in opt_fields else False,
                      'value':hinted_values[field] if field in hinted_values else None,
                      'validity_check':validity_checks[field] if field in validity_checks else None,
                      'choices':choices[field] if field in choices else None}
                     for field in chain(fields, opt_fields)]
     
     self._buttons = (ttk.Button(self.frame, text='prev', command=self.prev),
                      ttk.Button(self.frame, text='next', command=self.next),
                      ttk.Button(self.frame, text='finish', command=self.finish))
     
     self.grid_conf() 
Esempio n. 53
0
 def __init__(self, parent, title, action, current_key_sequences,
              *, _htest=False, _utest=False):
     """
     parent - parent of this dialog
     title - string which is the title of the popup dialog
     action - string, the name of the virtual event these keys will be
              mapped to
     current_key_sequences - list, a list of all key sequence lists
              currently mapped to virtual events, for overlap checking
     _htest - bool, change box location when running htest
     _utest - bool, do not wait when running unittest
     """
     Toplevel.__init__(self, parent)
     self.withdraw()  # Hide while setting geometry.
     self.configure(borderwidth=5)
     self.resizable(height=False, width=False)
     self.title(title)
     self.transient(parent)
     self.grab_set()
     self.protocol("WM_DELETE_WINDOW", self.cancel)
     self.parent = parent
     self.action = action
     self.current_key_sequences = current_key_sequences
     self.result = ''
     self.key_string = StringVar(self)
     self.key_string.set('')
     # Set self.modifiers, self.modifier_label.
     self.set_modifiers_for_platform()
     self.modifier_vars = []
     for modifier in self.modifiers:
         variable = StringVar(self)
         variable.set('')
         self.modifier_vars.append(variable)
     self.advanced = False
     self.create_widgets()
     self.update_idletasks()
     self.geometry(
             "+%d+%d" % (
                 parent.winfo_rootx() +
                 (parent.winfo_width()/2 - self.winfo_reqwidth()/2),
                 parent.winfo_rooty() +
                 ((parent.winfo_height()/2 - self.winfo_reqheight()/2)
                 if not _htest else 150)
             ) )  # Center dialog over parent (or below htest box).
     if not _utest:
         self.deiconify()  # Geometry set, unhide.
         self.wait_window()
Esempio n. 54
0
	def __init__(self,parent):
		Toplevel.__init__(self,parent)
		self.title("Статистика")	
		self.transient(parent)
		self.parent = parent

	#fields for parameters of search-----------------------------------------------------------------------------------
		paramframe = Frame(self,relief=GROOVE,width=200,bd=1)
		paramframe.pack(side=LEFT,fill=BOTH)

		Label(paramframe, text="Что вывести",width=20,height=2).grid(row=0,column=0,columnspan=2)
		what = Combobox(paramframe,state='readonly',values = [u"Расходы",u"Доходы",u"Всё"],height=5)
		what.set(u"Расходы")
		what.grid(row=1,column=0,columnspan=2)
		self.what = what		
		
		Label(paramframe, text="За период",height=2).grid(row=2,column=0,columnspan=2)
		when = Combobox(paramframe,state='readonly',values=[u"Сегодня",u"3 дня",u"5 дней",u"Неделю",u"3 недели",u"Месяц",u"Всё время"],height=5)
		when.set(u"Сегодня")
		when.grid(row=3,column=0,columnspan=2)
		self.when = when
		
		Label(paramframe,text="Упорядочить по",height=2).grid(row=4,column=0,columnspan=2)
		orderby = Combobox(paramframe,state='readonly',values=[u"Дата",u"Cумма",u"Категория"],height=3)
		orderby.set(u"Дата")
		orderby.grid(row=5,column=0,columnspan=2)
		
		self.orderby = orderby		

		Button(paramframe,text="Вывести",command=(lambda: self.getStatistics())).grid(row=6,column=0,columnspan=2)		

		Label(paramframe,text="Итого: ",height=20).grid(row=7,column=0)
		self.summarylbl = Label(paramframe,text='0.0',height=20)
		self.summarylbl.grid(row=7,column=1)


	#end ------------------------------------------------------------------------------------------------------------------
		
	#table -------------------------------------------------------------------------------------------------------------
		
		self.viewframe = Frame(self,relief=GROOVE,width=200,bd=1)
		self.viewframe.pack(side=RIGHT,fill=BOTH,expand=YES)

	#end ------------------------------------------------------------------------------------------------------------------

		self.geometry("%dx%d+%d+%d" % (1000,500,225,125))
		self.wait_window(self)
Esempio n. 55
0
 def __init__(self, parent=None):
     '''Constructor of ConfigWindow.'''
     Toplevel.__init__(self, parent)
     self.title('Configuracion')
     self._states = [IntVar(value=CONFIG['GAME_TRACKING']), 
                     IntVar(value=CONFIG['CONFIRM_EXIT'])]
     self._cbox_gtrack = Checkbutton(self, text='Seguimiento del juego')
     self._cbox_gtrack.config(variable=self._states[0])
     self._cbox_confexit = Checkbutton(self, text='Confirmacion al salir')
     self._cbox_confexit.config(variable=self._states[1])
     self._cbox_gtrack.grid(row=0, column=0, sticky=W)
     self._cbox_confexit.grid(row=1, column=0, sticky=W)
     self._button_cancel = Button(self, text='Cancelar', command=self.destroy)
     self._button_cancel.grid(row=3, column=1, sticky=E)
     self._button_accept = Button(self, text='Guardar y Salir')
     self._button_accept.config(command=self.save_config)
     self._button_accept.grid(row=3, column=0, sticky=E)
Esempio n. 56
0
    def __init__(self, parent):
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=0)
        self.transient(parent)
        self.geometry("+%d+%d" % (
                        parent.winfo_rootx()+30,
                        parent.winfo_rooty()+30))
        from tkinter import Frame, Label
        from sys import version
        from tiborcim.contrib.uflash import get_version as uflash_version
        from tiborcim.tibc import get_version as tibc_version

        self.bg = "#bbbbbb"
        self.fg = "#000000"
        
        release = version[:version.index(' ')]
        logofn = ICON_PNG
        self.picture = PhotoImage(master=self._root(), file=logofn, width=64, height=64)
        self.frameBg = frameBg = Frame(self, bg=self.bg, borderwidth=0)
        frameBg.grid(sticky='nsew')
        label_title = Label(frameBg, text='Cim', fg=self.fg, bg=self.bg,
                           font=('courier', 24, 'bold'))
        label_title.grid(row=0, column=1, sticky="w", padx=10, pady=[10,0])
        label_icon = Label(frameBg, image=self.picture, bg=self.bg)
        label_icon.grid(row=0, column=0, sticky="ne", rowspan=2,
                          padx=10, pady=10)
        byline = "Tiborcim Editor - Tkinter"
        label_info = Label(frameBg, text=byline, justify="left",
                          fg=self.fg, bg=self.bg)
        label_info.grid(row=1, column=1, sticky="w", columnspan=3, padx=10,
                       pady=[0,20])
        label_website = Label(frameBg, text='https://github.com/ZanderBrown/Tiborcim',
                         justify="left", fg=self.fg, bg=self.bg)
        label_website.grid(row=7, column=1, columnspan=2, sticky="w", padx=10, pady=0)
        tiborcim_version = 'Tiborcim ' + tibc_version() + ' (with uFlash ' + uflash_version() + ')' + ' on Python ' + release
        label_version = Label(frameBg, text=tiborcim_version,
                             fg=self.fg, bg=self.bg)
        label_version.grid(row=4, column=1, sticky="w", padx=10, pady=[0,5])

        self.resizable(height="false", width="false")
        self.title('About')
        self.protocol("WM_DELETE_WINDOW", self.close)
        self.parent = parent
        self.bind('<Escape>', self.close)
Esempio n. 57
0
 def __init__(self, parent, title=None, **user_params):
     self.had_focus = parent.focus_get() if parent is not None else None
     Toplevel.__init__(self, parent)
     if title:
         self.title(title)
     self.result = None
     body = Frame(self)
     self.initial_focus = self.body(body, **user_params)
     body.pack(padx=5, pady=5)
     self.btn_ok_text = _("OK")
     self.btn_cancel_text = _("Cancel")
     self.button_box()
     if not self.initial_focus:
         self.initial_focus = self
     self.protocol("WM_DELETE_WINDOW", self.destroy)
     # TOTDO: Make correct dialog displacement
     self.initial_focus.focus_set()
     self.grab_set()
     self.wait_window(self)
Esempio n. 58
0
    def __init__(self, root, img):
        Toplevel.__init__(self, root)
        self.config(cursor="watch")
        self.geometry('%dx%d' % (self.WIDTH, self.HEIGHT))
        self.overrideredirect(True)

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

        img = ttk.Label(self, image=img, anchor=W)
        img.grid(column=0, row=0, sticky=(N, S, W), rowspan=2, padx=3, pady=3)

        title = ttk.Label(self, text=ugettext_lazy("Lucterios launcher"), font='Helvetica 18 bold', anchor=CENTER)
        title.grid(column=1, row=0, sticky=(N, E), padx=(5, 25), pady=(1, 5))

        label = ttk.Label(self, text=ugettext_lazy('Application loading\nWaiting a minute ...'), anchor=CENTER)
        label.grid(column=1, row=1, sticky=(N, E), padx=(0, 15), pady=(5, 50))

        self.center_splash_screen()