Example #1
0
    def __init__(self, input):
        Tk.__init__(self)
        self.input = input

        if sys.platform == "win32":
            self.iconbitmap(bitmap=settings.mainicon)
        else:
            img = ImageTk.PhotoImage(master=self, file=settings.mainicon)
            self.tk.call('wm', 'iconphoto', self._w, img)
        self.resizable(width=FALSE, height=FALSE)

        self.end = None
        self.serialized = dict()

        self.title('Download.am')

        self.ok_element = None
        self.cancel_element = None

        self.bind('<Return>', lambda event: self.unbound_ok())
        self.bind('<Escape>', lambda event: self.unbound_cancel())
        if input.close_aborts:
            self.protocol("WM_DELETE_WINDOW", self.unbound_cancel)
        else:
            self.protocol("WM_DELETE_WINDOW", self.destroy)

        ctx = Context(self, self, input.elements)
        ctx.frame.pack()

        self.wm_attributes("-topmost", 1)
        self.focus_force()
Example #2
0
 def __init__(self, clb=None):
     Tk.__init__(self)
     self.title('Калькулятор танков     ===build. 009===')
     self.minsize(320, 240)
     self.frmButton = clsFrmButton(root=self)
     self.frmLeft = clsFrmLeft(root=self, clb=clb)
     self.frmRight = clsFrmRight(root=self, clb=clb)
    def __init__(self):
        Tk.__init__(self)
        self.geometry('400x400')
        self.resizable(0,0)

        # game screen
        self.canvas = Canvas(self, bg='black', width=400, height=400)
        self.canvas.pack(expand=1, fill=BOTH)

        # ball
        self._initiate_new_ball()

        # paddle
        self.canvas.create_rectangle(175,375,225,385, fill='black',
                                     outline='white', tags='paddle')
        self.bind('<Key>', self._move_paddle)

        # bricks
        self.bricks = {}
        brick_coords = [5,5,35,15]
        for i in range(39):
            self.canvas.create_rectangle(*brick_coords, outline='white',
                                         fill=('#{}'.format(randint(100000,999999))),
                                         tags='brick' + str(i))
            self.bricks['brick' + str(i)] = None
            brick_coords[0] += 30; brick_coords[2] += 30
            if brick_coords[2] > 395:
                brick_coords[0] = 5; brick_coords[2] = 35
                brick_coords[1] += 10; brick_coords[3] += 10
Example #4
0
    def __init__(self, input):
        Tk.__init__(self)
        self.input = input

        if sys.platform == "win32":
            self.iconbitmap(bitmap=settings.mainicon)
        else:
            img = ImageTk.PhotoImage(master=self, file=settings.mainicon)
            self.tk.call('wm', 'iconphoto', self._w, img)
        self.resizable(width=FALSE, height=FALSE)

        self.end = None
        self.serialized = dict()

        self.title('Download.am')

        self.ok_element = None
        self.cancel_element = None

        self.bind('<Return>', lambda event: self.unbound_ok())
        self.bind('<Escape>', lambda event: self.unbound_cancel())
        if input.close_aborts:
            self.protocol("WM_DELETE_WINDOW", self.unbound_cancel)
        else:
            self.protocol("WM_DELETE_WINDOW", self.destroy)

        ctx = Context(self, self, input.elements)
        ctx.frame.pack()

        self.wm_attributes("-topmost", 1)
        self.focus_force()
Example #5
0
    def __init__(self):

        Tk.__init__(self)

        self.geometry('%dx%d+500+500' % (WIDTH,HEIGHT))
        self.title('GooMPy')

        self.canvas = Canvas(self, width=WIDTH, height=HEIGHT)

        self.canvas.pack()

        self.bind("<Key>", self.check_quit)
        self.bind('<B1-Motion>', self.drag)
        self.bind('<Button-1>', self.click)

        self.label = Label(self.canvas)

        self.radiogroup = Frame(self.canvas)
        self.radiovar = IntVar()
        self.maptypes = ['OSM', 'GoogleSatellite', 'Satellite']
        self.add_radio_button('OSM',  0)
        self.add_radio_button('GoogleSatellite', 1)
        self.add_radio_button('Satellite',    2)

        self.zoom_in_button  = self.add_zoom_button('+', +1)
        self.zoom_out_button = self.add_zoom_button('-', -1)

        self.zoomlevel = ZOOM

        maptype_index = 0
        self.radiovar.set(maptype_index)

        self.goompy = GooMPy(WIDTH, HEIGHT, LATITUDE, LONGITUDE, ZOOM, MAPTYPE)

        self.restart()
    def __init__(self, namespace):
        Tk.__init__(self, className="Koshka")

        self.dac = DAC()
        self.dac.start()

        self.score_path = namespace.score

        self.sequencer = None
        self.sequencer_frame = None
        self.mixer_window = None
        self.scale_window = None
        self._open_score(self.score_path)

        menu = Menu(self)
        self.config(menu=menu)
        filemenu = Menu(menu)
        menu.add_cascade(label="File", menu=filemenu)
        filemenu.add_command(label="Open...", command=self.open, accelerator="meta-o")
        filemenu.add_command(label="Save", command=self.save, accelerator="meta-s")
        filemenu.add_command(label="Save As...", command=self.save_as, accelerator="meta-shift-s")
        filemenu.add_separator()
        filemenu.add_command(label="Exit", command=self.quit)

        menu.add_cascade(label="Help", menu=filemenu)
        filemenu.add_command(label="Online Help...", command=lambda: webbrowser.open_new_tab(URL_HELP_DOC))

        # Note: This is only implemented and tested for Mac OS
        self.bind_all("<Command-o>", self.open)
        self.bind_all("<Command-s>", self.save)
        self.bind_all("<Command-Shift-s>", self.save_as)
        self.bind_all("<Meta-o>", self.open)
        self.bind_all("<Meta-s>", self.save)
        self.bind_all("<Meta-Shift-s>", self.save_as)
 def __init__(self):
     Tk.__init__(self)
     self.title("Speed Reader")
     main_frame = MainFrame(master=self)
     self.grid_columnconfigure(0, weight=1)
     self.grid_rowconfigure(0, weight=1)
     main_frame.grid(padx=50, pady=50, sticky=(N, S, E, W))
 def __init__(self):
     #Creating main window. And initializing components
     Tk.__init__(self)
     f = Frame(self, width=400, height=200)
     f.pack(expand=True)
     #Blank labels are added to make window alignment  better
     Label(f,text="").grid(row=0)
     #Blank labels are added to make window alignment  better
     Label(f,text="  ").grid(row=1,column=0)
     #Add label fileName
     Label(f,text="File Name").grid(row=1,column=1)
     #Adding text box
     self.textbox1=Entry(f,width=20)
     self.textbox1.grid(row=1,column=2)
     #Adding file Browse button. Set its even handler as openFileBrowser()
     Button(f,text="Choose File",command=self.openFileBrowser).grid(row=1,column=3)
     #Blank labels are added to make window alignment  better
     Label(f,text="  ").grid(row=1,column=4)
     #Blank labels are added to make window alignment  better
     Label(f,text="").grid(row=2)
     #Adding Summarize button. Set its even handler as summarize()
     Button(f,text="Summarize",command=self.summarize).grid(row=3,column=2)
     #Adding frame to window
     f.pack_propagate(0)
     #Set window title
     self.title("Auto Text Summarizer")
     self.mainloop()
