def __init__(self, app, parent, title, **kw):
        self._url = kw['url']
        kw = self.initKw(kw)
        MfxDialog.__init__(self, parent, title, kw.resizable, kw.default)
        top_frame, bottom_frame = self.createFrames(kw)
        self.createBitmaps(top_frame, kw)
        #
        self.button = kw.default
        frame = tkinter.Frame(top_frame)
        frame.pack(fill='both', expand=True, padx=kw.padx, pady=kw.pady)
        msg = tkinter.Label(frame,
                            text=kw.text,
                            justify=kw.justify,
                            width=kw.width)
        msg.pack(fill='both', expand=True)

        font = tkinter_font.Font(parent, app.getFont('default'))
        font.configure(underline=True)
        url_label = tkinter.Label(frame,
                                  text=kw.url,
                                  font=font,
                                  foreground='blue',
                                  cursor='hand2')
        url_label.pack()
        url_label.bind('<1>', self._urlClicked)
        #
        focus = self.createButtons(bottom_frame, kw)
        self.mainloop(focus, kw.timeout)
Beispiel #2
0
    def initPlkXYChoice(self):
        labellength = 3

        label = tk.Label(self, text="X")
        label.grid(row=0, column=1)
        label = tk.Label(self, text="Y")
        label.grid(row=0, column=2)

        self.grid_columnconfigure(0, weight=3)
        self.grid_columnconfigure(1, weight=1)
        self.grid_columnconfigure(2, weight=1)

        self.xbuttons = []
        self.ybuttons = []

        for ii, choice in enumerate(pulsar.plot_labels):
            label = tk.Label(self, text=choice)
            label.grid(row=ii + 1, column=0)

            self.xbuttons.append(
                tk.Radiobutton(self,
                               variable=self.xvar,
                               value=choice,
                               command=self.updateChoice))
            self.xbuttons[ii].grid(row=ii + 1, column=1)

            self.ybuttons.append(
                tk.Radiobutton(self,
                               variable=self.yvar,
                               value=choice,
                               command=self.updateChoice))
            self.ybuttons[ii].grid(row=ii + 1, column=2)
Beispiel #3
0
    def body(self, master):
        tk.Label(master, text='Connection name:').grid(row=0)
        tk.Label(master, text='Catalog type:').grid(row=1)
        tk.Label(master, text='Root path:').grid(row=2)

        self.name = ttk.Entry(master)
        self.name.grid(row=0, column=1, sticky='ew')
        self.name.insert(0, self.connection_name)

        self.catalog_cbox = ttk.Combobox(master, values=config.catalog_types)
        self.catalog_cbox.grid(row=1, column=1, sticky='ew')
        self.catalog_cbox.set(self.catalog_type)

        self.root_path_entry = tk.Entry(master)
        self.root_path_entry.grid(row=2, column=1, sticky='ew')
        self.root_path_entry.insert(0, self.root_path)

        self.isdefault_var = tk.IntVar()
        self.isdefault_var.set(self.isdefault)
        self.set_default = tk.Checkbutton(master,
                                          text='make default connection',
                                          variable=self.isdefault_var)
        self.set_default.grid(row=3, column=1)

        self.catalog_config_frame = tk.Frame(master)
        self.catalog_config_frame.grid(row=4, sticky='nsew')

        self.catalog_type_changed(catalog_config=self.catalog_config)
        self.catalog_cbox.bind('<<ComboboxSelected>>',
                               self.catalog_type_changed)

        self.result = None
