@@ -421,12 +421,12 @@ def _notes_gui_setup(self) -> None:
421421 self .notes_frame_frame .grid (row = 0 , column = 0 , padx = frame_padding , pady = (frame_padding , 0 ))
422422 self .notes_frame_frame .pack_propagate (False )
423423
424- new_note_frame = ctk .CTkFrame (self .notes_frame_frame , fg_color = (light_frame_color , frame_color ), width = WIDTH - ( frame_padding * 4 ) , height = 35 )
424+ new_note_frame = ctk .CTkFrame (self .notes_frame_frame , fg_color = (light_frame_color , frame_color ), width = WIDTH - frame_padding * 2 , height = 60 )
425425 new_note_frame .pack (pady = (frame_padding , 0 ))
426426 new_note_frame .grid_propagate (False )
427427
428- self .notes_data_frame = ctk .CTkScrollableFrame (self .notes_frame_frame , fg_color = "transparent" , width = WIDTH - ( frame_padding * 4 ) , height = 520 + frame_padding * 2 )
429- self .notes_data_frame .pack (padx = frame_padding )
428+ self .notes_data_frame = ctk .CTkScrollableFrame (self .notes_frame_frame , fg_color = "transparent" , width = WIDTH , height = 520 + frame_padding * 2 )
429+ self .notes_data_frame .pack ()
430430
431431 new_note_button = ctk .CTkButton (new_note_frame , text = "New note" , font = (font_family , font_size ), text_color = button_font_color , fg_color = button_color , hover_color = button_highlight_color ,
432432 height = button_height , command = self ._create_new_note_gui )
@@ -749,7 +749,54 @@ def create_new_note(self):
749749
750750 print ("Error. Note title or text can't be empty." )
751751
752-
752+
753+ def _open_notes_text (self , date , title , text , index ):
754+ self .notes_frame_frame .grid_forget ()
755+
756+ frame = ctk .CTkFrame (self .notes_frame , fg_color = "transparent" , corner_radius = 10 , height = HEIGHT + frame_padding * 2 , width = WIDTH - frame_padding * 2 )
757+ frame .grid (padx = frame_padding , pady = frame_padding )
758+ frame .grid_propagate (False )
759+
760+ header_frame = ctk .CTkFrame (frame , fg_color = (light_frame_color , frame_color ), corner_radius = 10 , width = WIDTH - frame_padding * 2 , height = 60 )
761+ header_frame .grid (row = 0 , column = 0 , pady = (0 , frame_padding ))
762+ header_frame .grid_propagate (False )
763+
764+ title_label = ctk .CTkLabel (header_frame , text = title , font = (font_family , font_size ), text_color = (light_font_color , font_color ),
765+ height = 40 , width = WIDTH - 280 - frame_padding * 6 , fg_color = (light_frame_color , frame_color ))
766+ title_label .grid (row = 0 , column = 0 , padx = widget_padding_x , pady = widget_padding_y )
767+ date_label = ctk .CTkLabel (header_frame , text = date , font = (font_family , font_size ), text_color = (light_font_color , font_color ),
768+ height = 40 , width = WIDTH - 280 - frame_padding * 6 , fg_color = (light_frame_color , frame_color ))
769+ date_label .grid (row = 0 , column = 0 , padx = widget_padding_x , pady = widget_padding_y )
770+
771+ button_frame = ctk .CTkFrame (header_frame , fg_color = "transparent" )
772+ button_frame .place (anchor = "center" , rely = 0.5 , relx = 0.85 )
773+
774+ save_button = ctk .CTkButton (button_frame , height = button_height , text = "Save" , fg_color = self .data_manager .color ,
775+ hover_color = self .data_manager .highlight_color , font = (font_family , font_size ), text_color = button_font_color )
776+ save_button .grid (row = 0 , column = 1 )
777+ exit_button = ctk .CTkButton (button_frame , height = button_height , text = "Exit" , fg_color = self .data_manager .color , command = lambda : self ._exit_note (frame ),
778+ hover_color = self .data_manager .highlight_color , font = (font_family , font_size ), text_color = button_font_color )
779+ exit_button .grid (row = 0 , column = 2 , padx = widget_padding_x , pady = widget_padding_y )
780+
781+ textbox = ctk .CTkTextbox (frame , font = (font_family , font_size ), text_color = (light_font_color , font_color ), fg_color = "transparent" , width = WIDTH - frame_padding * 4 , height = 300 )
782+ textbox .grid (row = 1 , column = 0 , pady = (widget_padding_y , 0 ))
783+ textbox .insert ("0.0" , text )
784+ textbox .configure (state = "disabled" )
785+
786+
787+ def _exit_note (self , frame ):
788+ frame .destroy ()
789+ self .notes_frame_frame .grid (row = 0 , column = 0 , padx = frame_padding , pady = (frame_padding , 0 ))
790+
791+
792+ def _delete_note (self , frame ):
793+ frame .configure (fg_color = "red" )
794+ #DELTE NOTE FROM EXCEL
795+
796+ def clear_notes (self ):
797+ for note in self .notes_data_frame .winfo_children ():
798+ note .destroy ()
799+
753800 def send_notification (self , title , message ) -> None :
754801 toast = Notification (app_id = self .APPNAME , title = title , msg = message )
755802 toast .show ()
0 commit comments