Example #9
0
    def __init__(self, fileinput, fixed_size=(800,600), erode=False, dilate=False, save=True, dirout=None, rotate=0):
        """
        Build the visual interface with images and fields to the images data
        """
        fileinput = realpath(fileinput)
        self.imgs = ImageManager(fileinput)
        if fixed_size:
            self.imgs.width = fixed_size[0]
            self.imgs.height = fixed_size[1]
        self.size = (self.imgs.width, self.imgs.height)

        self.erode = erode
        self.dilate = dilate
        self.save = save
        self.dirout = dirout
        self.rotate = rotate

        Tk.__init__(self)
        self.title("Sequence of frames")
        # width x height + x_offset + y_offset:
        self.geometry(str(self.imgs.width+20)+"x"+str(self.imgs.height+30)+"+1+1")
        self.i = 0
        self.prev = 0

        #self.filelist = self.imgs._loadImages()
        self.filelist = self.imgs.imgdata

        self.frame = Label(self, text="")
        self.frame.grid(row=0, column=1, padx=10, pady=2, sticky=N+S+W)

        self.image = Label(self, image=None)
        self.image.grid(row=1, column=1, padx=10, pady=2, sticky=N+S+W)

        self.update_window()
Example #10
0
    def __init__(self,filename=None,block=50,debug=True,delay=0.25,image=False,width=10,height=10):
#    def __init__(self,filename=None,block=50,debug=True,delay=0.25,image=True,width=10,height=10):
        Tk.__init__(self)
        self.title("")
        arg, self.width, self.height = block, width, height
#        self.photos = [PhotoImage(file=(k+".gif")) for k in ["east","north","west","south"]]
        self.beepers, self.ovals, self.numbers, self.robots, self.walls = {},{},{},{},{}
        self.m, self.n, self.t, self.delay = arg*(width+3), arg*(height+3), arg, delay
        self.debug, self.useImage = debug, image
        a, b, c = self.t+self.t/2, self.m-self.t-self.t/2, self.n-self.t-self.t/2
        self.canvas = Canvas(self, bg="white", width=self.m, height=self.n)
        self.canvas.pack()
        count = 1
        for k in range(2*self.t, max(self.m,self.n)-self.t, self.t):
            if k < b: 
                self.canvas.create_line(k, c, k, a, fill="red")
                self.canvas.create_text(k, c+self.t/2, text=str(count), font=("Times",max(-self.t*2/3,-15),""))
            if k < c: 
                self.canvas.create_line(b, k, a, k, fill="red")
                self.canvas.create_text(a-self.t/2, self.n-k, text=str(count), font=("Times",max(-self.t*2/3,-15),""))
            count += 1
        self.canvas.create_line(a, c, b, c, fill="black", width=3)
        self.canvas.create_line(a, a, a, c, fill="black", width=3)
        if filename is not None:
            self.readWorld(filename)
        self.refresh()
Example #11
0
 def __init__(self, menu):
     Tk.__init__(self)
     
     self.title("Pick a level")
     
     icon = PhotoImage(file=os.getcwd() + '/res/logo/logo.gif')
     self.tk.call("wm", "iconphoto", self._w, icon)
     
     self.eval('tk::PlaceWindow %s center' % self.winfo_pathname(self.winfo_id()))
     
     self.levels = [file[:-4] for file in listdir("res/levels")]
     self.protocol("WM_DELETE_WINDOW", self.shutdownTTK)
     
     if not self.levels:  # No levels
         self.withdraw()
         tkMessageBox.showwarning("Error", 'There doesn\'t seem to be any levels saved. Create one pressing the "Design Level" button!')
         self.shutdownTTK()
         
     else:
         self.menu = menu
         
         self.value = StringVar()
         self.levels_list = Combobox(self, textvariable=self.value, state='readonly')
         
         self.levels_list['values'] = self.levels
         self.levels_list.current(0)
         self.levels_list.grid(column=0, row=0)
         
         self.button = Button(self, text="Begin Level", command=self.begin_level)
         self.button.grid(column=0, row=1)
         self.mainloop()
