示例#1
0
def FindAsk(parent, *args):
    root = Tkinter.Toplevel(parent)
    root.title("Find And Replace")
    root.transient(parent)
    root.focus_force()
    root.resizable(width=0, height=0)
    root['padx'] = 20
    fields = {}
    field = {}
    for r, label in enumerate(args):
        store_label = Tkinter.Label(root, text=label)
        store_label.grid(row=r, column=0, ipady=5, ipadx=20)
        store_entry = Tkinter.Entry(root)
        store_entry.grid(row=r, column=1)
        field[label] = store_entry
    fields['submit'] = False

    def sub():
        for l, t in field.iteritems():
            fields[l] = t.get()
        fields['submit'] = True
        root.destroy()
        return

    submit = Tkinter.Button(root, text="Ok", command=sub)
    submit.grid(row=r + 1, column=2)
    root.wait_window()
    return fields
示例#2
0
 def ShowSuggestion(self, x, y, hint, suggestions):
     if self.s:
         print "DEstroy"
         self.s.destroy()
     if suggestions:
         Top = Tkinter.Toplevel(self.text.master)
         l = Tkinter.Listbox(Top, bg="black", fg='white')
         l.pack(expand=True, fill='both')
         Top.geometry("+%d+%d" % (x, y))
         for i in suggestions:
             l.insert('end', i)
         Top.overrideredirect(True)
         self.s = Top
         #self.s.focus()
     return
示例#3
0
	def for_x_view(self):
		# scroll Bar x For width
		scroll_x=Tkinter.Scrollbar(self.frame, orient='horizontal',command=self.text.xview)
		scroll_x.config(command=self.text.xview)
		self.text.configure(xscrollcommand=scroll_x.set)
		scroll_x.pack(side='bottom', fill='x', anchor='w')
		return
示例#4
0
	def for_y_view(self):
		# Scroll Bar y For Height
		scroll_y = Tkinter.Scrollbar(self.frame)
		scroll_y.config(command=self.text.yview)
		self.text.configure(yscrollcommand=scroll_y.set)
		scroll_y.pack(side='right', fill='y')		
		return
示例#5
0
	def ShowInfo(self, event=None):
		if not self.window:
			self.window=Tkinter.Toplevel()
			self.window.overrideredirect(True)
			WIDTH = self.width or len(self.text)*10
			HEIGHT = self.height or (len(self.text.split('\n'))+1)*10
			self.window.geometry("%dx%d+%d+%d" % (WIDTH,HEIGHT,
				event.x_root+10,
				event.y_root+10
				))
			Label=Tkinter.Label(self.window, text=self.text, font=("arial 50 bold"), fg='white', bg='black')
			Label.pack(expand=True, fill='both')
			self.window.wait_visibility(self.window)
			self.window.attributes('-alpha',0.7)
			t= Thread(target=self.AutoHide)
			t.start()
		return
示例#6
0
	def functions_configurations(self):
		self.menu = Tkinter.Menu(self.text)
		self.menu.add_command(label="Copy", command=self.text.storeobj['Copy'])
		self.menu.add_command(label="Cut", command=self.text.storeobj['Cut'])
		self.menu.add_command(label="Paste", command=self.text.storeobj['Paste'])
		self.menu.add_separator()
		self.menu.add_command(label="Select All", command=self.text.storeobj['SelectAll'])
		self.menu.add_separator()
		return
示例#7
0
 def _search_(self, word):
     if word:
         countvar = Tkinter.StringVar()
         f = self.text.search(word, "1.0", count=countvar)
         starting_index = f
         ending_index = "{}+{}c".format(starting_index, countvar.get())
         self.text.tag_add("search", starting_index, ending_index)
         self.text.tag_configure("search",
                                 background="skyblue",
                                 foreground="red")
         return True
     else:
         return None
示例#8
0
	def __init__(self,text):
		self.frame = text.master
		self.text = text
		self.text.configure(wrap='none')
		self.for_x_view()
		self.for_y_view()

	def for_x_view(self):
		# scroll Bar x For width
		scroll_x=Tkinter.Scrollbar(self.frame, orient='horizontal',command=self.text.xview)
		scroll_x.config(command=self.text.xview)
		self.text.configure(xscrollcommand=scroll_x.set)
		scroll_x.pack(side='bottom', fill='x', anchor='w')
		return

	def for_y_view(self):
		# Scroll Bar y For Height
		scroll_y = Tkinter.Scrollbar(self.frame)
		scroll_y.config(command=self.text.yview)
		self.text.configure(yscrollcommand=scroll_y.set)
		scroll_y.pack(side='right', fill='y')		
		return


