
    jZP                     n   d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZ d dlmZ ej                  j                  dej                   j"                  d      gZ G d dej&                        Z G d	 d
ej*                        Z G d dej.                        Z G d dej.                        Z G d de      Zy)    )GdkGioGLibGObjectGtkPangoXApp)
NoteBuffer)HoverBox)
clean_textz
note-entry   c                   R     e Zd ZdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Z xZS )	NoteEntryFc           
      b   t         t        |   ddt        j                  j
                  t        j                  j                         || _        || _        | j                  d       t        j                  |       | _        t        j                  dd      | _        | j                  j                  t        j                   |j"                  ddd	d	t$        j&                  j(                  
      ddd       | j                  j+                  |        t-               | _        t        j0                  t        j2                  j4                  d| j.                  dd      | _        | j6                  j+                  |        | j.                  j9                  | j6                         | j.                  j;                  |j6                         | j                  j=                  d| j>                         | j?                          | jA                  |j"                         d| _!        | jE                          y )N   )height_requestwidth_requestvalignhalignF)widgetz	title-barT)namevisibletitle   )labelr   r   
margin_topmargin_bottom	ellipsizer   )	wrap_modepopulate_allbufferr   	sensitivezchanged::font)#superr   __init__r   AlignSTARTCENTERitemsettingsset_has_windowr	   StyleManagerstyle_managerBox	title_bar
pack_startLabelr   r   EllipsizeModeEND
set_parentr
   r!   TextViewWrapMode	WORD_CHARtextset_viewset_from_internal_markupconnectset_fontset_tooltip_textinitializedshow_all)selfr(   r)   	__class__s      /usr/lib/sticky/manager.pyr$   zNoteEntry.__init__   s   i's69/2yy/2yy/?/? 	( 	A
 	 E"!..d;k4@!!#))$**7TXefvw  DI  DW  DW  D[  D[  #\  ^c  ej  lm  	n!!$' lLL3<<+A+APT]a]h]hrv  CH  I			T"TYY',,TYY7ot}}=djj)    c                 |   t         j                  j                  | |       | j                  j	                         d   }t        j                         }|j                  |_        |j                  |_        |j                  |_	        ||_
        | j                  j                  |       t        j                         }|j                  dz   |_        |j                  |z   dz   |_        |j                  dz
  |_	        |j                  |z
  dz
  |_
        | j                  j                  |       | j                  |       y )Nr   
      )r   Widgetdo_size_allocater.   get_preferred_heightr   	Rectanglexywidthheightsize_allocater7   set_clip)r?   
allocationtitle_bar_height
title_rectcontent_rects        rA   rG   zNoteEntry.do_size_allocate-   s    

##D*5>>>>@C]]_
!||
!||
%++
,
$$Z0}}#*#(882='--2(//2BBRG		-j!rB   c                      yN)r   r    r?   s    rA   do_get_preferred_heightz!NoteEntry.do_get_preferred_heightB       rB   c                      yrU   rV   )r?   rL   s     rA   !do_get_preferred_height_for_widthz+NoteEntry.do_get_preferred_height_for_widthE   rY   rB   c                      yrU   rV   rW   s    rA   do_get_preferred_widthz NoteEntry.do_get_preferred_widthH   rY   rB   c                      yrU   rV   )r?   rM   s     rA   !do_get_preferred_width_for_heightz+NoteEntry.do_get_preferred_width_for_heightK   rY   rB   c                     | j                   sy | j                  j                          d| _         t        j                  j                  |        y NF)r=   r7   unparentr   	Container
do_destroyrW   s    rA   rd   zNoteEntry.do_destroyN   s8    		   &rB   c                 V    |r' || j                   g|   || j                  g|  y y N)r.   r7   )r?   include_internalscallbackargss       rA   	do_forallzNoteEntry.do_forallW   s,    T^^+d+TYY&& rB   c                 l    | j                   j                  | j                  j                  d             y )Nfont)r,   set_from_pango_font_stringr)   
get_stringr?   ri   s     rA   r;   zNoteEntry.set_font\   s%    55dmm6N6Nv6VWrB   )__name__
__module____qualname__r=   r$   rG   rX   r[   r]   r_   rd   rj   r;   __classcell__r@   s   @rA   r   r   
   s7    K@"*''
