Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 18 additions & 8 deletions Notepad.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ class Notepad:
def __init__(self,**kwargs):
#initialization

#set icon
#set icon
try:
self.__root.wm_iconbitmap("Notepad.ico") #GOT TO FIX THIS ERROR (ICON)
except:
pass
self.__root.wm_iconbitmap("Notepad.ico") #GOT TO FIX THIS ERROR (ICON)
except:
pass

#set window size (the default is 300x300)

Expand Down Expand Up @@ -71,8 +71,11 @@ def __init__(self,**kwargs):
self.__thisEditMenu.add_command(label="Cut",command=self.__cut)
self.__thisEditMenu.add_command(label="Copy",command=self.__copy)
self.__thisEditMenu.add_command(label="Paste",command=self.__paste)
self.__thisEditMenu.add_separator()
self.__thisMenuBar.add_cascade(label="Edit",menu=self.__thisEditMenu)



self.__thisHelpMenu.add_command(label="About Notepad",command=self.__showAbout)
self.__thisMenuBar.add_cascade(label="Help",menu=self.__thisHelpMenu)

Expand All @@ -83,14 +86,14 @@ def __init__(self,**kwargs):
self.__thisTextArea.config(yscrollcommand=self.__thisScrollBar.set)


def __quitApplication(self):
def __quitApplication(self,event=None):
self.__root.destroy()
#exit()

def __showAbout(self):
showinfo("Notepad","Created by: Ferdinand Silva (http://ferdinandsilva.com)")

def __openFile(self):
def __openFile(self,event=None):

self.__file = askopenfilename(defaultextension=".txt",filetypes=[("All Files","*.*"),("Text Documents","*.txt")])

Expand All @@ -110,12 +113,12 @@ def __openFile(self):
file.close()


def __newFile(self):
def __newFile(self,event=None):
self.__root.title("Untitled - Notepad")
self.__file = None
self.__thisTextArea.delete(1.0,END)

def __saveFile(self):
def __saveFile(self,event=None):

if self.__file == None:
#save as new file
Expand Down Expand Up @@ -146,9 +149,16 @@ def __copy(self):
def __paste(self):
self.__thisTextArea.event_generate("<<Paste>>")

def __redo(self):
self.__thisTextArea.event_generate("<<Redo>>")

def run(self):

#run main application
self.__root.bind("<Control-n>",self.__newFile)
self.__root.bind("<Control-o>",self.__openFile)
self.__root.bind("<Control-s>",self.__saveFile)
self.__root.bind("<Control-q>", self.__quitApplication)
self.__root.mainloop()


Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

Binding some function with the keyword button or may be called shortcut keys