Beispiel #4
0
 def show_properties(self):
     """
     This method displays image properties over new window.
     :return: None
     """
     prop_win = tk.Toplevel()
     prop_win.title("iSyntax Properties")
     prop_win_width = self._window.winfo_screenwidth() * Constants.property_win_size_ratio[0]
     prop_win_height = self._window.winfo_screenheight() * Constants.property_win_size_ratio[1]
     prop_win.geometry("{}x{}+200+100".format(str(int(prop_win_width)),
                                              str(int(prop_win_height))))
     prop_canvas = tk.Canvas(prop_win)
     scroll_y = tk.Scrollbar(prop_win, orient='vertical', command=prop_canvas.yview)
     scroll_x = tk.Scrollbar(prop_win, orient='horizontal', command=prop_canvas.xview)
     frame = tk.Frame(prop_canvas)
     row = 0
     for prop in Constants.property_list:
         # Dynamically create Label Widgets for each property
         # Structure them in a grid
         tk.Label(frame, text=prop[0], foreground='black',
                  font="Calibri 12").grid(sticky="w", row=row)
         tk.Label(frame, text=":", font="Calibri 14").grid(sticky="w", row=row, column=1)
         tk.Label(frame, text=str(prop[1]), foreground='blue',
                  font="Calibri 14").grid(sticky="w", row=row, column=2)
         row += 1
     prop_canvas.create_window(0, 0, anchor='nw', window=frame)
     prop_canvas.update_idletasks()
     scroll_y.pack(fill='y', side='right')
     scroll_x.pack(fill='x', side='bottom')
     prop_canvas.configure(scrollregion=prop_canvas.bbox('all'), yscrollcommand=scroll_y.set,
                           xscrollcommand=scroll_x.set)
     prop_canvas.pack(fill='both', expand=True, side='left')
 def __init__(self, parent, odf):
   tk.Toplevel.__init__(self, parent)
   self.wm_title("Value set code")
   self.parent = parent
   self.newVal = None
   self.odf = odf
   self.showFrame = tk.Frame(self)
   
   self.textLabel = tk.Label(self.showFrame, text="Model name: ")
   self.textLabel.grid(row=0,column=0)
   self.modelName = tk.StringVar()
   self.modelName.set("model")
   self.modelEntry = tk.Entry(self.showFrame, textvariable=self.modelName, width=8)
   self.modelEntry.bind('<Return>', self._updateModelName)
   self.modelEntry.grid(row=0,column=1)
   
   self.showText = tk.Text(self.showFrame)
   self.showText.config(background='white')
   self.showText.grid(row=1,column=0,columnspan=2) #.pack(expand=True)
   
   self.clipboardButton = tk.Button(self.showFrame, text="Copy to Clipboard", command=self._copyToClipboard)
   self.clipboardButton.grid(row=2, column=0, columnspan=2)
   
   self.helpLabel = tk.Label(self.showFrame, text="You may use the above code for pasting...")
   self.helpLabel.grid(row=3, column=0, columnspan=2)
   
   self.showFrame.pack()
   
   self.protocol("WM_DELETE_WINDOW", self._windowClosed)
 def __init__(self,
              app,
              parent,
              title=None,
              images=None,
              color="blue",
              width=300,
              height=25,
              show_text=1,
              norm=1):
     self.parent = parent
     self.percent = 0
     self.top = makeToplevel(parent, title=title)
     self.top.wm_protocol("WM_DELETE_WINDOW", self.wmDeleteWindow)
     self.top.wm_group(parent)
     self.top.wm_resizable(False, False)
     self.frame = tkinter.Frame(self.top, relief='flat', bd=0, takefocus=0)
     self.cframe = tkinter.Frame(self.frame,
                                 relief='sunken',
                                 bd=1,
                                 takefocus=0)
     self.canvas = tkinter.Canvas(self.cframe,
                                  width=width,
                                  height=height,
                                  takefocus=0,
                                  bd=0,
                                  highlightthickness=0)
     self.scale = self.canvas.create_rectangle(-10,
                                               -10,
                                               0,
                                               height,
                                               outline=color,
                                               fill=color)
     self.text = -1
     if show_text:
         self.text = self.canvas.create_text(0, 0, anchor=tkinter.CENTER)
     self.cframe.grid_configure(column=0, row=0, sticky="ew")
     if images:
         self.f1 = tkinter.Label(self.frame, image=images[0])
         self.f1.grid_configure(column=0,
                                row=0,
                                sticky="ew",
                                ipadx=8,
                                ipady=4)
         self.cframe.grid_configure(column=1, row=0, sticky="ew", padx=8)
         self.f2 = tkinter.Label(self.frame, image=images[1])
         self.f2.grid_configure(column=2,
                                row=0,
                                sticky="ew",
                                ipadx=8,
                                ipady=4)
     self.top.config(cursor="watch")
     self.pack()
     if 1:
         setTransient(self.top, None, relx=0.5, rely=0.5)
     else:
         self.update(percent=0)
     self.norm = norm
     self.steps_sum = 0
Beispiel #7
0
 def createBitmaps(self, frame, kw):
     if kw.bitmap:  # in ("error", "info", "question", "warning")
         img = self.img.get(kw.bitmap)
         b = tkinter.Label(frame, image=img)
         b.pack(side=kw.bitmap_side, padx=kw.bitmap_padx,
                pady=kw.bitmap_pady)
     elif kw.image:
         b = tkinter.Label(frame, image=kw.image)
         b.pack(side=kw.image_side, padx=kw.image_padx, pady=kw.image_pady)
Beispiel #8
0
 def show_about(self):
     """
     Display an About dialogue box.
     """
     toplevel = tk.Toplevel(self.master, bg='white')
     toplevel.transient(self.master)
     toplevel.title('About')
     tk.Label(toplevel, text='A simple iris viewer', fg='navy', bg='white').pack(pady=20)
     tk.Label(toplevel, text="Based on Scitools' Iris", bg='white').pack()
     tk.Button(toplevel, text='Close', command=toplevel.withdraw).pack(pady=30)