XrB   r   c                   Z     e Zd Z fdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Z xZS )
GroupEntryc                 ^   t         t        |           || _        | j                  j                  | _        d| j
                  _        t               | _        | j                  | j                         t        j                         | _        t        j                  t        d      d      | _        | j                  j!                  | j                         | j                  j!                  t        j"                  d             t        j                  t        d      d      }|j%                  d| j&                         | j                  j!                  |       t        j                  t        d      d      | _        | j(                  j%                  d| j*                         | j                  j!                  | j(                         | j%                  d	| j,                         | j%                  d
| j.                         | j%                  d| j0                         | j3                          y )N#   NewT)r   r   r   EditactivateRemovez
popup-menubutton-press-eventkey-press-event)r#   rv   r$   r(   file_handlerpropsr   r   hoverboxaddr   MenumenuMenuItem_new_itemappendSeparatorMenuItemr:   edit_group_nameremove_itemremove_groupon_popupon_button_presson_key_pressgenerate_content)r?   r(   r@   s     rA   r$   zGroupEntry.__init__`   sq   j$(*	 II22$&

! 
HHJ	1U8TB		'		..t<=||!F)T:Z!5!56		<<ak4H  T->->?		))*\4==1)4+?+?@&(9(9:rB   c                     | j                   j                  | t        j                  j                  t        j                  j                  d        y rf   )r   popup_at_widgetr   Gravityr'   ro   s     rA   r   zGroupEntry.on_popup   s/    		!!$(:(:CKK<N<NPTUrB   c                 Z    |j                   dk(  r| j                  j                  |       y y )N   )buttonr   popup_at_pointerr?   wevents      rA   r   zGroupEntry.on_button_press   s%    <<1II&&u- rB   c                     |j                   t        j                  k(  r | j                          t        j                  S t        j
                  S rf   )keyvalr   
KEY_Deleter   
EVENT_STOPEVENT_PROPAGATEr   s      rA   r   zGroupEntry.on_key_press   s4    <<3>>)>>!"""rB   c                    t        j                         | _        | j                  j	                  | j                         t        j
                  | j                  j                  t         j                  j                  d      }| j                  j                  |ddd       t         j                  j                  dt         j                  j                        }t        j                  |t         j                   j"                  d      }| j                  j%                  |ddd       |j'                  d	| j(                         | j                  j+                  |       | j                  j-                          y )
Nr   )r   r   margin_startTzxsi-document-edit-symboliczmanager-group-edit-button)imagereliefr   F   clicked)r   r-   boxr   r   r0   r(   r   r%   r&   r/   Imagenew_from_icon_nameIconSizeBUTTONButtonReliefStyleNONEpack_endr:   r   set_child_widgetr>   )r?   r   r   r   s       rA   r   zGroupEntry.generate_content   s    779$((#				syyUVWE4q1		,,-I3<<K^K^_%0D0DKfg&%2y$"6"67&&v.rB   c                 b    | j                   j                  | j                  j                         y rf   )r   r   r(   r   ro   s     rA   r   zGroupEntry.remove_group   s    &&tyy~~6rB   c                 Z   | j                   j                          d | _         t        j                  d| j                  j
                        | _        | j                  j                  | j                         | j                  j                  d| j                        | _        | j                  j                  d| j                        | _        | j                  j                  d| j                        | _        | j                  j                          | j                  j!                          y )NT)r   r7   r|   focus-out-eventr   )r   destroyr   Entryr(   r   entryr   r   r:   
maybe_doneactivate_idfocus_idkey_pressedkey_iddisable
grab_focusro   s     rA   r   zGroupEntry.edit_group_name   s    YYt$))..A
$**%::--j$//J

**+<dooNjj(():D<L<LM

rB   c                    | j                   j                         }|dk7  r\|| j                  j                  k7  rC| j                  j                  }|| j                  _        | j                  j                  ||       | j                          y N )r   get_textr(   r   r   change_group_nameclean_up)r?   ri   
group_nameold_names       rA   r   zGroupEntry.maybe_done   sb    ZZ((*

diinn <yy~~H'DIIN//*ErB   c                     |j                   t        j                  k7  rt        j                  S | j	                          t        j
                  S rf   )r   r   
KEY_Escaper   r   r   r   s      rA   r   zGroupEntry.key_pressed   s1    <<3>>)&&&~~rB   c                    | j                   y | j                   j                  | j                         | j                   j                  | j                         | j                   j                  | j                         | j                   j                          d | _         | j                          | j                  j                          y rf   )	r   
disconnectr   r   r   r   r   r   enablerW   s    rA   r   zGroupEntry.clean_up   s    ::

d../

dmm,

dkk*


rB   c                 :    | j                   j                  |       y rf   )r   set_sensitive)r?   
can_removes     rA   set_can_removezGroupEntry.set_can_remove   s    &&z2rB   )rp   rq   rr   r$   r   r   r   r   r   r   r   r   r   r   rs   rt   s   @rA   rv   rv   _   s;     >V.#7 3rB   rv   c                        e Zd Z fdZ xZS )Groupc                 T    t         t        |           || _        || _        || _        y rf   )r#   r   r$   r   r   model)r?   r   r   r   r@   s       rA   r$   zGroup.__init__   s&    eT#%	(
rB   rp   rq   rr   r$   rs   rt   s   @rA   r   r      s     rB   r   c                        e Zd Z fdZ xZS )Notec                     t         t        |           || _        || _        |d   | _        d|vs|d   dv rt        d      | _        y |d   | _        y )Nr7   r   r   Untitled)r#   r   r$   infor   r7   r   r   )r?   r   r   r@   s      rA   r$   zNote.__init__   sQ    dD"$	$L	~g*!<:DJgDJrB   r   rt   s   @rA   r   r      s    ' 'rB   r   c                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)NotesManagerc                     | _         d  _        t        j                          _        | _         j
                  j                  d j                          j
                  j                  d j                         t        j                          _         j                  j                  d        j                  j                  d        j                  j                  d       _         j                  j                  d       _         j                  j                  d       _         j"                  j                  d j$                          j"                  j                  d	 j&                          fd
}t        j                          _         j                   j+                   j(                  |        j                  j                  d      } j                  j                  d       _        t.        j0                  j3                  |d j,                  dt.        j4                  j6                          j                  j                  d      j                  d j                   j8                          j                  j                  d       _         j:                  j                  d j<                          j                  j                  d       _         j>                  j                  d j@                          j                  j                  d       _!         jB                  j                  d jD                          j                  j                  d       _#         jF                  jI                  t        jJ                  jL                  t        jJ                  jN                  z  tP        tR        jT                  jV                          jF                  j                  d jX                         t        jZ                         }t        j\                  t_        d            }|j                  d j`                         |jc                  |       t        j\                  t_        d             _2         jd                  j                  d jf                         |jc                   jd                         |jc                  t        jh                  d             t        j\                  t_        d            }|j                  d j
                  jj                         |jc                  |       t        j\                  t_        d            }|j                  d j
                  jl                   j                         |jc                  |       |jc                  t        jh                  d             t        j\                  t_        d            }|j                  d j
                  jn                   j                         |jc                  |       t        j\                  t_        d             }|j                  d j
                  jp                   j                         |jc                  |       |jc                  t        jh                  d             t        j\                  t_        d!            }|j                  d j                   jr                         |jc                  |       t        j\                  t_        d"            }|j                  d j                   jt                         |jc                  |       t        j\                         }|jw                  t_        d#             |j                  d j                   jx                         t        jz                  d$      \  }}t        j|                         }	 j                  j                  |	       |j                  d|	||t        j                  j                         |jc                  |       t        jz                  d%      \  }}|	j                  ||t        j                  j                   j                         |j                           j                  j                  d&      j                  |        j                           j                  j                           j                           j                   j                  d' j                          j                   j                  d( j                          j                   j                  j                  d) j                         y )*Nzgroup-changedzlists-changedstickyz/usr/share/sticky/manager.uimain_window
group_list	note_viewzchild-activatedzselected-children-changedc                 f   t        |       }|j                  t        j                  j                  t        j                  j
                  z  t        t        j                  j                         |j                  dj                         |j                  j                  dj                         |S )N	drag-dropr|   )rv   drag_dest_setr   DestDefaultsMOTION	HIGHLIGHTNOTE_TARGETSr   
DragActionMOVEr:   handle_dropr   	new_group)r(   r   r?   s     rA   create_group_entryz1NotesManager.__init__.<locals>.create_group_entry   s{    %F  !1!1!8!83;K;K;U;U!UWcehesesexexyNN;(8(89OO##J?MrB   search_toggle_button
search_baractivesearch_mode_enablednew_noter   remove_noteduplicate_note
search_boxzsearch-changedgroup_name_entry_boxr   z	New Group)r   r|   zRemove GroupTrz   zBack UpzRestore Backups...z	Import...z	Export...PreferenceszKeyboard ShortcutsAboutF1z
<Control>fmenu_buttonzrow-selectedr~   zchanged::active-group)Kappdragged_noter   	ListStoresearch_modelr   r:   on_list_changedgenerate_group_listr   Builderbuilderset_translation_domainadd_from_file
get_objectwindowr   r   on_note_activatedon_selected_notes_changedgroup_model
bind_modelr   r   Objectbind_propertyBindingFlagsBIDIRECTIONALr   remove_note_buttonr   duplicate_note_buttonr   r   on_search_changed	entry_boxr   r   r   r   r   r   r   r   handle_new_group_dropr   r   r   r   r   remove_group_itemr   r   save_backuprestore_backupimport_notesexport_notesopen_settings_windowopen_keyboard_shortcuts	set_label
open_aboutaccelerator_parse
AccelGroupadd_accel_groupadd_accelerator
AccelFlagsVISIBLEopen_searchr>   	set_popupgenerate_previewson_group_selectedon_list_clickedr)   on_active_group_changed)
r?   r   r   r   search_toggle	main_menur(   keymodaccel_groups
   `         rA   r$   zNotesManager.__init__   s~    MMO(!!/43G3GH!!/43K3KL{{}++H5""#ABll--m<,,11,?00=0$2H2HI:D<Z<Z[	 ==?""4#3#35GH//0FG,,11,?$$]HdooOdfmfzfz  gI  gI  	J
+33Itxx?P?PQ"&,,"9"9-"H''	43C3CD%)\\%<%<=M%N"""**9d6I6IJ,,11,? 0$2H2HI001GH$$S%5%5%<%<s?O?O?Y?Y%Y[giliwiwi|i|}{D,F,FGHHJ	||!K.1Z0!$An4E!F&&z43D3DE//0..t<=||!I,/Z!2!2!>!>?||!$8"9:Z!2!2!A!A4;;O..t<=||!K.1Z!2!2!?!?M||!K.1Z!2!2!?!?M..t<=||!M"23Z!>!>?||!$8"9:Z!A!AB||~qz"Z!4!45((.Snn&##K0Zc3@V@VW((6SCcnn&<&<d>N>NO.88C  " 0F0FG 4d6J6JK!!"94;W;WXrB   c                     | j                   j                  D ]%  }|j                  t        j                                ' y rf   )r   notespresent_with_timer   get_current_event_time)r?   listr   notes       rA   r%  zNotesManager.on_list_clickedS  s2    HHNN 	AD""3#=#=#?@	ArB   c                 L    || j                         k(  r| j                          y y rf   )get_current_groupr#  )r?   ar   s      rA   r   zNotesManager.on_list_changedW  s$    //11""$ 2rB   c                    d }| j                         }| j                  j                          | j                  j	                         D ]p  }t        j                         }| j                  j                  j                  d      |k(  r|}| j                  j                  t        || j                  |             r | j                  j                          || j                  |       | j                  j                         }|D ]  }|j!                  t#        |      dk7         ! | j$                  j'                  t#        |      dk7         y )Nactive-groupr   )r3  r  
remove_allr   get_note_group_namesr   r   r   r)   rn   r   r   r   r>   select_groupget_childrenr   lenr  r   )r?   ri   r   selected_group_namer   r   childrenr(   s           rA   r   z NotesManager.generate_group_list[  s   "446##%++@@B 	QJMMOExx  ++N;zI!##E*d6G6G$OP		Q 	  "d#??//1 	4DH 23	4 	,,S]a-?@rB   c                     | j                   j                         D ]8  }|j                  j                  |k(  s| j                   j	                  |        y  y rf   r   r:  r(   r   
select_row)r?   r   rows      rA   r9  zNotesManager.select_groupq  sC    ??//1 	Cxx}}$**3/	rB   c                 H    |j                  |      }| j                  |       y rf   )rn   r9  )r?   r)   r)  values       rA   r&  z$NotesManager.on_active_group_changedw  s     ##C(% rB   c                     | j                         }|_| j                  j                  j                  d      |k7  r&| j                  j                  j	                  d|       | j                          y y )Nr6  )r3  r   r)   rn   
set_stringr#  )r?   listboxrA  r   s       rA   r$  zNotesManager.on_group_selected{  s^    ++-
!xx  ++N;zI!!,,^ZH""$ "rB   c                    | j                   j                         j                         j                         }|dk(  r| j	                          y | j
                  j                          | j                  j                         D ]  }| j                  j                  |      D ]m  }|d   j                         j                  |      dk7  s!t        |d         j                  |      dk7  sI| j
                  j                  t        ||             o  | j                  j                  | j
                  | j                          y )Nr   r   r7   )r   r   lowerstripr#  r   r7  r   r8  get_note_listfindr   r   r   r   r  create_note_entry)r?   ri   search_textr   	note_infos        rA   r  zNotesManager.on_search_changed  s   oo..0668>>@"""$ ((*"//DDF N