if __name__ == '__main__':
	root = Tkinter.Tk()
	pad = Tkinter.Text(root,wrap='none')
	Scrollbar(pad)
	pad.pack()
	root.mainloop()
示例#9
0
        for i in txtfilter.finditer(val):
            start = i.start()
            end = i.end() - 1
            #print start,end
            tagtype, color = check(k=i.groupdict())
            if color != 'NILL':
                ind1, ind2 = _coordinate(start, end, val)
                #print ind1, ind2
                self.txt.tag_add(tagtype, ind1, ind2)
                self.txt.tag_config(tagtype, foreground=color)
                #Tkinter.Text.tag_configure


#        for i in idprog.finditer(val):
#            start=i.start()
#            end=i.end()-1
#            ind1,ind2=_coordinate(start,end,val)
#            self.txt.tag_add('BLUE',ind1, ind2)
#            self.txt.tag_config("BLUE",foreground='grey')
#            #Tkinter.Text.tag_configure

if __name__ == '__main__':
    root = Tkinter.Tk()
    txt = Tkinter.Text(root)
    txt.pack(expand='yes')
    txt.storeobj = {}
    store = ColorLight(txtbox=txt)
    Tkinter.Button(root, text='Click me',
                   command=lambda: store.trigger()).pack()
    root.mainloop()
    def create_menubar(self):
        self.bar = Tkinter.Menu(self.text.storeobj['Root'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='File', menu=sub_menu)

        sub_menu.add_command(label="New",
                             accelerator="Ctrl+N",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])
        sub_menu.add_command(label="Open",
                             accelerator="Ctrl+O",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Open'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Save",
                             accelerator="Ctrl+S",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Save'])
        sub_menu.add_command(label="Save As",
                             accelerator="Ctrl+Shift+S",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['SaveAs'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Quit",
                             accelerator="Ctrl+Q",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Quit'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Edit', menu=sub_menu)

        sub_menu.add_command(label="Redo",
                             accelerator="Ctrl+Shift+Z",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Redo'])
        sub_menu.add_command(label="Undo",
                             accelerator="Ctrl+Z",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Undo'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Copy",
                             accelerator="Ctrl+C",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Copy'])
        sub_menu.add_command(label="Cut",
                             accelerator="Ctrl+X",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Cut'])
        sub_menu.add_command(label="Paste",
                             accelerator="Ctrl+P",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Paste'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Select All",
                             accelerator="Ctrl+A",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['SelectAll'])
        sub_menu.add_command(label="Deselect All",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['DeselectAll'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Find', menu=sub_menu)

        sub_menu.add_command(label="Find",
                             accelerator="Ctrl+F",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Find'])
        sub_menu.add_command(label="Find All",
                             accelerator="Ctrl+Shift+F",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['FindAll'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Replace",
                             accelerator="Ctrl+H",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Replace'])
        sub_menu.add_command(label="Replace All",
                             accelerator="Ctrl+Shift+H",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['ReplaceAll'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Prefrence', menu=sub_menu)

        sub_menu.add_command(label="Font",
                             accelerator="Ctrl+F1",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['FontChooser'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Settings",
                             accelerator=" ",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Help', menu=sub_menu)

        sub_menu.add_command(label="Plugins",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])
        sub_menu.add_command(label="Author",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])

        self.text.storeobj['Root'].configure(menu=self.bar)

        return
                             underline=0,
                             command=self.text.storeobj['OpenNew'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Help', menu=sub_menu)

        sub_menu.add_command(label="Plugins",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])
        sub_menu.add_command(label="Author",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])

        self.text.storeobj['Root'].configure(menu=self.bar)

        return


if __name__ == '__main__':
    root = Tkinter.Tk()
    pad = Tkinter.Text(root)
    pad.pack()
    pad.storeobj = {"Root": root}
    MenuBar(pad)
    root.mainloop()
示例#12
0
        self.menu.add_command(label="Paste",
                              command=self.text.storeobj['Paste'])
        self.menu.add_separator()
        self.menu.add_command(label="Select All",
                              command=self.text.storeobj['SelectAll'])
        self.menu.add_separator()
        return

    def functions_binding_key(self):
        self.text.bind("<Button-3>", self.show_menu_)

        return

    def show_menu_(self, event):
        self.menu.tk_popup(event.x, event.y)

        return


if __name__ == '__main__':
    root = Tkinter.Tk()
    text = Tkinter.Text()
    text.pack()
    text.storeobj = {
        'SelectAll': None,
        "Copy": None,
        "Cut": None,
        "Paste": None
    }
    Popup(text)
    root.mainloop()
示例#13
0
        '''.format(widget=str(self.text)))
        return

    def binding_keys(self):
        for key in ['<Down>', '<Up>', "<<Changed>>", "<Configure>"]:
            self.text.bind(key, self.changed)
        self.linenumbers.bind('<Button-1>',
                              self.linenumbers.get_breakpoint_number)
        return

    def changed(self, event):
        self.linenumbers.re_render()
        # print "render"
        return

    def _set_(self):
        self.linenumbers = LineNumberCanvas(self.master, width=25)
        self.linenumbers.connect(self.text)
        self.linenumbers.pack(side="left", fill="y")
        self.linenumbers2 = LineNumberCanvas(self.master, width=25)
        self.linenumbers2.connect(self.text)
        self.linenumbers2.pack(side="right", fill="y")
        return


if __name__ == '__main__':
    root = tk.Tk()
    l = tk.Text(root)
    LineMain(l)
    l.pack()
    root.mainloop()
示例#14
0
        return

    def GetSuggestion(self, hint):
        engine = re.compile('\S' + hint + "\S+")
        return engine.findall(self.text.get("1.0", "end") + codes)

    def ShowSuggestion(self, x, y, hint, suggestions):
        if self.s:
            print "DEstroy"
            self.s.destroy()
        if suggestions:
            Top = Tkinter.Toplevel(self.text.master)
            l = Tkinter.Listbox(Top, bg="black", fg='white')
            l.pack(expand=True, fill='both')
            Top.geometry("+%d+%d" % (x, y))
            for i in suggestions:
                l.insert('end', i)
            Top.overrideredirect(True)
            self.s = Top
            #self.s.focus()
        return


if __name__ == '__main__':
    root = Tkinter.Tk()
    t = Tkinter.Text(root)
    t.pack()
    AutoComplete(t)

    root.mainloop()
示例#15
0
        return

    def _pack(self):
        self.pack(expand=False, fill="x", side="top")
        return

    def get_text(self):
        return self.get("1.0", 'end')

    def delete_text(self):
        self.delete('1.0', Tkinter.END)

    def insert_text(self, data):
        self.insert('1.0', data)

    def change_color(self, color):
        self.config(bg=color)

    def resaltar(self, start):
        self.tag_add("debug", float(start), float(start + 1))
        self.tag_config("debug", background="yellow", foreground="blue")

    def deleteResaltar(self):
        self.tag_delete("debug")


if __name__ == '__main__':
    root = Tkinter.Tk(className=" Test TextPad")
    TextPad(root)
    root.mainloop()
示例#16
0
if __name__ == '__main__':
    from Graphics import Tkinter
    from ConfigSettings import Connect
else:
    from .Graphics import Tkinter
    from .ConfigSettings import Connect


class TextPadConsola(Tkinter.Text):
    def __init__(self, *args, **kwargs):
        Tkinter.Text.__init__(self, *args, **kwargs)
        self.storeobj = {"Root": self.master}
        self.insert('insert', '>>')
        self.config(bg='black', fg='green', height=8, state='disabled')
        pass


if __name__ == '__main__':
    root = Tkinter.Tk(className=" Test TextPadConsola")
    TextPadConsola(root)
    root.mainloop()
示例#17
0
        return

    def ShowInfo(self, event=None):
        if not self.window:
            self.window = Tkinter.Toplevel()
            self.window.overrideredirect(True)
            WIDTH = self.width or len(self.text) * 10
            HEIGHT = self.height or (len(self.text.split('\n')) + 1) * 10
            self.window.geometry(
                "%dx%d+%d+%d" %
                (WIDTH, HEIGHT, event.x_root + 10, event.y_root + 10))
            Label = Tkinter.Label(self.window,
                                  text=self.text,
                                  font=("arial 10 bold"),
                                  fg='white',
                                  bg='black')
            Label.pack(expand=True, fill='both')
            self.window.wait_visibility(self.window)
            self.window.attributes('-alpha', 0.7)
            t = Thread(target=self.AutoHide)
            t.start()
        return


if __name__ == '__main__':
    root = Tkinter.Tk()
    Button = Tkinter.Button(root, text="Point Mouse Here")
    Button.pack(padx=20, pady=20)
    Banner(Button, """Testing Windows""")
    root.mainloop()
示例#18
0
    def create_menubar(self):
        self.bar = Tkinter.Menu(self.text.storeobj['Root'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Archivo', menu=sub_menu)

        sub_menu.add_command(label="Nuevo",
                             accelerator="Ctrl+N",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])
        sub_menu.add_command(label="Abrir",
                             accelerator="Ctrl+O",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Open'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Guardar",
                             accelerator="Ctrl+S",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Save'])
        sub_menu.add_command(label="Guardar Como",
                             accelerator="Ctrl+Shift+S",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['SaveAs'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Salir",
                             accelerator="Ctrl+Q",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Quit'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Editar', menu=sub_menu)

        sub_menu.add_command(label="Adelante",
                             accelerator="Ctrl+Shift+Z",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Redo'])
        sub_menu.add_command(label="Atras",
                             accelerator="Ctrl+Z",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Undo'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Copiar",
                             accelerator="Ctrl+C",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Copy'])
        sub_menu.add_command(label="Cortar",
                             accelerator="Ctrl+X",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Cut'])
        sub_menu.add_command(label="Pegar",
                             accelerator="Ctrl+P",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Paste'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Selec Todo",
                             accelerator="Ctrl+A",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['SelectAll'])
        sub_menu.add_command(label="Deselect Todo",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['DeselectAll'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Interpretar', menu=sub_menu)
        sub_menu.add_command(label="Ejecutar",
                             accelerator="Ctrl+R",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Interpretar'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Herramienta', menu=sub_menu)

        sub_menu.add_command(label="Encontrar",
                             accelerator="Ctrl+F",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Find'])
        sub_menu.add_command(label="Encontrar Todos",
                             accelerator="Ctrl+Shift+F",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['FindAll'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Reemplazar",
                             accelerator="Ctrl+H",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['Replace'])
        sub_menu.add_command(label="Reemplazar Todo",
                             accelerator="Ctrl+Shift+H",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['ReplaceAll'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Preferencias', menu=sub_menu)

        sub_menu.add_command(label="Font",
                             accelerator="Ctrl+F1",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['FontChooser'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Modo Nocturno",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['ColorMode'])
        sub_menu.add_command(label="Modo Claro",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['ColorMode2'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Ayuda', menu=sub_menu)

        sub_menu.add_command(label="Plugins",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])
        sub_menu.add_command(label="Acerca De",
                             accelerator="",
                             compound="left",
                             underline=0,
                             command=self.text.storeobj['OpenNew'])

        self.text.storeobj['Root'].configure(menu=self.bar)

        return
示例#19
0
    def now_get_font_options(self, event=None):
        #{'family': 'Arial', 'weight': 'normal', 'slant': 'roman', 'overstrike': 0, 'underline': 0, 'size': 10}   self.mainfont.actual()

        # Variable
        self.var = Tkinter.StringVar()  # For Font Face
        self.var.set(self.mainfont.actual('family'))
        self.var1 = Tkinter.IntVar()  # for Font Size
        self.var1.set(self.mainfont.actual('size'))
        self.var2 = Tkinter.StringVar()  # For Bold
        self.var2.set(self.mainfont.actual('weight'))
        self.var3 = Tkinter.StringVar()  # For Italic
        self.var3.set(self.mainfont.actual('slant'))
        self.var4 = Tkinter.IntVar()  # For Underline
        self.var4.set(self.mainfont.actual('underline'))
        self.var5 = Tkinter.IntVar()  # For Overstrike
        self.var5.set(self.mainfont.actual('overstrike'))

        # Font Sample
        self.font_1 = tkFont.Font()
        for i in [
                'family', 'weight', 'slant', 'overstrike', 'underline', 'size'
        ]:
            self.font_1[i] = self.mainfont.actual(i)

        # Function
        def checkface(event):
            try:
                self.var.set(str(self.listbox.get(
                    self.listbox.curselection())))
                self.font_1.config(family=self.var.get(),
                                   size=self.var1.get(),
                                   weight=self.var2.get(),
                                   slant=self.var3.get(),
                                   underline=self.var4.get(),
                                   overstrike=self.var5.get())
            except:
                pass

        def checksize(event):
            try:
                self.var1.set(int(self.size.get(self.size.curselection())))
                self.font_1.config(family=self.var.get(),
                                   size=self.var1.get(),
                                   weight=self.var2.get(),
                                   slant=self.var3.get(),
                                   underline=self.var4.get(),
                                   overstrike=self.var5.get())
            except:
                pass

        def applied():
            self.result = (self.var.get(), self.var1.get(), self.var2.get(),
                           self.var3.get(), self.var4.get(), self.var5.get())
            self.mainfont['family'] = self.var.get()
            self.mainfont['size'] = self.var1.get()
            self.mainfont['weight'] = self.var2.get()
            self.mainfont['slant'] = self.var3.get()
            self.mainfont['underline'] = self.var4.get()
            #self.mainfont['overstrike']=self.var5.get()
        def out():
            self.result = (self.var.get(), self.var1.get(), self.var2.get(),
                           self.var3.get(), self.var4.get(), self.var5.get())
            self.mainfont['family'] = self.var.get()
            self.mainfont['size'] = self.var1.get()
            self.mainfont['weight'] = self.var2.get()
            self.mainfont['slant'] = self.var3.get()
            self.mainfont['underline'] = self.var4.get()
            #self.mainfont['overstrike']=self.var5.get()
            self.destroy()

        def end():
            self.result = None
            self.destroy()

        # Main window Frame
        self.mainwindow = ttk.Frame(self)
        self.mainwindow.pack(padx=10, pady=10)
        # Main LabelFrame
        self.mainframe = ttk.Frame(self.mainwindow)
        self.mainframe.pack(side='top',
                            ipady=30,
                            ipadx=30,
                            expand='no',
                            fill='both')
        self.mainframe0 = ttk.Frame(self.mainwindow)
        self.mainframe0.pack(side='top',
                             expand='yes',
                             fill='x',
                             padx=10,
                             pady=10)
        self.mainframe1 = ttk.Frame(self.mainwindow)
        self.mainframe1.pack(side='top', expand='no', fill='both')
        self.mainframe2 = ttk.Frame(self.mainwindow)
        self.mainframe2.pack(side='top',
                             expand='yes',
                             fill='x',
                             padx=10,
                             pady=10)
        # Frame in [  main frame]
        self.frame = ttk.LabelFrame(self.mainframe, text='Select Font')
        self.frame.pack(side='left',
                        padx=10,
                        pady=10,
                        ipadx=20,
                        ipady=20,
                        expand='yes',
                        fill='both')
        self.frame1 = ttk.LabelFrame(self.mainframe, text='Select Font size')
        self.frame1.pack(side='left',
                         padx=10,
                         pady=10,
                         ipadx=20,
                         ipady=20,
                         expand='yes',
                         fill='both')
        ttk.Entry(self.frame, textvariable=self.var).pack(side='top',
                                                          padx=5,
                                                          pady=5,
                                                          expand='yes',
                                                          fill='x')
        self.listbox = Tkinter.Listbox(self.frame, bg='gray70')
        self.listbox.pack(side='top',
                          padx=5,
                          pady=5,
                          expand='yes',
                          fill='both')
        for i in tkFont.families():
            self.listbox.insert(Tkinter.END, i)

        # Frame in [ 0. mainframe]
        self.bold = ttk.Checkbutton(self.mainframe0,
                                    text='Bold',
                                    onvalue='bold',
                                    offvalue='normal',
                                    variable=self.var2)
        self.bold.pack(side='left', expand='yes', fill='x')
        self.italic = ttk.Checkbutton(self.mainframe0,
                                      text='Italic',
                                      onvalue='italic',
                                      offvalue='roman',
                                      variable=self.var3)
        self.italic.pack(side='left', expand='yes', fill='x')
        self.underline = ttk.Checkbutton(self.mainframe0,
                                         text='Underline',
                                         onvalue=1,
                                         offvalue=0,
                                         variable=self.var4)
        self.underline.pack(side='left', expand='yes', fill='x')
        #self.overstrike=ttk.Checkbutton(self.mainframe0, text='Overstrike',onvalue=1, offvalue=0, variable=self.var5)
        #self.overstrike.pack(side='left', expand='yes', fill='x')

        # Frame in [ 1. main frame]
        ttk.Entry(self.frame1, textvariable=self.var1).pack(side='top',
                                                            padx=5,
                                                            pady=5,
                                                            expand='yes',
                                                            fill='x')
        self.size = Tkinter.Listbox(self.frame1, bg='gray70')
        self.size.pack(side='top', padx=5, pady=5, expand='yes', fill='both')
        for i in range(101):
            self.size.insert(Tkinter.END, i)

        Tkinter.Label(self.mainframe1,
                      bg='white',
                      text='''
ABCDEabcde12345
''',
                      font=self.font_1).pack(expand='no', padx=10, pady=10)

        # Frame in [ 2. mainframe]
        ttk.Button(self.mainframe2, text='   OK   ',
                   command=out).pack(side='left',
                                     expand='yes',
                                     fill='x',
                                     padx=5,
                                     pady=5)
        ttk.Button(self.mainframe2, text=' Cancel ',
                   command=end).pack(side='left',
                                     expand='yes',
                                     fill='x',
                                     padx=5,
                                     pady=5)
        ttk.Button(self.mainframe2, text=' Apply  ',
                   command=applied).pack(side='left',
                                         expand='yes',
                                         fill='x',
                                         padx=5,
                                         pady=5)

        self.listbox.bind('<<ListboxSelect>>', checkface)
        self.size.bind('<<ListboxSelect>>', checksize)
示例#20
0
        os.system("python main.py")
        return

    def quit(self, event=None):
        ask = tkMessageBox.askyesnocancel(
            title="Save Data Or Not",
            message="Save changes to New file before closing?")
        if ask == None:
            return
        elif ask == False:
            pass
        else:
            self.save_file()
        if self.text.storeobj['OpenFile']:

            f = open("cachememory", 'w')
            f.write(self.text.storeobj['OpenFile'])
            f.close()
        import sys
        sys.exit(0)
        return


if __name__ == '__main__':
    root = tk.Tk()
    pad = tk.Text(root)
    pad.pack()
    pad.storeobj = {}
    FileHandler(pad)
    root.mainloop()
    def create_menubar(self):
        self.bar = Tkinter.Menu(self.text.storeobj['Root'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)

        self.bar.add_cascade(label='File', menu=sub_menu)
        sub_menu.add_command(label="New",
                             command=self.text.storeobj['OpenNew'])
        sub_menu.add_command(label="Open", command=self.text.storeobj['Open'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Save", command=self.text.storeobj['Save'])
        sub_menu.add_command(label="Save As",
                             command=self.text.storeobj['SaveAs'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Quit", command=self.text.storeobj['Quit'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Edit', menu=sub_menu)

        sub_menu.add_command(label="Redo", command=self.text.storeobj['Redo'])
        sub_menu.add_command(label="Undo", command=self.text.storeobj['Undo'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Copy", command=self.text.storeobj['Copy'])
        sub_menu.add_command(label="Cut", command=self.text.storeobj['Cut'])
        sub_menu.add_command(label="Paste",
                             command=self.text.storeobj['Paste'])
        sub_menu.add_separator()
        sub_menu.add_command(label="Select All",
                             command=self.text.storeobj['SelectAll'])
        sub_menu.add_command(label="Deselect All",
                             command=self.text.storeobj['DeselectAll'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='View', menu=sub_menu)

        sub_menu.add_command(label="Find and Replace",
                             command=self.text.storeobj['Find and Replace'])
        sub_menu.add_command(label="Reset",
                             command=self.text.storeobj['Reset'])
        # sub_menu.add_command(label="Find All", command=self.text.storeobj['FindAll'])
        # sub_menu.add_separator()
        # sub_menu.add_command(label="Replace",  command=self.text.storeobj['Replace'])
        # sub_menu.add_command(label="Replace All", command=self.text.storeobj['ReplaceAll'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='Prefrence', menu=sub_menu)

        sub_menu.add_command(label="Font and Size",
                             command=self.text.storeobj['FontChooser'])
        # sub_menu.add_separator()
        # sub_menu.add_command(label="Settings",  command=self.text.storeobj['OpenNew'])

        # Creating Sub menu
        # sub_menu=Tkinter.Menu(self.bar, tearoff=0)
        # self.bar.add_cascade(label='Help', menu=sub_menu)

        # sub_menu.add_command(label="Plugins",  command=self.text.storeobj['OpenNew'])
        # sub_menu.add_command(label="Author", command=self.text.storeobj['OpenNew'])

        # Creating Sub menu
        sub_menu = Tkinter.Menu(self.bar, tearoff=0)
        self.bar.add_cascade(label='About', menu=sub_menu)
        sub_menu.add_command(label="Credit",
                             command=self.text.storeobj['Credits'])

        self.text.storeobj['Root'].configure(menu=self.bar)

        return