Beispiel #9
0
 def __init__(self, ax, master):
     self.ax = ax
     self.frame = Tk.Frame(master=master, relief=Tk.RAISED, borderwidth=2)
     self.textvar = dict()
     self.textvar['ra'] = Tk.StringVar()
     self.textvar['dec'] = Tk.StringVar()
     self.textvar['pitch'] = Tk.StringVar()
     self.textvar['phi'] = Tk.StringVar()
     self.textvar['earth_ra_cb'] = Tk.StringVar()
     self.textvar['earth_dec_cb'] = Tk.StringVar()
     Tk.Label(self.frame, text='RA, Dec').grid(row=0)
     Tk.Label(self.frame, text='Pitch, Phi').grid(row=1)
     Tk.Label(self.frame, text='Earth Alt, Az').grid(row=2)
     self.ra = Tk.Label(self.frame, textvariable=self.textvar['ra'], width=12)
     self.dec = Tk.Label(self.frame, textvariable=self.textvar['dec'], width=12)
     self.pitch = Tk.Label(self.frame, textvariable=self.textvar['pitch'])
     self.phi = Tk.Label(self.frame, textvariable=self.textvar['phi'])
     self.earth_ra_cb = Tk.Label(self.frame, textvariable=self.textvar['earth_ra_cb'])
     self.earth_dec_cb = Tk.Label(self.frame, textvariable=self.textvar['earth_dec_cb'])
     self.ra.grid(row=0, column=1)
     self.dec.grid(row=0, column=2)
     self.pitch.grid(row=1, column=1)
     self.phi.grid(row=1, column=2)
     self.earth_ra_cb.grid(row=2, column=2)
     self.earth_dec_cb.grid(row=2, column=1)
Beispiel #10
0
    def _makeform(self):
        entries = {}

        a_row = Tk.Frame(self.cond_window)
        Tk.Label(a_row, width=22, text='a11 :', anchor='w').pack(side=Tk.LEFT)
        a11_ent = Tk.Entry(a_row)
        a11_ent.insert(0, "1")
        a11_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X)
        Tk.Label(a_row, width=22, text='a22 :', anchor='w').pack(side=Tk.LEFT)
        a22_ent = Tk.Entry(a_row)
        a22_ent.insert(0, "0.000001")
        a22_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X)
        a_row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5)

        entries['a11'] = a11_ent
        entries['a22'] = a22_ent

        fd_row = Tk.Frame(self.cond_window)
        Tk.Label(fd_row, width=22, text='f :', anchor='w').pack(side=Tk.LEFT)
        f_ent = Tk.Entry(fd_row)
        f_ent.insert(0, "7")
        f_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X)
        Tk.Label(fd_row, width=22, text='d :', anchor='w').pack(side=Tk.LEFT)
        d_ent = Tk.Entry(fd_row)
        d_ent.insert(0, "0")
        d_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X)
        fd_row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5)

        entries['f'] = f_ent
        entries['d'] = d_ent

        row = Tk.Frame(self.cond_window)
        fields = ['Beta', 'Sigma', 'Uc']
        Tk.Label(row, width=22, text='Boundaries',
                 anchor='w').pack(side=Tk.LEFT)
        Tk.Label(row, width=22, text=fields[0], anchor='w').pack(side=Tk.LEFT)
        Tk.Label(row, width=22, text=fields[1], anchor='w').pack(side=Tk.LEFT)
        Tk.Label(row, width=22, text=fields[2], anchor='w').pack(side=Tk.LEFT)
        row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5)

        for boundary in self.delaunay_triangulation.triangulated_info['NTG']:
            row = Tk.Frame(self.cond_window)
            lab = Tk.Label(row,
                           width=22,
                           text=str(boundary) + ": ",
                           anchor='w')
            lab.pack(side=Tk.LEFT)

            params = {}
            for key in fields:
                ent = Tk.Entry(row)
                ent.insert(0, "0.000001")
                ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X)
                params[key] = ent

            row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5)
            entries[boundary] = params

        return entries
    def __init__(self, parent, title, top, **kw):
        kw = self.initKw(kw)
        MfxDialog.__init__(self, parent, title, kw.resizable, kw.default)
        top_frame, bottom_frame = self.createFrames(kw)
        self.createBitmaps(top_frame, kw)

        cnf = {
            'master': top_frame,
            'highlightthickness': 1,
            'highlightbackground': 'black',
        }
        frame = tkinter.Frame(**cnf)
        frame.pack(expand=True, fill='both', padx=10, pady=10)
        frame.columnconfigure(0, weight=1)
        cnf['master'] = frame
        cnf['text'] = _('N')
        label = tkinter.Label(**cnf)
        label.grid(row=0, column=0, sticky='ew')
        cnf['text'] = _('Game number')
        label = tkinter.Label(**cnf)
        label.grid(row=0, column=1, sticky='ew')
        cnf['text'] = _('Started at')
        label = tkinter.Label(**cnf)
        label.grid(row=0, column=2, sticky='ew')
        cnf['text'] = _('Result')
        label = tkinter.Label(**cnf)
        label.grid(row=0, column=3, sticky='ew')

        row = 1
        for i in top:
            # N
            cnf['text'] = str(row)
            label = tkinter.Label(**cnf)
            label.grid(row=row, column=0, sticky='ew')
            # Game number
            cnf['text'] = '#' + str(i.game_number)
            label = tkinter.Label(**cnf)
            label.grid(row=row, column=1, sticky='ew')
            # Start time
            t = time.strftime('%Y-%m-%d %H:%M',
                              time.localtime(i.game_start_time))
            cnf['text'] = t
            label = tkinter.Label(**cnf)
            label.grid(row=row, column=2, sticky='ew')
            # Result
            if isinstance(i.value, float):
                # time
                s = format_time(i.value)
            else:
                # moves
                s = str(i.value)
            cnf['text'] = s
            label = tkinter.Label(**cnf)
            label.grid(row=row, column=3, sticky='ew')
            row += 1

        focus = self.createButtons(bottom_frame, kw)
        self.mainloop(focus, kw.timeout)