Example #12
0
    def __init__(self, sock):
        Tk.__init__(self)
        self.sock = sock

        # Make screen full size (the window grows for somereason without the "-1")
        self.config(width=self.winfo_screenwidth() - 1,
                    height=self.winfo_screenheight() - 1)

        # Bind key events
        self.bind('<Left>', self.leftKey)
        self.bind('<Right>', self.rightKey)
        self.bind('<Up>', self.upKey)
        self.bind('<Down>', self.downKey)
        self.bind('<Escape>', lambda event: self.quit())

        # Set title, canvas, and player
        self.title('Capture the Flag')
        self.update()
        self.canvas = Canvas(self,
                             width=self.winfo_width(),
                             height=self.winfo_height(),
                             borderwidth=1,
                             highlightthickness=0,
                             bg=Window.BG_COLOR)
        self.canvas.pack(fill='both', expand=True)

        # Move window to the front
        self.bring_to_front()
    def __init__(self, *args, **kwargs):
        Tk.__init__(self, *args, **kwargs)
        self.geometry("550x550+450+150")
        # the container is where we'll stack a bunch of frames
        # on top of each other, then the one we want visible
        # will be raised above the others
        container = Frame(self)
        container.pack(side="top", fill="both", expand=True)
        container.grid_rowconfigure(0, weight=1)
        container.grid_columnconfigure(0, weight=1)
        
        self.protocol('WM_DELETE_WINDOW', self.leaveCallback)  # root is your root window

        self.frames = {}
        for F in (StartPage, AboutPage, CreateServer, FindServer, ChooseType, GameWindow):
            page_name = F.__name__
            frame = F(container, self)
            self.frames[page_name] = frame

            # put all of the pages in the same location;
            # the one on the top of the stacking order
            # will be the one that is visible.
            frame.grid(row=0, column=0, sticky="nsew")

        self.show_frame("StartPage")
Example #14
0
 def __init__(self):
     Tk.__init__(self)
     f0 = ttk.Frame(self)
     f1 = ttk.Frame(self)
     f2 = ttk.Frame(self)
     f3 = ttk.Frame(self)
     f4 = ttk.Frame(self)
     f5 = ttk.Frame(self)
     f6 = ttk.Frame(self)
     f7 = ttk.Frame(self)
     f8 = ttk.Frame(self)
     self.password_choices = [
         'mypass',
     ]
     ttk.Label(f0, text='Kii U Generator',
               font='Helvetica 20 bold').pack(side='left', padx=10, pady=10)
     ttk.Label(f1, text='Input:',
               font='Helvetica 16 bold').pack(side='left',
                                              padx=10,
                                              pady=(10, 0))
     ttk.Label(f2, text='Title id:').pack(side='left', padx=10, pady=10)
     self.enter_tid = ttk.Entry(f2, width=20)
     self.enter_tid.pack(side='left', padx=10, pady=10)
     ttk.Label(f3, text='Common key:').pack(side='left', padx=10, pady=10)
     self.enter_ckey = ttk.Entry(f3, width=35)
     self.enter_ckey.pack(side='left', padx=10, pady=10)
     ttk.Button(f3, text='Save', command=self.save_ckey).pack(padx=5,
                                                              pady=10)
     ttk.Label(f4, text='Password:'******'left', padx=10, pady=10)
     self.enter_pwd = ttk.Combobox(f4, values=self.password_choices)
     self.enter_pwd.set('mypass')
     self.enter_pwd.pack(side='left', padx=10, pady=10)
     ttk.Button(f5,
                text='Generate title key',
                command=self.generate_clicked).pack(padx=10, pady=10)
     ttk.Label(f6, text='Generated keys:',
               font='Helvetica 16 bold').pack(side='left',
                                              padx=10,
                                              pady=(10, 0))
     ttk.Label(f7, text='Unencrypted title key:',
               font='Helvetica 11 bold').pack(side='left', padx=10, pady=10)
     self.unencrypted_box = ttk.Entry(f7, width=35)
     self.unencrypted_box.pack(side='left', padx=10, pady=10)
     ttk.Label(f8, text='Encrypted title key:',
               font='Helvetica 11 bold').pack(side='left', padx=10, pady=10)
     self.encrypted_box = ttk.Entry(f8, width=35)
     self.encrypted_box.pack(side='left', padx=10, pady=10)
     try:
         self.enter_ckey.insert(END, keygen.get_ckey())
     except:
         pass
     f0.pack(anchor='center')
     f1.pack(anchor='w')
     f2.pack(anchor='w')
     f3.pack(anchor='w')
     f4.pack(anchor='w')
     f5.pack(anchor='w')
     f6.pack(anchor='w')
     f7.pack(anchor='w')
     f8.pack(anchor='w')
Example #15
0
    def __init__(self):
        Tk.__init__(self)
        self.title('socket tools in *nix')

        #Frame setting
        top_mbar = self.winfo_toplevel()

        frame_left = Frame(self)
        frame_right_top = Frame(self)
        frame_right_center = Frame(self)
        frame_right_bottom = Frame(self, height=40)

        #menu
        mbFile = Menu(top_mbar)
        top_mbar['menu'] = mbFile
        mbFile.subMenu = Menu(mbFile)
        mbFile.add_cascade(label='File', menu=mbFile.subMenu)
        mbFile.subMenu.add_command(label='Open', command=self.open_file)
        mbFile.subMenu.add_command(label='Exit', command=top_mbar.quit)
        mbFile.subMenu.entryconfig(0, state=Tkinter.DISABLED)

        #Button and Text
        self.text_send = Text(frame_right_center)
        self.text_send.grid()
        self.text_recv = Text(frame_right_top)
        self.text_recv.grid()

        #set ip and port
        ipf = Frame(frame_left, padx=10, pady=15)
        Label(ipf, text='ip', relief=Tkinter.RAISED, borderwidth=2, width=8).pack(side='left')
        self.ip = Entry(ipf)
        self.ip.pack(side='left')
        ipf.pack()

        portf = Frame(frame_left, padx=10, pady=5)
        Label(portf, text='port', relief=Tkinter.RAISED, borderwidth=2, width=8).pack(side='left')
        self.port = Entry(portf)
        self.port.pack(side='left')
        portf.pack()
        #set short and long link
        linkf = Frame(frame_left, padx=10, pady=15, relief=Tkinter.SUNKEN, borderwidth=2)
        self.flag = IntVar()
        Radiobutton(linkf, text="短链接", 
                value=0, variable=self.flag, 
                relief=Tkinter.RAISED)\
                        .pack(side=Tkinter.LEFT)
        Radiobutton(linkf, text="长链接", 
                value=1, variable=self.flag, 
                relief=Tkinter.RAISED)\
                        .pack(side=Tkinter.LEFT)
        linkf.pack()

        button_senddata = Button(frame_right_bottom, text='send', command=self.send).grid(sticky=Tkinter.W)

        #Grid
        frame_left.pack(side='left', anchor=Tkinter.N)
        frame_right_top.pack(side='top')
        frame_right_center.pack(side='top')
        frame_right_bottom.pack(side='top', anchor=Tkinter.E)