!%!2!2!@!@!L NI )//166{CrIZXabhXiMjMoMop{M|  AC  NC))00i1LMNN
 NN%%d&7&79O9OPrB   c                 :    | j                   j                  d       y )NT)r   set_search_modero   s     rA   r!  zNotesManager.open_search  s    ''-rB   c                     | j                   j                         d   j                  }|j                  }| j	                  |       | j
                  j                  |j                         y Nr   )r   get_selected_childrenr(   r   r9  r   
focus_noter   )r?   ri   	activatedactivated_groups       rA   r  zNotesManager.on_note_activated  sN    NN88:1=BB	#../*INN+rB   c                     t        | j                  j                               dk7  }| j                  j	                  |       | j
                  j	                  |       y rS  )r;  r   rT  r  r   r  )r?   ri   r"   s      rA   r  z&NotesManager.on_selected_notes_changed  sF    <<>?1D	--i8""00;rB   c                 ~   t        j                         }||_        t        j                  d      }|j	                  t
        j                  j                  t        t
        j                  j                         |j                  d| j                         |j                  |       t        j                  t         j                  j                   dd      }|j#                  d       |j                  |       t        j                  t         j$                  j&                        }|j)                         }|j+                  |j,                  d          |j+                  d       |j/                  |d	d	d
       t1        || j2                  j4                        }|j/                  |d	d	d
       |j7                          |S )NT)above_childz