Beispiel #12
0
    def __init__(self, parent, placeholder='', **kwargs):
        tk.Frame.__init__(self, parent)
        self.parent = parent

        frame_ops = funcs.extract_args(kwargs, FRAME_KEYS, FRAME_KEY)
        frame = tk.Frame(self, frame_ops)
        frame.pack(fill='both', expand=True)

        label_ops = funcs.extract_args(kwargs, LABEL_KEYS, LABEL_KEY)
        label = tk.Label(frame, label_ops)
        tvar = tk.StringVar()
        entry_ops = funcs.extract_args(kwargs, ENTRY_KEYS, ENTRY_KEY)
        entry_ops['textvariable'] = tvar
        self.entry = tk.Entry(frame, entry_ops)

        label.pack(side='top', fill='x', expand=True)
        self.entry.pack(side='bottom', fill='x', expand=True)
        # self.entry.focus_force()
        self.parent.columnconfigure(0, weight=1)
        self.insert = self.entry.insert
        self.delete = self.entry.delete
        self.get = self.entry.get
        self.set = tvar.set
        self.index = self.entry.index
        self.bind = self.entry.bind
        # self.state = lambda: change_state(self.entry)
        self.enable = lambda: funcs.set_state_normal(self.entry)
        self.normal = lambda: funcs.set_state_normal(self.entry)
        self.disable = lambda: funcs.set_state_disabled(self.entry)
        self.clear = lambda: funcs.clear(self.entry)
Beispiel #13
0
 def _showTip(self):
     self.timer = None
     if self.tooltip or not self.text:
         return
     #  if isinstance(self.widget, (ttk.Button, ttk.Checkbutton)):
     #      if self.widget["state"] == 'disabled':
     #          return
     # x = self.widget.winfo_rootx()
     x = self.widget.winfo_pointerx()
     y = self.widget.winfo_rooty() + self.widget.winfo_height()
     x += self.xoffset
     y += self.yoffset
     self.tooltip = tkinter.Toplevel()
     self.tooltip.wm_iconify()
     self.tooltip.wm_overrideredirect(1)
     self.tooltip.wm_protocol("WM_DELETE_WINDOW", self.destroy)
     self.label = tkinter.Label(self.tooltip,
                                text=self.text,
                                relief=self.relief,
                                justify=self.justify,
                                fg=self.fg,
                                bg=self.bg,
                                bd=1,
                                takefocus=0)
     self.label.pack(ipadx=1, ipady=1)
     self.tooltip.wm_geometry("%+d%+d" % (x, y))
     self.tooltip.wm_deiconify()
     self.cancel_timer = after(self.widget, self.cancel_timeout,
                               self._leave)
Beispiel #14
0
    def __init__(self, parent, opname, interrupt=True, **kwargs):
        self.maximum = 100
        self.toplevel = tk.Toplevel(parent, **kwargs)
        self.toplevel.title(opname)
        self.toplevel.transient(parent)

        self.opname = opname

        self.count = tk.IntVar()

        self.label = tk.Label(self.toplevel, text=opname + ' progress: 0%')
        self.label.pack()

        self.count.set(-1)

        self.progress = ttk.Progressbar(self.toplevel, orient='horizontal',
                                        mode='determinate',
                                        variable=self.count,
                                        maximum=self.maximum)

        self.progress.pack(expand=True, fill=tk.BOTH, side=tk.TOP)
        self.interrupted = False
        if interrupt:
            interrupt_btn = tk.Button(self.toplevel, text='Interrupt',
                                      command=self.interrupt)
            interrupt_btn.pack()