Example #16
0
 def __init__(self):
     Tk.__init__(self)
     #self.canvas.delete('all')
     self.geometry('790x600')
     self.resizable(
         0, 0
     )  #set both parameters to false and to check whether window is resizable in x and y directions
     self.func()
Example #17
0
 def __init__(self, simulator, diameter = 300, margin = 50, parent = None):
   Tk.__init__(self, parent)
   self.simulator = simulator
   self.diameter = diameter
   self.margin = margin
   self.parent = parent
   self.text_labels = []
   self.initialize()
 def __init__(self, master, *args, **kwargs):
     Tk.__init__(self, *args, **kwargs)
     self.attributes("-fullscreen", True)
     self.config(background="black", cursor="none")
     self.title("Jeopardy")
     Constants.SCREENW = self.winfo_screenwidth()
     Constants.SCREENH = self.winfo_screenheight()
     Fonts.construct()
 def __init__(self):
     Tk.__init__(self)
     self.title(mainWindowTitle)
     self.resizable(width=0, height=0)
     self.__setStyles()
     self.__initializeComponents()
     self.__dataController = DataController();
     self.mainloop()
Example #20
0
    def __init__(self, size=(1000, 800)):
        Tk.__init__(self)

        self.title("Comparação de Imagens")

        self.size = size
        self.center_window()
        self.frame = Example(self)
        self.mainloop()
Example #21
0
    def __init__(self):

        Tk.__init__(self)
        self.title('Spelling Game')
        self.db = SpellingDatabase()
        self.word_list = self.get_dictionary()
        self.list_list = self.get_lists()
        self.festival = FestivalInterface()
        self.init_gui()
Example #22
0
        def __init__(self):
            Tk.__init__(self)

            self.responsive_button = Button(
                self,
                text="It's responsive",
                command=lambda: tkMessageBox.showinfo("alert window",
                                                      "It's responsive!"))
            self.responsive_button.pack()
Example #23
0
    def __init__(self, *args, **kwargs):
        """
        App class constructor. The arguments are passed
        to Tk class widget.
        """

        Tk.__init__(self, *args, **kwargs)
        self.title('Vy')
        self.create_widgets()
Example #24
0
 def __init__(self):
     Tk.__init__(self)
     self.label = Label(self, text="Stopped.")
     self.label.pack()
     self.play_button = Button(self, text="Play", command=self.play)
     self.play_button.pack(side="left", padx=2, pady=2)
     self.stop_button = Button(self, text="Stop", command=self.stop)
     self.stop_button.pack(side="left", padx=2, pady=2)
     self._thread, self._pause, self._stop = None, False, True
Example #25
0
 def __init__(self, my_tank=None, tank1=None, tank2=None):
     Tk.__init__(self)
     self.title('Калькулятор танков     ===build. 009===')
     self.minsize(320, 240)
     self.frmButton = ClsFrmButton(root=self)
     self.frmLeft = ClsFrmLeft(root=self, my_tank=my_tank)
     self.frmRight = ClsFrmRight(root=self, tank1=tank1, tank2=tank2)
     self.after(1000, self.update_sound)
     self.mainloop()
Example #26
0
    def __init__(self):
        Tk.__init__(self)

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

        # 2 rows: firts with settings, second with registrar data
        self.main_frame = Frame(self)
        # Commands row doesn't expands
        self.main_frame.rowconfigure(0, weight=0)
        # Logs row will grow
        self.main_frame.rowconfigure(1, weight=1)
        # Main frame can enlarge
        self.main_frame.columnconfigure(0, weight=1)
        self.main_frame.columnconfigure(1, weight=1)
        self.main_frame.grid(row=0, column=0)

        # Run/Stop button
        self.server_button = Button(self.main_frame,
                                    text="Connect",
                                    command=self.start_server)
        self.server_button.grid(row=0, column=0)

        # Clear button
        self.clear_button = Button(self.main_frame,
                                   text="Clear Log",
                                   command=self.clear_log)
        self.clear_button.grid(row=0, column=1)

        # Logs Widget
        self.log_widget = ScrolledText(self.main_frame)
        self.log_widget.grid(row=1, column=0, columnspan=2)
        # made not editable
        self.log_widget.config(state='disabled')

        # Queue where the logging handler will write
        self.log_queue = Queue.Queue()

        # Setup the logger
        self.uilogger = logging.getLogger('SigBridgeUI')
        self.uilogger.setLevel(logging.INFO)
        formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')

        # Use the QueueLogger as Handler
        hl = QueueLogger(queue=self.log_queue)
        hl.setFormatter(formatter)
        self.uilogger.addHandler(hl)

        # self.log_widget.update_idletasks()
        self.set_geometry()

        # Setup the update_widget callback reading logs from the queue
        self.start_log()

        # Start server automatically
        self.start_server()
Example #27
0
    def __init__(self):
        super(Game_Board, self).__init__()

        Tk.__init__(self)
        self.title = 'Abalone'
        self.bind('<Configure>', self.resize)
        self.minsize(400, 400)
        self.maxsize(1000, 1000)
        self.lastMove = None
        self.changed = False
Example #28
0
 def __init__(self, title="get", btnlabel="Confirm", txt=""):
     Tk.__init__(self)
     self.frame = Frame(self)
     self.entry = Entry(self)
     self.title = self.title(title)
     self.label = Label(self, text=txt)
     self.button = Button(self, text=btnlabel, command=self.on_button)
     self.frame.pack()
     self.label.pack()
     self.button.pack()
     self.entry.pack()
 def __init__(self):
     Tk.__init__(self)
     self.protocol("WM_DELETE_WINDOW", self.myquit)
     self.etat = True
     self.readstate = True
     self.title("Antroid Map")
     self.turns = {}
     self.selectTurn = -1
     self.caselength = 10
     self.CaseMarge = 20
     self.var = StringVar()
     self.initGUI()
 def __init__(self):
     Tk.__init__(self)
     self.protocol("WM_DELETE_WINDOW", self.myquit)
     self.etat = True
     self.readstate = True
     self.title("Antroid Map")
     self.turns = {}
     self.selectTurn = -1
     self.caselength = 10
     self.CaseMarge = 20
     self.var = StringVar()
     self.initGUI()
