From df16c49e38132526ed0a176b5d90c208fa40354d Mon Sep 17 00:00:00 2001 From: Rygebz Date: Tue, 27 May 2025 13:36:04 +0200 Subject: [PATCH] Small changes Repaired not working icon file, styled code, added new folder assets --- Notepad.py | 35 +++++++++++++---------------------- assets/Notepad.ico | Bin 0 -> 5430 bytes 2 files changed, 13 insertions(+), 22 deletions(-) create mode 100644 assets/Notepad.ico diff --git a/Notepad.py b/Notepad.py index cbe1370..87a5bf3 100755 --- a/Notepad.py +++ b/Notepad.py @@ -1,4 +1,3 @@ -import tkinter import os from tkinter import * from tkinter.messagebox import * @@ -21,16 +20,11 @@ class Notepad: __file = None def __init__(self,**kwargs): - #initialization - - #set icon - try: - self.__root.wm_iconbitmap("Notepad.ico") #GOT TO FIX THIS ERROR (ICON) - except: - pass + #set icon + self.__icon() + #set window size (the default is 300x300) - try: self.__thisWidth = kwargs['width'] except KeyError: @@ -82,18 +76,22 @@ def __init__(self,**kwargs): self.__thisScrollBar.config(command=self.__thisTextArea.yview) self.__thisTextArea.config(yscrollcommand=self.__thisScrollBar.set) - + def __icon(self): + icon_path = os.path.join("Python-Notepad/assets/Notepad.ico") + if os.path.exists(icon_path): + self.__root.iconbitmap(icon_path) + else: + print(f"Icon file not found: {icon_path}") + def __quitApplication(self): self.__root.destroy() #exit() def __showAbout(self): showinfo("Notepad","Created by: Ferdinand Silva (http://ferdinandsilva.com)") - - def __openFile(self): - + + def __openFile(self): self.__file = askopenfilename(defaultextension=".txt",filetypes=[("All Files","*.*"),("Text Documents","*.txt")]) - if self.__file == "": #no file to open self.__file = None @@ -109,7 +107,6 @@ def __openFile(self): file.close() - def __newFile(self): self.__root.title("Untitled - Notepad") self.__file = None @@ -129,9 +126,7 @@ def __saveFile(self): file.write(self.__thisTextArea.get(1.0,END)) file.close() #change the window title - self.__root.title(os.path.basename(self.__file) + " - Notepad") - - + self.__root.title(os.path.basename(self.__file) + " - Notepad") else: file = open(self.__file,"w") file.write(self.__thisTextArea.get(1.0,END)) @@ -147,13 +142,9 @@ def __paste(self): self.__thisTextArea.event_generate("<>") def run(self): - #run main application self.__root.mainloop() - - - #run main application notepad = Notepad(width=600,height=400) notepad.run() diff --git a/assets/Notepad.ico b/assets/Notepad.ico new file mode 100644 index 0000000000000000000000000000000000000000..a65235ba72c049e01c5f721c89dccfeff4be5408 GIT binary patch literal 5430 zcmc(jcWhMI6~>25EEFNc@&}@Zw6Kr1IC!%P4B%ZRDtP5 zD~d5-z;t6w@6GgPj4@!0F=iNUzTb`B=xKJGD9Rrh>H6JQ?mg{0-#OPFPZ7^=Jl}oi z(XWE1|8G5>KQOECulsF!zCh0^>y}S=T*UtMc8Q|?AbG`_r;4B&GF;M&B22Q z&H3}^&FtB;P0yY^rw6TXi_VNISFV@~7cK;RaQ5t3bM)v@`;7OiR;@Czycg@qMPtEn~*R9UzfIsfvzi;=%2EJLaU_pWWSKYl{_X{6Cer$by?bA+ z)(+MXQ(}q#rcIlcp;(sG{(<-jJG)-Ler>fROWMwfYW`_TOlx7bhYo%nN)54mF7gb5SUJ9OyqJ4gTO)vJ3aO`4RNotLB8S$p{KVRQBBRWoeZuoP!4*D6)2gb7P&#E$pG8{e@X{zGSCkN(6$_}%PY zuXuVjRwgGWo0OCkYdbg*PHoKa-M)SMtpB!b*2+3_N-6{$5 z#Y64+-#(Mg1J|xy>)*Y5cfsPti~ZtCqx>?GVWgWKl5O_x-D@^%*kFVWI3!DXcuaVh zt9%&Pym|8`vi-;Q?c0}doX3d(_6F1!a{Q0vfC@3&rzI-uxd3l!0 z#K-2thYyw$$-!;gwi)5j>H)6{t44S;^XAPf=-apNGx;-3@rx6mM2O=`%a?&Xb@Xyy z+q7vjN-_LJGPB_+WWX2XD}2vz_=tSW&(F8|p(DD%?|ggmJ(Ra4!&b=xSQwHB)E)s z*iNjRc(DgQA{M=S_ckqCw)9JfVQzba=drP|RfU;6e9jL$i7z&P`t&IfXXeBjF2>i? zadd=l83_pq_6p~M74fT;FI=|{mg&A%4-%nV_UGp2+WoNso@XG38isE40_1@69rx50 zY9ze^amP0daMPnl57Vw)yFB$6_1yA;=kkB_{Q2{3t#RrM*h4mTj)9-SHrR9G;q+GY zS9|vCF-MLZv2nq6bZ^zF75zmLfk`-GdozO`(8DzwCc`vdLr`9!7#RBr(-w!BMWRHk2%j6 z#0Q_F4{_p3E-I%p728H`dBJn(_oHI)1UcBreqbLxkO9Wnk9+4i+`{+x8{88I^+rZ@ z)5_)jjvYJ5zuV&fKPngD{*e5yni-*5mCqV*jsDCXyO2#zk`Lqp97KKOTVmwY3GfO| z==)epO%(s6sBV{1E%GY9Au*ubi;|8uX6y;}$a8X>z1Wj`aK|&|*iO!oYvdX4$P>p$ z%;_D};~h{P5)AId;@QTP3)%^ zQQoJ>2c?5C=e`&AN2oSi+u$B}oAq4bb>yN0SajlxzwtZxBj?Bye8G2c5I#^}PX7PW zwr$&xxN~&S`#AM_7E_!xkbw=z2V3+yU=Pf}0ZwhC4x%r7h0n+X^db+DKV!xWxM!&& zC)8EvrQ)g)@o*Tqhi}0?c3?OA;8WrNrtu5>21c3l4teMc4$y;dSqG-nQ%w#f*LkM% zR;kFy$UXQH`-r7eXUPS4jvrU>2R?WYzo7@5MGVM&IG9)vC-Ou8t1xxz){WHiki73a zSMN6p{PM$>^f&Cu866xV2RqS?{NVop3@}K%(8uw)gBi|yI?v?RtXcElavwS<{~L%a z^3j3)oEVU6*i0V6LEu6?Y=9f!0XUYriT}tw^aX!94;b0?A|fKO49~nBw`t{xi{y7Kfy-)e))49#) zEM{|Gc12;gdipT!@723s$>+WL?w@4WMg1?uFTP0Re;V}7>K#taojcb|ojUcrdWd+= zIyz50((~<#ZNAQ7x#GA7!g;=8^p0~m`eVELi30VM;p{Kl3+?;E!^5pk4I4JBt~INb z3x5?KZB@^-wn>vF-!EOdG+q0}>s(txXNUytKVRRJ7hgORzh$a#h*14Zm0lTomZ)0B z|AW$%({Vc62hM+m#lLam#$omA*SB?{d-v{M