Beispiel #15
0
    def __init__(self, parent, radio_config, *args, **kwargs):
        tk.Frame.__init__(self, parent)
        self.parent = parent
        self.input_list = []

        frame_ops = funcs.extract_args(kwargs, FRAME_KEYS, FRAME_KEY)
        frame = tk.Frame(self, frame_ops)
        frame.pack(fill='both', expand=True)

        label_ops = funcs.extract_args(kwargs, LABEL_KEYS, LABEL_KEY)
        label = tk.Label(frame, label_ops)

        tvar = tk.StringVar()

        label.pack(side='top', fill='x', expand=True)

        for radio_kwargs in radio_config:
            radio_ops = funcs.extract_args(radio_kwargs, RADIOBUTTON_KEYS,
                                           RADIOBUTTON_KEY)
            radio_ops['variable'] = tvar
            this_radio = tk.Radiobutton(frame, radio_ops)
            this_radio.pack(side='left', fill='x', expand=True)
            self.input_list.append(this_radio)

        self.parent.columnconfigure(0, weight=1)
        self.get = tvar.get
        self.set = tvar.set
        # self.state = lambda: change_state(self.entry)
        self.enable = self._enable
        self.normal = self._enable
        self.disable = self._disable
        self.clear = lambda: funcs.clear(entry)
Beispiel #16
0
 def __init__(self, root, text, font_name='Helvetica', font_size=16):
     tk.Frame.__init__(self, root)
     self.label = tk.Label(self,
                           text=text,
                           font=font_name,
                           font_size=font_size)
     self.label.grid(row=0, column=0, padx=20)
 def __init__(self, master):
     frame = tk.Frame(master)
     frame.pack()
     tk.Label(frame,
              text='Remove excel (.xlsx) workbook protection, '
              'worksheet protections and read-only protection'
              '. \n'
              '[1] Open password cannot be removed. \n'
              '[2] .xls and other formats are not supported.',
              compound=tk.LEFT,
              bitmap='questhead',
              wraplength=400,
              padx=10,
              justify=tk.LEFT).pack(side=tk.TOP, padx=5)
     buttom_frame = tk.Frame(frame)
     buttom_frame.pack(side=tk.TOP, pady=10)
     self.button_open = tk.Button(buttom_frame,
                                  text='Open',
                                  fg='black',
                                  command=self.open)
     self.button_open.pack(side=tk.LEFT)
     self.button_save = tk.Button(buttom_frame,
                                  text='Save as',
                                  fg='black',
                                  state=tk.DISABLED,
                                  command=self.save)
     self.button_save.pack(side=tk.LEFT)
     self.output = ''
     self.dirname = '.'
     self.file_type_opt = {
         'defaultextension': '*.xlsx',
         'filetypes': (('Excel file', '*.xlsx'), ('All types', '*.*')),
     }
Beispiel #18
0
 def showtip(self, text):
     "Display text in tooltip window"
     self.text = text
     if self.tipwindow or not self.text:
         return
     x, y, _, _ = self.widget.bbox("insert")
     x = x + self.widget.winfo_rootx() + 27
     y = y + self.widget.winfo_rooty()
     self.tipwindow = tw = Tk.Toplevel(self.widget)
     tw.wm_overrideredirect(1)
     tw.wm_geometry("+%d+%d" % (x, y))
     try:
         # For Mac OS
         tw.tk.call("::tk::unsupported::MacWindowStyle", "style", tw._w,
                    "help", "noActivates")
     except Tk.TclError:
         pass
     label = Tk.Label(
         tw,
         text=self.text,
         justify=Tk.LEFT,
         background="#ffffe0",
         relief=Tk.SOLID,
         borderwidth=1,
     )
     label.pack(ipadx=1)
Beispiel #19
0
 def __init__(self, root, text, font_name='Helvetica', font_size=16):
     tk.Frame.__init__(self, root)
     self.label = tk.Label(self,
                           text=text,
                           font=font_name,
                           font_size=font_size)  # pytype: disable=wrong-keyword-args
     self.label.grid(row=0, column=0, padx=20)
 def __init__(self, parent, oldVal, pname):
   tk.Toplevel.__init__(self, parent)
   self.transient(parent)
   self.parent = parent
   self.newVal = None
   
   self.inputFrame = tk.Frame(self)
   self.parLabel = tk.Label(self.inputFrame, text="Value for parameter: " + str(pname))
   self.parLabel.pack()
   self.inputVal = tk.StringVar()
   self.inputVal.set("% g" % oldVal)
   self.input = tk.Entry(self.inputFrame, textvariable=self.inputVal)
   self.input.pack()
   self.inputFrame.pack(fill=tk.X)
   
   self.buttonFrame = tk.Frame(self)
   self.okButton = tk.Button(self, text="OK", command=self._okClicked)
   self.caButton = tk.Button(self, text="Cancel", command=self._cancelClicked)
   self.okButton.pack(side=tk.RIGHT)
   self.caButton.pack(side=tk.LEFT)
   
   # Treat return as OK
   self.bind("<Return>", self._okClicked)
   # Treat close as cancel
   self.protocol("WM_DELETE_WINDOW", self._cancelClicked)
   # For a modal dialog
   self.grab_set()
   
   # Keyboard focus to input entry
   self.input.focus_set()
   
   self.wait_window(self)