Example #31
0
 def __init__(self, settings_manager, disassembler, executor, server, save_manager):
     Tk.__init__(self)
     Tk.CallWrapper = AppCallWrapper
     self.settings_manager = settings_manager
     self.disassembler = disassembler
     self.executor = executor
     self.server = server
     self.save_manager = save_manager
     
     self.queue_process_amount = settings_manager.getint('application', 'queue-process-amount')
     self.queue_process_delay = settings_manager.getint('application', 'queue-process-delay')
     self.queues = []
 def __init__(self):
     Tk.__init__(self)
     self.title('UnixTimeConverter')
     self.date = DateFrame(self)
     self.time = TimeFrame(self)
     self.unix = UnixFrame(self)
     for i, obj in enumerate([self.date, self.time, self.unix]):
         obj.grid(row=i, column=1, sticky=W)
     for i, label in enumerate(['Date:', 'Time:', 'Timestamp:']):
         Label(self, text=label, padx=7, pady=7,
               font=LABELFONT).grid(row=i, column=0, sticky=E)
     self.mainloop()
Example #33
0
 def __init__(self, width=100, height=100, bg="red"):
     Tk.__init__(self)
     self.title("Editeur Graphique")
     self.geometry("400x300+1200+300")
     self.canvas = Canvas(self, width=width - 20, height=height - 20, bg=bg)
     self.libelle = Label(text="Serious Game", font="Helvetica 14 bold")
     self.canvas.pack()
     self.libelle.pack()
     print(self.canvas.cget("height"))
     print(self.canvas.cget("width"))
     print(self.canvas.winfo_height())
     print(self.canvas.winfo_width())
Example #34
0
    def __init__(self):
        Tk.__init__(self, className='TSP Solver')
        self.graph = Map(self)
        self.graph.pack()

        new = Button(self, text='New Population', command=self.population)
        cycle = Button(self, text='+100 Generations', command=self.solve)
        cities = Button(self, text='+10 Cities', command=self.expand)

        new.pack(side='left', expand=True, fill='x')
        cycle.pack(side='left', expand=True, fill='x')
        cities.pack(side='left', expand=True, fill='x')
 def __init__(self):
     Tk.__init__(self)               # constructor of parent graphic class
     self.title('Graphic progressbar test')
     self.prog = barprog(self,
                         orient=HORIZONTAL,
                         max = 50,
                         length=200,
                         mode='determinate')
     bouton = Button(self,
                     text="avancer",
                     command=self.avance)
     self.prog.pack()
     bouton.pack()
 def __init__(self, surface):
     Tk.__init__(self)
     self.title("Crater Density Visualization")
     self.surface = surface
     self.craters = {}
     fr = Frame(self)
     fr.pack()
     self.canvas = Canvas(fr, height = 580, width = 500)
     self.canvas.pack()
     self.init_ui()
     self.counter = 0;
     self.text_year = None
     self.text_craters = None
Example #37
0
 def __init__(self):
     Tk.__init__(self)
     self.title('Récupération des pesées')
     self.geometry("300x70")
     self.label = Label(self, text="Stopper.")
     self.label.pack()
     self.label2 = Label(self, text="")
     self.label2.pack()
     self.play_button = Button(self, text="Play", command=self.play)
     self.play_button.pack(padx=2, pady=2)
     #self.stop_button = Button(self, text="Stop", command=self.stop)
     #self.stop_button.pack(side="left", padx=2, pady=2)
     self._thread, self._stop = None, True
Example #38
0
    def __init__(self):
        Tk.__init__(self)
        self.teamparser = pyBBParser.BBTeamParser()
        self.races = self.teamparser.getTeams()
        self.positions = self.teamparser.getTeamPositions("Amazonen")
        self._initMenu()
        self._initHeaderFrame()
        self._initTeam()
        self._initRooster()
        self.title(C_TITLE)
        self.protocol("WM_DELETE_WINDOW", self.onExit)

        self.resizable(0, 0)
Example #39
0
    def __init__(self):
        Tk.__init__(self)
        self.teamparser = pyBBParser.BBTeamParser()
        self.races = self.teamparser.getTeams()
        self.positions = self.teamparser.getTeamPositions("Amazonen")
        self._initMenu()
        self._initHeaderFrame()
        self._initTeam()
        self._initRooster()
        self.title(C_TITLE)
        self.protocol("WM_DELETE_WINDOW", self.onExit)

        self.resizable(0, 0)
    def __init__(self):
        # basics settings
        Tk.__init__(self)               # constructor of parent graphic class
        ### Variables
        # GUI variables
        self.nbshp = StringVar()    # number of shapefiles
        self.nbtab = StringVar()    # number of MapInfo files
        self.opt_doc = IntVar()  # option activer/désactiver l'export au format word
        self.opt_xls = IntVar()  # option activer/désactiver l'export au format excel
        self.opt_xml = IntVar()  # option activer/désactiver l'export au format xml

        # Dictionaries
        self.lang = {}
        self.blabla = {}
        self.profils = {}      # dictionnaire des profils existants

        # Settings
        self.deflang = 'Français'
        self.defcodlang = 'FR'
        self.defrep = './'
        self.defdoc = 1
        self.defxls = 0
        self.defxml = 0
        self.opt_doc.set(self.defdoc)    # activated by default
        self.opt_xls.set(self.defxls)
        self.opt_xml.set(self.defxml)

        # Load needed data
        self.load_settings()
        self.listing_lang()
        self.load_texts(self.defcodlang)
        self.profils[self.blabla.get('gui_nouvprofil')] = ""

        # Main frame basic settings
        self.focus_force()              # put the window on foreground
        self.resizable(width = True,      # freeze dimensions
                       height = False)
        self.iconbitmap('../data/images/metadator.ico')     # icon
        self.title(self.blabla.get('gui_titre'))
        self.columnconfigure(0, weight=1)
        self.rowconfigure(0, weight=1)
        self.columnconfigure(0, weight=1)
        self.rowconfigure(0, weight=1)

        # Frames
        FrGlobal('Global', self.blabla).grid(row = 1, column = 0,
                                             sticky = N+S+W+E, padx = 2, pady = 2)
        FrOptions('Settings', self.blabla, self.profils).grid(row = 2, column = 0,
                                             sticky = N+S+W+E, padx = 2, pady = 2)
        FrProgres('Progression', self.blabla).grid(row = 3, column = 0,
                                             sticky = N+S+W+E, padx = 2, pady = 2)