drag-beginrD   )orientationmarginspacing)r   colorznote-previewFr   )r   FlowBoxChildr(   EventBoxdrag_source_setr   ModifierTypeBUTTON1_MASKr   r   r   r:   on_drag_beginr   r-   OrientationVERTICALset_receives_defaultr%   r'   get_style_context	add_classr   r/   r   r   r)   r>   )r?   r(   r   dnd_wrapper	outer_boxwrappercontextr   s           rA   rM  zNotesManager.create_note_entry  sA   !!#llt4##C$4$4$A$A<QTQ_Q_QdQdeL$*<*<=

;GG(@(@UWX	&&t,	"''!1!12++-$))G,-.)WeUA6$ 1 125%2rB   c                 h   | j                   j                         }|y |j                  }|j                  }|j                  }|j                          | j                  j                  |      D ]  }|j                  t        ||              | j                  j                  || j                         y rf   )r   get_selected_rowr(   r   r   r7  r   rK  r   r   r   r  rM  )r?   ri   selected_row
group_infor   r   r1  s          rA   r#  zNotesManager.generate_previews  s    779!&&
__
  %%33J? 	1DLLdJ/0	1 	!!%)?)?@rB   c                 j    | j                   j                         }||j                  j                  S d S rf   )r   ro  r(   r   )r?   rA  s     rA   r3  zNotesManager.get_current_group  s+    oo..0 #sxx}}9T9rB   c                 d    | j                   j                         d   j                  j                  S rS  )r   rT  r(   r   rW   s    rA   get_selected_notezNotesManager.get_selected_note  s&    ~~335a8==BBBrB   c                 :    t        j                  d      } j                  j                  |ddd       ddd fd fd}fd}|j	                          |j                  d	|      |j                  d