Beispiel #21
0
    def _init_toolbar(self):
        xmin, xmax = self.canvas.figure.bbox.intervalx
        height, width = 50, xmax - xmin
        Tk.Frame.__init__(self,
                          master=self.window,
                          width=int(width),
                          height=int(height),
                          borderwidth=2)

        self.update()  # Make axes menu

        for text, tooltip_text, image_file, callback in self.toolitems:
            if text is None:
                # spacer, unhandled in Tk
                pass
            else:
                button = self._Button(text=text,
                                      file=image_file,
                                      command=getattr(self, callback))
                if tooltip_text is not None:
                    ToolTip.createToolTip(button, tooltip_text)

        self.message = Tk.StringVar(master=self)
        self._message_label = Tk.Label(master=self, textvariable=self.message)
        self._message_label.pack(side=Tk.RIGHT)
        self.pack(side=Tk.BOTTOM, fill=Tk.X)
    def __init__(self, parent, title, app, **kw):
        kw = self.initKw(kw)
        MfxDialog.__init__(self, parent, title, kw.resizable, kw.default)
        top_frame, bottom_frame = self.createFrames(kw)
        # self.createBitmaps(top_frame, kw)

        frame = tkinter.Frame(top_frame)
        frame.pack(expand=True, fill='both', padx=5, pady=10)
        frame.columnconfigure(0, weight=1)

        self.demo_sleep_var = tkinter.DoubleVar()
        self.demo_sleep_var.set(app.opt.timeouts['demo'])
        self.hint_sleep_var = tkinter.DoubleVar()
        self.hint_sleep_var.set(app.opt.timeouts['hint'])
        self.raise_card_sleep_var = tkinter.DoubleVar()
        self.raise_card_sleep_var.set(app.opt.timeouts['raise_card'])
        self.highlight_piles_sleep_var = tkinter.DoubleVar()
        self.highlight_piles_sleep_var.set(app.opt.timeouts['highlight_piles'])
        self.highlight_cards_sleep_var = tkinter.DoubleVar()
        self.highlight_cards_sleep_var.set(app.opt.timeouts['highlight_cards'])
        self.highlight_samerank_sleep_var = tkinter.DoubleVar()
        self.highlight_samerank_sleep_var.set(
            app.opt.timeouts['highlight_samerank'])
        #
        # tkinter.Label(frame, text='Set delays in seconds').grid(
        #   row=0, column=0, columnspan=2)
        row = 0
        for title, var in (
            (_('Demo:'), self.demo_sleep_var),
            (_('Hint:'), self.hint_sleep_var),
            (_('Raise card:'), self.raise_card_sleep_var),
            (_('Highlight piles:'), self.highlight_piles_sleep_var),
            (_('Highlight cards:'), self.highlight_cards_sleep_var),
            (_('Highlight same rank:'), self.highlight_samerank_sleep_var),
        ):
            tkinter.Label(frame, text=title, anchor='w').grid(row=row,
                                                              column=0,
                                                              sticky='we')
            widget = tkinter.Scale(frame,
                                   from_=0.2,
                                   to=9.9,
                                   resolution=0.1,
                                   orient='horizontal',
                                   length="3i",
                                   variable=var,
                                   takefocus=0)
            widget.grid(row=row, column=1)
            row += 1
        #
        focus = self.createButtons(bottom_frame, kw)
        self.mainloop(focus, kw.timeout)
        #
        self.demo_timeout = self.demo_sleep_var.get()
        self.hint_timeout = self.hint_sleep_var.get()
        self.raise_card_timeout = self.raise_card_sleep_var.get()
        self.highlight_piles_timeout = self.highlight_piles_sleep_var.get()
        self.highlight_cards_timeout = self.highlight_cards_sleep_var.get()
        self.highlight_samerank_timeout = \
            self.highlight_samerank_sleep_var.get()
 def draw_table(self):
     row_idx = 0
     for key, val in sorted(self.device.get_all_settings().items()):
         tkinter.Label(self, text=key).grid(row=row_idx, column=0)
         entry = tkinter.Entry(self)
         entry.grid(row=row_idx, column=1)
         entry.insert(0, str(val))
         row_idx += 1