Example #41
0
    def __init__(self):

        Tk.__init__(self)
        self.title('Spelling Game')
        #Estabilish database connection
        self.db = SpellingDatabase()
        #Get words from database
        self.word_list = self.get_dictionary()
        #Retrieve list of lists from db
        self.list_list = self.get_lists()
        #Start festival process
        self.festival = FestivalInterface()
        #Create screens
        self.init_gui()
Example #42
0
    def __init__(self, network):
        Tk.__init__(self)
        self.title("DATK")

        self.network = network
        self.n_steps = network.count_snapshots()
        self.network.restore_snapshot(0)
        self.canvas = Canvas(self, width=800, height=500)
        self.canvas.draw(self.network)
        self.canvas.pack()

        self.slider = Scale(self, from_=0, to=self.n_steps-1, length=300,
            orient=HORIZONTAL, command=self.updateValue)
        self.slider.pack(padx=10, pady=10)
Example #43
0
    def __init__(self, *args, **kwargs):
        """
        Creates a GUI object
        args: self, *args, **kwargs
        ret: none
        """

        Tk.__init__(self, *args, **kwargs)

        self.geometry('%dx%d' % (WIDTH, HEIGHT))
        self.resizable(False, False)

        self.title(TITLE)

        self.bind('<Escape>', self.return_frame)
Example #44
0
    def __init__(self, filename, title='Tk', preferTk=True):
        """
        Initialize a Tk root and created the UI from a JSON file.

        Returns the Tk root.
        """
        # Needs to be done this way - because base class do not derive from
        # object :-(
        Tk.__init__(self)
        self.preferTk=preferTk
        self.title(title)
        
        user_interface = json.load(open(filename)) if os.path.isfile(filename) else json.loads(filename)

        self.create_widgets(self, user_interface)
Example #45
0
    def __init__(self, settings_manager, disassembler, executor, server,
                 save_manager):
        Tk.__init__(self)
        Tk.CallWrapper = AppCallWrapper
        self.settings_manager = settings_manager
        self.disassembler = disassembler
        self.executor = executor
        self.server = server
        self.save_manager = save_manager

        self.queue_process_amount = settings_manager.getint(
            'application', 'queue-process-amount')
        self.queue_process_delay = settings_manager.getint(
            'application', 'queue-process-delay')
        self.queues = []
Example #46
0
    def __init__(self):
        Tk.__init__(self)

        self.container = Frame(self)
        self.container.pack(side="top", fill="both", expand=True)
        self.container.grid_rowconfigure(self.ROW_INDEX, weight=1)
        self.container.grid_columnconfigure(self.COLUMN_INDEX, weight=1)

        self.frames = {}

        self.frames[Menu.__name__] = Menu(master=self.container,
                                          controller=self)
        self.frames[Menu.__name__].grid(row=0, column=0, sticky="nsew")

        self.show_frame(Menu.__name__, None)
Example #47
0
 def __init__(self):
     Tk.__init__(self)
     self.option_add('*tearOff', False)
     self.option_readfile('config.txt')
     self.protocol('WM_DELETE_WINDOW', self.exit)
     self.models = []
     signal1 = Generator(name="X", color='red')
     signal2 = Generator(name="Y", color='blue')
     self.add_model(signal1)
     self.add_model(signal2)
     self.view = Screen(self)
     self.controls = Controller(self, self.view)
     signal1.attach(self.view)
     signal2.attach(self.view)
     self.view.update(self.models)
     self.__last_save = {}
Example #48
0
    def __init__(self, filename, title='Tk'):
        """
        Initialize a Tk root and created the UI from a JSON file.

        Returns the Tk root.
        """
        # Needs to be done this way - because base class do not derive from
        # object :-(
        Tk.__init__(self)

        self.title(title)

        ui_file = open(filename)
        user_interface = json.load(ui_file)

        self.create_widgets(self, user_interface)
Example #49
0
    def __init__(self, filename, title='Tk'):
        """
        Initialize a Tk root and created the UI from a JSON file.

        Returns the Tk root.
        """
        # Needs to be done this way - because base class do not derive from
        # object :-(
        Tk.__init__(self)

        self.title(title)

        ui_file = open(filename)
        user_interface = json.load(ui_file)

        self.create_widgets(self, user_interface)
Example #50
0
    def __init__(self, filename, title='Tk', preferTk=True):
        """
        Initialize a Tk root and created the UI from a JSON file.

        Returns the Tk root.
        """
        # Needs to be done this way - because base class do not derive from
        # object :-(
        Tk.__init__(self)
        self.preferTk = preferTk
        self.title(title)

        user_interface = json.load(open(filename)) if os.path.isfile(
            filename) else json.loads(filename)

        self.create_widgets(self, user_interface)