|      |j                  d|      y )NTrz   Fr   r   c                     | j                         | j                         | j                         j                  j                  |        y rf   )r   r  remove)r   r   r   r   r?   s    rA   r   z/NotesManager.create_new_group.<locals>.clean_up  s?    [)X&V$NN!!%(rB   c                     | j                         } |        d}|dk7  rj                  j                  |      }|rj                           ||       y )NFr   )r   r   r   r   )r   ri   r   successrh   r   r?   s       rA   r   z1NotesManager.create_new_group.<locals>.maybe_done  sR    )JUOGR++55jA((*Z)rB   c                     |j                   t        j                  k7  rt        j                  S  |         d d       y ra   )r   r   r   r   )r   r   rh   r   s     rA   r   z2NotesManager.create_new_group.<locals>.key_pressed  s0    ||s~~-***UOT5!rB   r|   r   r   )r   r   r  r/   r   r:   )	r?   rh   r   r   r   r   r   r   r   s	   ``   @@@@rA   create_new_groupzNotesManager.create_new_group  s    		$'!!%q9	)	*	" 	mmJ
;==!2J?0+>rB   c                 V      j                          fd} j                  |       y )Nc                     |s} j                   j                         D ]8  }|j                  j                  | k(  sj                   j	                  |        y  y rf   r?  )r   ry  rA  	old_groupr?   s      rA   on_completez+NotesManager.new_group.<locals>.on_complete  sL    &
335 88==J.OO..s3rB   )r3  r{  )r?   ri   r  r~  s   `  @rA   r   zNotesManager.new_group  s&    **,		 	k*rB   c                 8   g }| j                         }| j                  j                         D ]A  }|j                  j                  |k7  s|j                  |j                  j                         C | j                  j                  || j                                y rf   )	rt  r   r:  r(   r   r   r   update_note_listr3  )r?   ri   r-  selectedchilds        rA   r   zNotesManager.remove_note  sv    ))+^^002 	.Ezz(*UZZ__-	. 	**5$2H2H2JKrB   c                 Z    | j                         }| j                  j                  |       y rf   )r3  r   r   )r?   ri   r   s      rA   r   zNotesManager.remove_group  s$    ++-
&&z2rB   c                 (   | j                         }|j                         }|dxx   dz  cc<   |dxx   dz  cc<   | j                         }| j                  j	                  |      }|j                  |       | j                  j                  ||       y )NrJ   2   rK   )rt  copyr3  r   rK  r   r  )r?   ri   r  rO  groupr-  s         rA   r   zNotesManager.duplicate_note  s}    ))+MMO	#"#"&&(!!//6Y**5%8rB   c                 V    |j                         j                  j                  | _        y rf   )
get_parentr(   r   r   )r?   r   ri   s      rA   rd  zNotesManager.on_drag_begin  s    "--/4499rB   c                    |j                   j                  }| j                  j                  |      }|j	                  | j
                         | j                         }| j                  j                  |      }	|	j                  | j
                         | j                  j                  ||       | j                  j                  |	|       d | _        t        j                  |dd|       y )NTF)r(   r   r   rK  r   r   r3  rw  r  r   drag_finish)
r?   r   rm  rJ   rK   timer   new_listr~  old_lists
             rA   r   zNotesManager.handle_drop"  s    KK$$	$$229=))***,	$$229=))***8Y?**8Y? ud3rB   c                       j                          j                  j                         fd} j                  |       t	        j
                  |dd|       y )Nc                    |s} nj                  j                         j                  j                  |       }|j	                  j                         j                  j                  ||        j                  j                         d _        j                  j                         D ]8  }|j                  j                  | k(  sj                  j                  |        y  y rf   )rw  r   r   rK  r   r  r   r:  r(   r   r@  )r   ry  r  rA  r~  r  r?   s       rA   
on_createdz6NotesManager.handle_new_group_drop.<locals>.on_created6  s    &
 1 12,,:::F 1 12!!228ZH!!228YG $D335 88==J.OO..s3rB   TF)r3  r   rK  r{  r   r  )	r?   r   rm  rJ   rK   r  r  r~  r  s	   `      @@rA   r  z"NotesManager.handle_new_group_drop2  sN    **,	$$229=	& 	j)ud3rB   N)rp   rq   rr   r$   r%  r   r   r9  r&  r$  r  r!  r  r  rM  r#  r3  rt  r{  r   r   r   r   rd  r   r  rV   rB   rA   r   r      s    nY`A%A,!%Q.,<
4A :C&?P+L3
9:4 4rB   r   N)gi.repositoryr   r   r   r   r   r   r	   note_bufferr
   commonr   utilr   TargetEntrynewTargetFlagsSAME_APPr   rc   r   
ListBoxRowrv   r	  r   r   objectr   rV   rB   rA   <module>r     s    D C C "  ##L#//2J2JANOSX SXjo3 o3bGNN 	'7>> 	'i46 i4rB   