Beispiel #24
0
    def release_event(self, event):  
        
        if self.myrect is not None:
            self._canvas.delete(self.myrect) 
        canvas_x, canvas_y = self.get_canvas_coordinate(event.x, event.y)
        self.end=(canvas_x,canvas_y)
        print("self.start:",self.start)
        print('self.end:',self.end)
        
        self.display_canvas(int((self.start[0]+self.end[0])/2),int((self.start[1]+self.end[1])/2),True)



        xStartTile=int(self.start[0]/Constants.tile_width)*Constants.tile_width
        xEndTile=int(self.end[0]/Constants.tile_width)*Constants.tile_width
        yStartTile=int(self.start[1]/Constants.tile_height)*Constants.tile_height
        yEndTile=int(self.end[1]/Constants.tile_height)*Constants.tile_height
        
        minn=min(xStartTile,xEndTile)
        maxx=max(xStartTile,xEndTile)
        xStartTile=minn
        xEndTile=maxx
        
        minn=min(yStartTile,yEndTile)
        maxx=max(yStartTile,yEndTile)
        yStartTile=minn
        yEndTile=maxx
        #print(xStartTile,yStartTile,xEndTile,yEndTile)
        #print(0,0,xEndTile-xStartTile,yEndTile-yStartTile)
        imageCoord=[xStartTile,yStartTile,xEndTile,yEndTile]
        
        print("len(self.display_list1): ",len(self.display_list1))

        image_tiles=[]
        for can in self.display_list1:      
            print('x , y = ',can[0], can[1])
            if can[0]>=xStartTile and can[1]>=yStartTile and can[0]<=xEndTile and can[1]<=yEndTile:
                image_tiles=image_tiles+[can]
        image= self.generateimage(imageCoord,image_tiles) 
        im = Image.fromarray(image)
        
        #im.save("your_file.jpeg")
        window = tk.Toplevel()

        window.title("Join")
        window.geometry(str(image.shape[0])+'x'+str(image.shape[1]))
        window.configure(background='grey')
        img = ImageTk.PhotoImage(im)

        panel = tk.Label(window, image = img)
        
        #The Pack geometry manager packs widgets in rows or columns.
        panel.pack(side = "bottom", fill = "both", expand = "yes")
        

        window.geometry(str(img.width())+'x'+str(img.width()))

        window.mainloop()
Beispiel #25
0
    def __init__(self, parent=None):
        tk.Frame.__init__(self, parent)
        self.parent = parent
        self.init_ui()

        self.commmnity_lbl = tk.Label(self.parent, text="Comunidad")

        self.commmnity_lbl.pack()
        self.commmnity_lbl.place(relx=.1, rely=.1, anchor="c")

        self.com_text = tk.Entry(self.parent)
        self.com_text.insert(0, "gr_4cm1")
        self.com_text.pack()
        self.com_text.place(relx=.3, rely=0.1, anchor="c")

        self.ip_lbl = tk.Label(self.parent, text="IP:")
        self.ip_lbl.pack()
        self.ip_lbl.place(relx=.1, rely=0.15, anchor="c")

        self.ip_text = tk.Entry(self.parent)
        self.ip_text.insert(0, "localhost")
        self.ip_text.pack()
        self.ip_text.place(relx=.3, rely=.15, anchor="c")

        self.thresh_lbl = tk.Label(self.parent, text="Umbral: (bp,go,set)")
        self.thresh_lbl.pack()
        self.thresh_lbl.place(relx=.1, rely=0.2, anchor="c")

        self.thresh_text = tk.Entry(self.parent)
        self.thresh_text.insert(0, "25, 80, 20")
        self.thresh_text.pack()
        self.thresh_text.place(relx=.3, rely=.2, anchor="c")

        self.options_oid = ttk.Combobox(self.parent)
        self.options_oid.place(relx=0.3, rely=0.3, anchor="c")
        self.options_oid["values"] = ["RAM", "CPUload", "DISCO"]
        self.oids = {
            "CPUload": "iso.3.6.1.2.1.25.3.3.1.2.196608",
            "RAM": "1.3.6.1.4.1.2021.4.6.0",
            "DISCO": "1.3.6.1.2.1.1.3.0"
        }

        self.btn_start = tk.Button(self.parent, text="Start", command=self.run)
        self.btn_start.pack()
        self.btn_start.place(relx=0.1, rely=.35, anchor="c")
Beispiel #26
0
 def __init__(self, root, timeout=60):
     tk.Frame.__init__(self, root)
     self.root = root
     self._counter = timeout
     self.countdown_1 = tk.Label(self,
                                 text='Build will start in...',
                                 font=('Helvetica', 16))
     self.countdown_2 = tk.Label(self,
                                 text=self._counter,
                                 font=('Helvetica', 16))
     self.countdown_3 = tk.Label(self, text='... or ...')
     self.image_now = tk.Button(self,
                                text='Image Now',
                                command=self._Quit,
                                font=('Helvetica', 18))
     self.countdown_1.grid(row=0, column=0)
     self.countdown_2.grid(row=0, column=1)
     self.countdown_3.grid(row=0, column=2)
     self.image_now.grid(row=0, column=3)