Example #51
0
    def __init__(self):
        Tk.__init__(self)

        # frame
        self.frame = Frame(self, padx=10, pady=10, bd=1, relief=RAISED)
        self.frame.pack()

        # logo
        logo = Image.open(os.path.join(settings.img_dir, 'logo_big.png'))
        logo = logo.convert('RGBA')
        r, g, b, logo_alpha = logo.split()

        # load image
        self.angle = 0
        circle = Image.open(os.path.join(settings.img_dir, 'circle_big.png'))
        circle = circle.convert('RGBA')
        img = ImageTk.PhotoImage(circle, master=self)

        # status text
        self.text = StringVar()
        
        # center window to screen
        x = (self.winfo_screenwidth() - img.width()) // 2
        y = (self.winfo_screenheight() - img.height()) // 2
        self.geometry('+{}+{}'.format(x, y))

        self.overrideredirect(True)
        self.wm_attributes("-topmost", 1)
        self.focus_force()

        self.update()

        self.index = 0
        self.angles = list()
        for i in xrange(0, 360, 5):
            img = circle.rotate(i)
            img.paste(logo, mask=logo_alpha)
            img = ImageTk.PhotoImage(img, master=self)
            self.angles.append(img)

        self.w = Label(self.frame, padx=5, pady=5)
        self.w.image = img
        self.w.pack()
        
        self.greenlet = gevent.spawn_later(0.015, self.animate)
        self.info_greenlet = gevent.spawn_later(50, self.show_info)
Example #52
0
    def __init__(self):
        Tk.__init__(self)

        # frame
        self.frame = Frame(self, padx=10, pady=10, bd=1, relief=RAISED)
        self.frame.pack()

        # logo
        logo = Image.open(os.path.join(settings.img_dir, 'logo_big.png'))
        logo = logo.convert('RGBA')
        r, g, b, logo_alpha = logo.split()

        # load image
        self.angle = 0
        circle = Image.open(os.path.join(settings.img_dir, 'circle_big.png'))
        circle = circle.convert('RGBA')
        img = ImageTk.PhotoImage(circle, master=self)

        # status text
        self.text = StringVar()

        # center window to screen
        x = (self.winfo_screenwidth() - img.width()) // 2
        y = (self.winfo_screenheight() - img.height()) // 2
        self.geometry('+{}+{}'.format(x, y))

        self.overrideredirect(True)
        self.wm_attributes("-topmost", 1)
        self.focus_force()

        self.update()

        self.index = 0
        self.angles = list()
        for i in xrange(0, 360, 5):
            img = circle.rotate(i)
            img.paste(logo, mask=logo_alpha)
            img = ImageTk.PhotoImage(img, master=self)
            self.angles.append(img)

        self.w = Label(self.frame, padx=5, pady=5)
        self.w.image = img
        self.w.pack()

        self.greenlet = gevent.spawn_later(0.015, self.animate)
        self.info_greenlet = gevent.spawn_later(50, self.show_info)
 def __init__(self):
     Tk.__init__(self)
     self.wm_title("FRCA QBase Reader - Single Question Mode")
     w, h = self.winfo_screenwidth(), self.winfo_screenheight()
     self.geometry("%dx%d+0+0" % (w, h))
     self.bind("<Down>", self.OnSmaller)
     self.bind("<Up>", self.OnBigger)
     self.bind("<Right>", self.nextQuestion)
     self.bind("<Return>", self.showAnswer)
     self.logic = Logic()
     self.widgetwraplist = []
     self.text = self.logic.prepareQuestion()
     self.font = tkFont.Font(size=24)
     self.stmtvar = StringVar()
     self.stmtvar.set(self.text['question'][0])
     self.statement = Label(self, textvariable=self.stmtvar, font=self.font)
     self.statement.pack(anchor = W)
     self.widgetwraplist.append(self.statement)
     self.checkbuttons = {}
     self.checkbtntext = {}
     self.checkbuttonvar = {}        
     for i in range(1, 6):
         self.checkbuttonvar[str(i)] = BooleanVar()
         self.checkbtntext[str(i)] = StringVar()
         self.checkbtntext[str(i)].set(self.text['question'][i])
         self.checkbuttons['question '+str(i)] = InvokableCheckbutton(self,
                           textvariable = self.checkbtntext[str(i)],
                           variable = self.checkbuttonvar[str(i)],
                           font=self.font)
         self.checkbuttons['question '+str(i)].pack(anchor = W)
         self.widgetwraplist.append(self.checkbuttons['question '+str(i)])
         self.bind("<Key-"+str(i)+">", self.checkbuttons['question '+str(i)].customInvoke)
     self.explvar = StringVar()
     self.explvar.set(' '.join(self.text['question'][6:]))
     self.explanation = Label(self, textvariable=self.explvar,
                              font=self.font, justify=LEFT)
     self.widgetwraplist.append(self.explanation)
     self.buttonNext = Button(self, text = 'Next question',
                              command = lambda: self.nextQuestion(1),
                              font=self.font)
     self.buttonNext.pack(anchor = S)
     self.buttonAnswer = Button(self, text = 'Show answers',
                              command = lambda: self.showAnswer(1),
                              font=self.font)
     self.buttonAnswer.pack(anchor = S)
Example #54
0
 def __init__(self,
              filename=None,
              block=50,
              debug=True,
              delay=0.25,
              image=True,
              width=10,
              height=10):
     Tk.__init__(self)
     self.title("")
     arg, self.width, self.height = block, width, height
     self.photos = [
         PhotoImage(file=(k + ".gif"))
         for k in ["east", "north", "west", "south"]
     ]
     self.beepers, self.ovals, self.numbers, self.robots, self.walls = {},{},{},{},{}
     self.m, self.n, self.t, self.delay = arg * (width + 3), arg * (
         height + 3), arg, delay
     self.debug, self.useImage = debug, image
     a, b, c = self.t + self.t / 2, self.m - self.t - self.t / 2, self.n - self.t - self.t / 2
     self.canvas = Canvas(self, bg="white", width=self.m, height=self.n)
     self.canvas.pack()
     count = 1
     for k in range(2 * self.t, max(self.m, self.n) - self.t, self.t):
         if k < b:
             self.canvas.create_line(k, c, k, a, fill="red")
             self.canvas.create_text(k,
                                     c + self.t / 2,
                                     text=str(count),
                                     font=("Times",
                                           max(-self.t * 2 / 3, -15), ""))
         if k < c:
             self.canvas.create_line(b, k, a, k, fill="red")
             self.canvas.create_text(a - self.t / 2,
                                     self.n - k,
                                     text=str(count),
                                     font=("Times",
                                           max(-self.t * 2 / 3, -15), ""))
         count += 1
     self.canvas.create_line(a, c, b, c, fill="black", width=3)
     self.canvas.create_line(a, a, a, c, fill="black", width=3)
     if filename is not None:
         self.readWorld(filename)
     self.refresh()