Beispiel #27
0
    def body(self, master):
        a = 'e'
        tk.Label(master, text='Connection name:', anchor=a).grid(row=0,
                                                                 sticky='ew')
        tk.Label(master, text='Catalog type:', anchor=a).grid(row=1,
                                                              sticky='ew')
        tk.Label(master, text='Root path:', anchor=a).grid(row=2, sticky='ew')
        tk.Label(master, text='Default connection:',
                 anchor=a).grid(row=3, sticky='ew')

        self.name = ttk.Entry(master)
        self.name.grid(row=0, column=1, sticky='ew')
        self.name.insert(0, self.connection_name)
        self.name.focus_set()

        self.catalog_cbox = ttk.Combobox(master,
                                         state='readonly',
                                         values=config.catalog_types + [])

        self.catalog_cbox.grid(row=1, column=1, sticky='ew')
        self.catalog_cbox.set(self.catalog_type)

        self.root_path_entry = tk.Entry(master)
        self.root_path_entry.grid(row=2, column=1, sticky='ew')
        self.root_path_entry.insert(0, self.root_path)

        self.isdefault_var = tk.IntVar()
        self.isdefault_var.set(self.isdefault)
        self.set_default = tk.Checkbutton(master,
                                          variable=self.isdefault_var,
                                          anchor='w')
        self.set_default.grid(row=3, column=1, sticky='ew')

        self.catalog_config_frame = tk.Frame(master)
        self.catalog_config_frame.grid(row=4, column=1, sticky='nsew')

        self.catalog_type_changed(catalog_config=self.catalog_config)
        self.catalog_cbox.bind('<<ComboboxSelected>>',
                               self.catalog_type_changed)

        self.result = None

        return self.name
    def __init__(self, parent, title, app, **kw):
        kw = self.initKw(kw)
        MfxDialog.__init__(self, parent, title, kw.resizable, kw.default)
        top_frame, bottom_frame = self.createFrames(kw)
        self.createBitmaps(top_frame, kw)

        frame = tkinter.Frame(top_frame)
        frame.pack(expand=True, fill='both', padx=5, pady=10)
        frame.columnconfigure(0, weight=1)

        self.fonts = {}
        row = 0
        for fn, title in (  # ('default',        _('Default')),
            ('sans', _('HTML: ')),
            ('small', _('Small: ')),
            ('fixed', _('Fixed: ')),
            ('canvas_default', _('Tableau default: ')),
            ('canvas_fixed', _('Tableau fixed: ')),
            ('canvas_large', _('Tableau large: ')),
            ('canvas_small', _('Tableau small: ')),
        ):
            font = app.opt.fonts[fn]
            self.fonts[fn] = font
            tkinter.Label(frame, text=title, anchor='w').grid(row=row,
                                                              column=0,
                                                              sticky='we')
            if font:
                title = self._font2title(font)
            elif font is None:
                title = 'Default'
            label = tkinter.Label(frame, font=font, text=title)
            label.grid(row=row, column=1)
            b = tkinter.Button(
                frame,
                text=_('Change...'),
                width=10,
                command=lambda label=label, fn=fn: self.selectFont(label, fn))
            b.grid(row=row, column=2)
            row += 1
        #
        focus = self.createButtons(bottom_frame, kw)
        self.mainloop(focus, kw.timeout)
 def __init__(self, window, *args, **kwargs):
     StatusbarBase.__init__(self, *args, **kwargs)
     xmin, xmax = self.toolmanager.canvas.figure.bbox.intervalx
     height, width = 50, xmax - xmin
     Tk.Frame.__init__(self, master=window,
                       width=int(width), height=int(height),
                       borderwidth=2)
     self._message = Tk.StringVar(master=self)
     self._message_label = Tk.Label(master=self, textvariable=self._message)
     self._message_label.pack(side=Tk.RIGHT)
     self.pack(side=Tk.TOP, fill=Tk.X)
Beispiel #30
0
 def _GuiLogo(self):
   """Creates the UI graphical logo."""
   self.logo_frame = tk.Frame(self.root)
   self.logo_frame.columnconfigure(0, weight=1)
   r = resources.Resources()
   path = r.GetResourceFileName('logo.gif')
   self.logo_img = tk.PhotoImage(file=path)
   self.logo = tk.Label(self.logo_frame, image=self.logo_img, text='logo here')
   self.logo.grid(column=0, row=0, sticky='SE')
   self.logo_frame.grid(column=0, row=self.row, sticky='EW')
   self.row += 1