Example #55
0
    def __init__(self):

        Tk.__init__(self)

        self.geometry('%dx%d+500+500' % (WIDTH, HEIGHT))
        self.title('GooMPy')

        self.canvas = Canvas(self, width=WIDTH, height=HEIGHT)

        self.canvas.pack()

        self.bind("<Key>", self.check_quit)
        self.bind('<B1-Motion>', self.drag)
        self.bind('<Button-1>', self.click)

        self.label = Label(self.canvas)

        self.radiogroup = Frame(self.canvas)
        self.radiovar = IntVar()
        self.maptypes = ['roadmap', 'terrain', 'satellite', 'hybrid']
        self.add_radio_button('Road Map', 0)
        self.add_radio_button('Terrain', 1)
        self.add_radio_button('Satellite', 2)
        self.add_radio_button('Hybrid', 3)

        self.zoom_in_button = self.add_zoom_button('+', +1)
        self.zoom_out_button = self.add_zoom_button('-', -1)

        self.zoomlevel = ZOOM

        maptype_index = 0
        self.radiovar.set(maptype_index)

        #self.goompy = GooMPy(WIDTH, HEIGHT, LATITUDE, LONGITUDE, ZOOM, MAPTYPE)

        self.winimage = PIL.Image.new('RGB', (WIDTH, HEIGHT))

        self.bigimage = Image.open("map_teste.jpg")

        halfsize = self.bigimage.size[0] / 2
        self.leftx = halfsize
        self.uppery = halfsize

        self.restart()
Example #56
0
    def __init__(self):
        Tk.__init__(self)
        self.wm_title("FRCA QBase Reader - Start Menu")
        self.exambtn = Button(self, text="start an exam", command=self.startExam)
        self.exambtn.pack()
        self.maxquestvar = IntVar()
        self.maxquest = Spinbox(self, from_=1, to=1667, width=4, textvariable=self.maxquestvar)
        self.maxquest.pack()
        self.questbtn = Button(self, text="start single questions", command=self.startQuestions)
        self.questbtn.pack()
        self.um = """User manual:\n
		Start either an exam or single questions\n
		Go to next question either with mouse or the <right arrow>\n
		Toggle checkboxes either with mouse or <keyboard buttons 1-5>\n
		In single question mode, show answer either with mouse or <return>\n
		In exam mode, results will display after the set question number\n
		Text can be made bigger/smaller with <Up> or <Down> keyboard arrows"""
        self.usermanual = Label(self, text=self.um, justify=LEFT)
        self.usermanual.pack()
Example #57
0
    def __init__(self):

        Tk.__init__(self)

        self.geometry('%dx%d+500+500' % (WIDTH, HEIGHT))
        self.title('GooMPy')

        self.canvas = Canvas(self, width=WIDTH, height=HEIGHT)

        self.canvas.pack()

        self.bind("<Key>", self.check_quit)
        self.bind('<B1-Motion>', self.drag)
        self.bind('<Button-1>', self.click)

        self.label = Label(self.canvas)

        self.radiogroup = Frame(self.canvas)
        self.radiovar = IntVar()
        self.maptypes = [
            'satellite', 'roadmap', 'terrain', 'roadmap2', 'roadsonly',
            'terrainonly', 'hybrid'
        ]
        self.add_radio_button('Satellite', 0)
        self.add_radio_button('Road Map', 1)
        self.add_radio_button('Terrain', 2)
        self.add_radio_button('Road Map 2', 3)
        self.add_radio_button('Roads Only', 4)
        self.add_radio_button('Terrain', 5)
        self.add_radio_button('Hybrid', 6)

        self.zoom_in_button = self.add_zoom_button('+', +1)
        self.zoom_out_button = self.add_zoom_button('-', -1)

        self.zoomlevel = ZOOM

        maptype_index = 0
        self.radiovar.set(maptype_index)

        self.goompy = GooMPy(WIDTH, HEIGHT, LATITUDE, LONGITUDE, ZOOM, MAPTYPE,
                             None, 4, 1, KMLFILE)

        self.restart()
Example #58
0
    def __init__(self):

        Tk.__init__(self)

        #Default size
        self.width = 1000
        self.height = 600

        #Create window
        self.geometry('%dx%d+500+500' % (self.width, self.height))
        self.title('RRMaps')

        #Create canvas and label for map image
        self.canvas = Canvas(self, width=self.width, height=self.height)
        self.canvas.pack(fill='both', expand='YES')
        self.label = Label(self.canvas)

        #Events
        self.bind("<Key>", self.check_quit)
        self.bind('<B1-Motion>', self.drag)
        self.bind('<Button-1>', self.click)
        self.bind('<Configure>', self.resize)

        #Timer for resizing
        self.timer_resize = 0
        self.timer_resize_en = 0

        #Load list of maps
        self.LoadMapsList()

        #Default zoom
        self.zoomlevel = ZOOM

        #Draw toolbar
        self.draw_top_bar()

        #Create map
        self.RRMap = RRMapImage(self.width, self.height, LATITUDE, LONGITUDE,
                                ZOOM, MAPTYPE)

        #Redraw
        self.restart()
Example #59
0
    def __init__(self, fileinput):
        """
        Build the visual interface with images and fields to the images data
        """
        fileinput = realpath(fileinput)
        self.imgs = ImageManager(fileinput)
        Tk.__init__(self)
        self.title("Frame sequence")
        # width x height + x_offset + y_offset:
        self.geometry(str(self.imgs.width+20)+"x"+str(self.imgs.height+30)+"+1+1")
        self.i = 0
        self.prev = 0

        self.frame = Label(self, text="")
        self.frame.grid(row=0, column=1, padx=10, pady=2, sticky=N+S+W)

        self.image = Label(self, image=None)
        self.image.grid(row=1, column=1, padx=10, pady=2, sticky=N+S+W)

        self.update_window()