+
    QiQ  c                   s  a  R! t#0 t R tRtRtRtRtRt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIt]P                  ! RR	4       ]P                  ! R
R4       ^ RIHtHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt  ! R R4      t ! R R4      t ! R R4      t ! R R4      t ]! 4       t!] ^ k R R  lt"R# )"z(Provides support for a flat review find.z$Id$z
$Revision$z$Date$zLCopyright (c) 2006-2008 Sun Microsystems Inc.Copyright (c) 2022 Igalia, S.L.ZLGPLN)CallableAtspiz2.0Gtkz3.0)r   r   )cmdnames)debug)flat_review_presenter)focus_manager)	guilabels)input_event)keybindings)messages)script_managerContextc                   sZ   a  ] tR t^;t o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
_SearchQueryMatchzRepresents a SearchQuery match.c                s>   < V ^8  d   QhRS[ RS[P                  RR/# )   contextpatternreturnN)r   rePatternformat__classdict__   "</usr/lib/python3.14/site-packages/orca/flat_review_finder.py__annotate___SearchQueryMatch.__annotate__>   s&     , , ,"** , ,    c                s    VP                  4       w  V n        V n        V n        V n        VP                  4       V n        W n        R # N)get_current_location_line_zone_word_charget_current_line_string_line_string_pattern)selfr   r      &&&r   __init__Z_SearchQueryMatch.__init__>   s7    9@9U9U9W6
DJ
DJ!(!@!@!B$+r   c                    < V ^8  d   QhRS[ /# r   r   strr   r   r   r   r   C   s     
 
 
r   c                s    R V P                    RV P                   RV P                   RV P                   RV P                   RV P
                   R2# )zSEARCH QUERY MATCH: 'z' (line z, zone z, word z, char z) for '')r$   r   r    r!   r"   r%   r&      &r   __str__Z_SearchQueryMatch.__str__C   sW    #D$5$5#6 7ZZL

|74::,gdjj\ ZMM?!%	
r   c                s&   < V ^8  d   QhRS[ RS[/# )r   otherr   )Zobjectboolr   r   r   r   r   J   s     ) )F )t )r   c                sl   \        V\        4      '       g   R # V P                  VP                  8H  ;'       d}    V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P
                  VP
                  8H  ;'       d    V P                  VP                  8H  # F)Z
isinstancer   r$   r   r    r!   r"   )r&   r1      &&r   __eq__Z_SearchQueryMatch.__eq__J   s    %!233  E$6$66 ) )zzU[[() )zzU[[() ) zzU[[() ) zzU[[(		)r   )r"   r   r$   r%   r!   r    N)
__name__
__module____qualname____firstlineno____doc__r(   r0   r5   __static_attributes____classdictcell__r      @r   r   r   ;   s&     ), ,

 
) )r   r   c                   sH   a  ] tR t^Tt o RtV 3R lR ltV 3R lR ltRtV tR# )SearchQueryz3Represents a search that the user wants to perform.c                   < V ^8  d   QhRR/# r   r   N r   r   r   r   SearchQuery.__annotate__W   s     ( ($ (r   c                sZ    R V n         RV n        RV n        RV n        RV n        RV n        R# ) FN)search_stringsearch_backwardscase_sensitivematch_entire_wordwindow_wrapstart_at_topr.   r/   r   r(   ZSearchQuery.__init__W   s2    "$&+$)',!&"'r   c                r)   r*   r+   r   r   r   r   rC   _   s       r   c                s   R V P                    R2p. pV P                  '       d   VP                  R4       V P                  '       d   VP                  R4       V P                  '       d   VP                  R4       V P
                  '       d   VP                  R4       V P                  '       d   VP                  R4       V'       d   VRRP                  V4       2,          pV# )	r-   z'.zsearch backwardszcase sensitivezmatch entire wordZwrapzstart at topz
 Options: z, )rE   rF   ZappendrG   rH   rI   rJ   Zjoin)r&   stringZoptionss   &  r   r0   ZSearchQuery.__str___   s    T''(+   NN-.NN+,!!!NN./NN6"NN>*
499W#5"677Fr   )rG   rH   rF   rE   rJ   rI   N)	r6   r7   r8   r9   r:   r(   r0   r;   r<   r=   r>   r   r?   r?   T   s     =( ( r   r?   c                   s  a  ] tR t^pt o RtV 3R lR ltR(V 3R lR lltR)V 3R lR lltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltR*V 3R lR lltR*V 3R lR lltR*V 3R lR lltR*V 3R lR lltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltR'tV tR# )+FlatReviewFinderzCProvides tools to search the current window's flat-review contents.c                r@   rA   rB   r   r   r   r   FlatReviewFinder.__annotate__s   s     	4 	4$ 	4r   c                s    R V n         V P                  R4      V n        \        P                  ! 4       V n        \        P                  ! 4       V n        R V n        RV n        RV n	        R V n
        R V n        R # )NTF    rO   rO   rO   )_guiget_handlers	_handlersr	   KeyBindings_desktop_bindings_laptop_bindings_last_query	_location_wrapped_match_focusr.   r/   r   r(   ZFlatReviewFinder.__init__s   sa    04	#006:E:Q:Q:S9D9P9P9R/34>#04/3r   c                s@   < V ^8  d   QhRS[ RS[ RS[P                  /# )r   refresh
is_desktopr   )r2   r	   rS   r   r   r   r   rM   ~   s+     % %%15%		 	 %r   c                s   V'       dp   Rp\         P                  ! \         P                  VR4       V P                  P	                  R4       V P
                  P	                  R4       V P                  4        MqV'       d2   V P
                  P                  4       '       d   V P                  4        M8V'       g1   V P                  P                  4       '       d   V P                  4        V'       d   V P
                  # V P                  # )z.Returns the flat-review-presenter keybindings.z(FLAT REVIEW FINDER: Refreshing bindings.T)r   print_message
LEVEL_INFOrU   Zremove_key_grabsrT   _setup_bindingsZis_empty)r&   r[   r\   msgs   &&& r   get_bindingsZFlatReviewFinder.get_bindings~   s    
 <C 0 0#t<!!223]^""334^_  "D22;;==  " 5 5 > > @ @  ")))$$$r   c                sP   < V ^8  d   QhRS[ RS[S[S[P                  3,          /# )r   r[   r   )r2   Zdictr,   r   InputEventHandlerr   r   r   r   rM      s+      D T#{?\?\:\5] r   c                s    V'       d9   Rp\         P                  ! \         P                  VR4       V P                  4        V P                  # )z(Returns the flat-review-finder handlers.z(FLAT REVIEW FINDER: Refreshing handlers.T)r   r]   r^   _setup_handlersrR   )r&   r[   r`   s   && r   rQ   ZFlatReviewFinder.get_handlers   s:     <C 0 0#t<  "~~r   c                r@   rA   rB   r   r   r   r   rM      s     & & &r   c                sF    V P                  4        V P                  4        R# )z,Sets up the flat-review-finder key bindings.N)_setup_desktop_bindings_setup_laptop_bindingsr.   r/   r   r_   Z FlatReviewFinder._setup_bindings   s     	$$&##%r   c                r@   rA   rB   r   r   r   r   rM      s     9 9 9r   c           	     s   \         P                  ! 4       V n        V P                  P                  \         P                  ! R\         P
                  \         P                  V P                  R,          4      4       V P                  P                  \         P                  ! R\         P
                  \         P                  V P                  R,          4      4       V P                  P                  \         P                  ! R\         P
                  \         P                  V P                  R,          4      4       Rp\        P                  ! \        P                  VR4       R# )z4Sets up the flat-review-finder desktop key bindings.Z	KP_DeletefindHandlerfindNextHandlerfindPreviousHandlerz,FLAT REVIEW FINDER: Desktop bindings set up.TN)r	   rS   rT   add
KeyBindingDEFAULT_MODIFIER_MASKZNO_MODIFIER_MASKrR   ORCA_MODIFIER_MASKZORCA_SHIFT_MODIFIER_MASKr   r]   r^   r&   r`      & r   rd   Z(FlatReviewFinder._setup_desktop_bindings   s    "-!8!8!:""""11,,}-	/	0 	""""11..01	3	4 	""""114445	7	8 =E,,c48r   c                r@   rA   rB   r   r   r   r   rM      s     9 9 9r   c           	     s   \         P                  ! 4       V n        V P                  P                  \         P                  ! R\         P
                  \         P                  V P                  R,          4      4       V P                  P                  \         P                  ! R\         P
                  \         P                  V P                  R,          4      4       V P                  P                  \         P                  ! R\         P
                  \         P                  V P                  R,          4      4       Rp\        P                  ! \        P                  VR4       R# )	z3Sets up the flat-review-finder laptop key bindings.Zbracketleftrf   Zbracketrightrg   rh   z+FLAT REVIEW FINDER: Laptop bindings set up.TN)r	   rS   rU   ri   rj   rk   rl   rR   ZORCA_CTRL_MODIFIER_MASKr   r]   r^   rm   rn   r   re   Z'FlatReviewFinder._setup_laptop_bindings   s    !, 7 7 9!!""11..}-	/	0 	!!""11..01	3	4 	!!""113345	7	8 <E,,c48r   c                r@   rA   rB   r   r   r   r   rM      s     9 9 9r   c                s   / V n         \        P                  ! V P                  \        P
                  4      V P                   R&   \        P                  ! V P                  \        P                  4      V P                   R&   \        P                  ! V P                  \        P                  4      V P                   R&   Rp\        P                  ! \        P                  VR4       R# )z7Sets up the flat-review-presenter input event handlers.rf   rg   rh   z$FLAT REVIEW FINDER: Handlers set up.TN)rR   r   rb   show_dialogr   ZSHOW_FIND_GUI	find_nextZ	FIND_NEXTfind_previousZFIND_PREVIOUSr   r]   r^   rm   rn   r   rc   Z FlatReviewFinder._setup_handlers   s      ))  &&( 	}% ))""$ 	() ))""&&( 	,- 5E,,c48r   c                $   < V ^8  d   QhRS[ RR/# )r   queryr   Nr?   r   r   r   r   rM      s     ! !{ !t !r   c                s    Wn         R# )z8Handler after a query has been made via the Find dialog.N)rV   )r&   rs   r4   r   	_on_queryZFlatReviewFinder._on_query   s
     !r   Nc                r)   r*   r2   r   r   r   r   rM      s      $ r   c                s    \         P                  ! 4       P                  4       V n        \	        WP
                  4      V n        V P                  P                  V P                  4       R# )zShows the Find dialog.T)r   get_managerZget_locus_of_focusrZ   FlatReviewFinderGUIru   rP   show_gui)r&   scriptZ_eventr'   r   ro   ZFlatReviewFinder.show_dialog   sF     $//1DDF'?			4;;'r   c                r)   r*   rv   r   r   r   r   rM     s     
 
t 
r   c                s    V P                   f   V P                  W4       R# RV P                   n        RV P                   n        V P	                  WP                   4       R# )z5Searches forward for the next instance of the string.TFrV   ro   rF   rJ   findr&   rz   Zeventr'   r   rp   ZFlatReviewFinder.find_next  sR     #V+,1)(-%		&**+r   c                r)   r*   rv   r   r   r   r   rM     s     
 
4 
r   c                s    V P                   f   V P                  W4       R# RV P                   n        RV P                   n        V P	                  WP                   4       R# )z;Searches backwards for the previous instance of the string.TFr{   r}   r'   r   rq   ZFlatReviewFinder.find_previous  sR     #V+,0)(-%		&**+r   c                s2   < V ^8  d   QhRS[ R,          RR/# )r   rs   Nr   rt   r   r   r   r   rM     s      + ++"4 + +r   c                s^   T;'       g    V P                   pVf   R# \        P                  ! 4       pVP                  V4      pV P	                  W$4      pV'       g"   VP                  \        P                  4       R# VP                  VP                  4       4       VP                  V4       R# )z9Searches for the specified query, or the most recent one.N)rV   r   Zget_presenterZget_or_create_context_do_findpresent_messager
   ZSTRING_NOT_FOUNDset_current_locationr   Zpresent_item)r&   rz   rs   Z	presenterr   locations   &&&   r   r|   ZFlatReviewFinder.find  s     ))))=)779	11&9==0""8#<#<=(()F)F)HI""6*r   c                s2   < V ^8  d   QhRS[ RS[RS[RS[/# )r   rs   r   context_typer   )r?   r   intr2   r   r   r   r   rM   )  s*     $ $; $ $ $PT $r   c                s   V\         P                  8X  d3   VP                  '       d   VP                  4       # VP	                  4       # V\         P
                  8X  dT   VP                  '       d2   VP                  4       pVP                  \         P
                  4       V# VP                  4       # V\         P                  8X  Ed)   VP                  '       d1   VP                  4       pVP                  \         P                  4       MVP                  4       pV'       d   R# VP                  '       d   V P                  '       d   R# RV n        \        P                  ! 4       P!                  4       pVf   Q hVP                  '       d3   VP#                  \$        P&                  4       VP                  R4      pV# VP#                  \$        P(                  4       VP                  R4      pV# R# )z?Moves within the flat review context while looking for a match.TF)r   WORDrF   Zgo_previous_wordZgo_next_wordZONEZgo_previous_zoneZgo_to_end_ofZgo_next_zoneLINEZgo_previous_lineZgo_next_linerI   rX   r   rw   Zget_active_scriptr   r
   ZWRAPPING_TO_BOTTOMZWRAPPING_TO_TOP)r&   rs   r   r   Zmovedrz   s   &&&&  r   _moveZFlatReviewFinder._move)  sx    7<<'%%%//11''))7<<'%%%002$$W\\2''))7<<'%%%002$$W\\2,,.$$$ DM#//1CCEF%%%%%%&&x'B'BC006 L &&x'?'?@,,T2Lr   c          
      sL   < V ^8  d   QhRS[ RS[RS[P                  RS[RS[/# )r   rs   r   r   r   r   )r?   r   r   r   r   r2   r   r   r   r   rM   O  s9       +2=?ZZWZ	r   c                sz    R pV! W#V4      pV'       g'   V P                  WV4      '       g    V# V! W#V4      pK.  V# )z>Searches for a match of pattern in context for the given type.c                 s   R pV\         P                  8X  d   RpV P                  4       pMRV\         P                  8X  d   RpV P	                  4       pM*V\         P
                  8X  d   RpV P                  4       pMR# \        P                  ! W4      pVP                  RR4      pRV RV R	V 2p\        P                  ! \        P                  VR
4       \        V4      # )rD   r   r   r   FZ
z\nzFLAT REVIEW FINDER: Looking in z='z
'. Match: T)r   r   r#   r   Zget_current_zone_stringr   Zget_current_word_stringr   ZsearchZreplacer   r]   r^   r2   )r   r   r   rK   Ztype_stringZmatchZdebug_stringr`      &&&     r   matchesZ0FlatReviewFinder._find_match_in.<locals>.matchesT  s    Fw||+$ 88:-$ 88:-$ 88:IIg.E!>>$6L3K=<.PZ[`ZabC 0 0#t<;r   )r   )r&   rs   r   r   r   r   Zfounds   &&&&&  r   _find_match_inZFlatReviewFinder._find_match_inO  sF    
	( ,7::el;;  Gl;Er   c                sF   < V ^8  d   QhRS[ RS[RS[P                  RS[/# )r   rs   r   r   r   )r?   r   r   r   r2   r   r   r   r   rM   p  s.       w  X\ r   c                s   V P                  WV\        P                  4      '       g   R# V P                  WV\        P                  4      '       g   R# V P                  WV\        P                  4      '       g   R# V P
                  \        W#4      8w  d   R# V P                  W\        P                  4      '       d*   V P                  WV\        P                  4      '       d   R# V P                  W\        P                  4      '       d*   V P                  WV\        P                  4      '       d   R# V P                  W\        P                  4      '       d   V P                  WV4      # R# )z+Searches for a match of pattern in context.FT)	r   r   r   r   r   rY   r   r   _find_match)r&   rs   r   r   s   &&&&r   r   ZFlatReviewFinder._find_matchp  s     ""57GLLII""57GLLII""57GLLII;;+G==::egll33""57GLLII::egll33""57GLLII::egll33##EG<<r   c                s:   < V ^8  d   QhRS[ RS[RS[R,          /# )r   rs   r   r   N)r?   r   r   r   r   r   rM     s&      k G $ r   c                s\   R\        V4       2pV P                  '       d   VRV P                   2,          p\        P                  ! \        P                  VR4       \
        P                  pVP                  '       g   V\
        P                  ,          pVP                  '       d   RVP                  ,           R,           pMVP                  p\
        P                  ! WT4      pV P                  V4       VP                  '       d    VP                  \        P                   4       RpV P#                  WV4      '       d@   V P                  V4       \%        W&4      V n        RV n        \(        P(                  ! V4      pMV P+                  V4       \(        P(                  ! V4      V n        V# )zPerforms the actual search.z"FLAT REVIEW FINDER: Searching for z. Last match: Tz\bNF)r,   rY   r   r]   r^   r   ZUrG   Z
IGNORECASErH   rE   Zcompile_save_locationrJ   Zgo_to_start_ofr   ZWINDOWr   r   rX   copy_restore_locationrV   )r&   rs   r   r`   ZflagsZregexpr   r   r   r   r~   ZFlatReviewFinder._do_find  s>    33u:,?;;;^DKK=11CE,,c48###BMM)E"""U00058F((F**V+G$""7>>2EG44(+G=DK!DMyy)H""7+99U+r   c                rr   r   r   r   Nr   r   r   r   r   rM     s     8 8g 8$ 8r   c                s0    VP                  4       V n        R# )zSaves the context location.N)r   rW   r&   r   r4   r   r   ZFlatReviewFinder._save_location  s     !557r   c                rr   r   r   r   r   r   r   rM     s     $ $ $T $r   c                sJ    VP                  V P                  4       RV n        R# )zRestores the context location.NrN   )r   rW   r   r4   r   r   Z"FlatReviewFinder._restore_location  s     	$$T^^4#r   )	rT   rZ   rP   rR   rU   rV   rW   rY   rX   )FTr3   r   )r6   r7   r8   r9   r:   r(   ra   rQ   r_   rd   re   rc   ru   ro   rp   rq   r|   r   r   r   r~   r   r   r;   r<   r=   r>   r   rL   rL   p   s     M	4 	4% %( & &9 9:9 9:9 90! !
 
 

 
+ + $ $L B 8 @8 8
$ $r   rL   c                   s   a  ] tR tRt o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )rx   i  z'The dialog containing the find options.c                s:   < V ^8  d   QhRS[ S[.R3,          RR/# )r   query_handlerNr   )r    r?   r   r   r   r    FlatReviewFinderGUI.__annotate__  s(     4 4h}d7J.K 4PT 4r   c                s    Wn         R V n        V P                  4       V n        \	        4       V n        W n        R V n        R # r   )_script_entry_create_dialogrP   r?   _queryon_applyrZ   )r&   rz   r   r'   r   r(   ZFlatReviewFinderGUI.__init__  s3    (, $ 3 3 5	#.=7D/3r   c                s4   < V ^8  d   QhRS[ P                  /# r*   )r   Dialogr   r   r   r   r     s     < <

 <r   c           	     sj	   R p\         P                  ! \        P                  R\         P                  P
                  \         P                  \         P                  P                  \         P                  \         P                  P                  34      pVP                  \         P                  P                  4       \         P                  ! 4       pVP                  ^4       VP                  ^4       VP                  ^4       VP!                  4       P#                  V4       \         P                  ! 4       pVP%                  R4       VP                  ^4       \         P&                  ! 4       V n        V P(                  P%                  R4       V P(                  P+                  R4       V P(                  P-                  RV P.                  4       \         P0                  ! \        P2                  4      pVP5                  R4       VP7                  R4       VP9                  V P(                  4       VP;                  V^ ^ ^^4       VP;                  V P(                  ^^ ^^4       VP;                  V^ ^ ^^4       \         P<                  P?                  R\        P@                  4      pVP-                  RV PB                  4       \         P<                  P?                  V\        PD                  4      pVP;                  V! \        PF                  Wg34      ^ ^^^4       \         PH                  PK                  \        PL                  4      pVP-                  RV PN                  4       \         PH                  PK                  \        PP                  4      p	V	P-                  RV PR                  4       VP;                  V! \        PT                  W34      ^^^^4       \         PH                  PK                  \        PV                  4      p
V
P-                  RV PX                  4       \         PH                  PK                  \        PZ                  4      pVP-                  RV P\                  4       VP;                  V! \        P^                  W34      ^^^^4       VP-                  RV P`                  4       V# )zCreates the Find dialog.c                 s   \         P                  ! 4       pVP                  \         P                  P                  4       \         P
                  ! R V  R24      p V P                  R4       VP                  V 4       \         P                  ! 4       p\        V4       F  w  rEVP                  V^ V^^4       K  	  VP                  V4       V# )z<b>z</b>T)r   ZFrameZset_shadow_typeZ
ShadowTypeZNONELabelset_use_markupZset_label_widgetGridZ	enumerateattachri   )labelZwidgetsZframegridZiwidgets   &&    r   _frame_with_gridZ<FlatReviewFinderGUI._create_dialog.<locals>._frame_with_grid  s    IIKE!!#.."5"56IIE7$/0E  &""5)88:D&w/	FAq!Q/ 0IIdOLr   NTZchangedZtoggledresponse)1r   r   r   ZFIND_DIALOG_TITLEZDialogFlagsZMODALZSTOCK_CLOSEResponseTypeCLOSEZ
STOCK_FINDAPPLYZset_default_responser   Zset_row_spacingZset_column_spacingZset_border_widthZget_content_areari   Zset_hexpandEntryr   Zset_activates_defaultZconnecton_entry_changedr   ZFIND_SEARCH_FORr   Zset_use_underlineZset_mnemonic_widgetr   ZRadioButtonZnew_with_mnemonic_from_widgetZFIND_START_AT_CURRENT_LOCATIONon_current_location_toggledZFIND_START_AT_TOP_OF_WINDOWZFIND_START_FROMCheckButtonZnew_with_mnemonicZFIND_SEARCH_BACKWARDSon_search_backwards_toggledZFIND_WRAP_AROUNDon_wrap_around_toggledZFIND_SEARCH_DIRECTIONZFIND_MATCH_CASEon_match_case_toggledZFIND_MATCH_ENTIRE_WORDon_match_entire_word_toggledZFIND_MATCH_OPTIONSon_response)r&   r   dialogr   Z
entry_gridr   Zrb1Zrb2Zcb1Zcb2Zcb3Zcb4s   &           r   r   Z"FlatReviewFinderGUI._create_dialog  sU   
	 ''s/D/D__c..44cnncFVFVF\F\]_ 	##C$4$4$:$:;xxzR #b!!%%d+XXZ
t$%%b)iik%))$/It'<'<=		)334T"%!!$++.%Aq!,$++q!Q2J1a+oo;;)::<It??@oo;;668$Y%>%>
KQPQSTVWXoo//	0O0OPIt??@oo//	0J0JKIt::;$Y%D%DsjQSTVWYZ\]^oo//	0I0IJIt99:oo//	0P0PQIt@@A$Y%A%AC:NPQSTVWYZ[z4#3#34r   c                8   < V ^8  d   QhRS[ P                  RR/# r   r   r   N)r   ZWidgetr   r   r   r   r      s     ; ;#** ; ;r   c                sN    VP                  4       '       * V P                  n        R# )zJThe handler for the 'toggled' signal on the current-location radio button.N)
get_activer   rJ   r&   r   r4   r   r   Z/FlatReviewFinderGUI.on_current_location_toggled   s     (.'8'8':#: r   c                r   r   )r   r   r   r   r   r   r     s     6 6syy 6T 6r   c                D    VP                  4       V P                  n        R# )z9The handler for the 'changed' signal on the search entry.N)Zget_textr   rE   r   r4   r   r   Z$FlatReviewFinderGUI.on_entry_changed  s     %+OO$5!r   c                r   r   r   r   r   r   r   r   r   
  s     9 9COO 9 9r   c                r   )z@The handler for the 'toggled' signal on the match-case checkbox.N)r   r   rG   r   r4   r   r   Z)FlatReviewFinderGUI.on_match_case_toggled
  s     &,%6%6%8"r   c                r   r   r   r   r   r   r   r     s     < <3?? <t <r   c                r   )zGThe handler for the 'toggled' signal on the match-entire-word checkbox.N)r   r   rH   r   r4   r   r   Z0FlatReviewFinderGUI.on_match_entire_word_toggled  s     )/(9(9(;%r   c                r   r   r   r   r   r   r   r     s     ; ;#// ;d ;r   c                r   )zFThe handler for the 'toggled' signal on the search-backwards checkbox.N)r   r   rF   r   r4   r   r   Z/FlatReviewFinderGUI.on_search_backwards_toggled  s     (.'8'8':$r   c                r   r   r   r   r   r   r   r     s     6 6S__ 6 6r   c                r   )zAThe handler for the 'toggled' signal on the wrap-around checkbox.N)r   r   rI   r   r4   r   r   Z*FlatReviewFinderGUI.on_wrap_around_toggled  s     #)"3"3"5r   c                s>   < V ^8  d   QhRS[ P                  RS[RR/# )r   r   r   r   N)r   r   r   r   r   r   r   r     s&     
; 
;#** 
; 
; 
;r   c                sr   V\         P                  P                  8X  d   V P                  P	                  4        R# V\         P                  P
                  8X  d]   V P                  \        P                  ! V P                  4      4       VP                  4        V P                  V P                  n        R# R# )z&The handler for the 'response' signal.N)r   r   r   rP   Zhider   r   r   r   ZdestroyrZ   r   Zrun_find_command_on)r&   r   r   r'   r   r   ZFlatReviewFinderGUI.on_response  su     s''---IINNs''---MM$))DKK01NN/3{{DLL, .r   c                r   )r   focusr   N)r   Z
Accessibler   r   r   r   r   *  s!     1 1e.. 14 1r   c                s    Wn         V P                  P                  4        V P                  P                  \        P                  ! 4       4       R# )zShows the find dialog.N)rZ   rP   Zshow_allZpresent_with_timetime)r&   r   r4   r   ry   ZFlatReviewFinderGUI.show_gui*  s1     				##DIIK0r   )r   rZ   rP   r   r   r   N)r6   r7   r8   r9   r:   r(   r   r   r   r   r   r   r   r   ry   r;   r<   r=   r>   r   rx   rx     sm     14 4< <|; ;
6 6
9 9
< <
; ;
6 6

; 
;1 1r   rx   c                s$    V ^8  d   QhR\         /# r*   )rL   r      "r   r   r   3  s      $ r   c                 s    \         # )zReturns the Flat Review Finder)_finderrB   r   r   
get_finderr   3  s	     Nr   c                s@    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   # )r   r   )__conditional_annotations__rL   r   r   r   r   r      s     . .p / .	 .q /r   )$r   r:   Z__id__Z__version__Z__date__Z__copyright__Z__license__r   r   r   Ztypingr    ZgiZrequire_versionZgi.repositoryr   r   rD   r   r   r   r   r   r   r	   r
   r   Zflat_reviewr   r   r?   rL   rx   r   r   r   )r   r>   r   <module>r      s   4 /2  	   	   7E "   5%   $   #        ) )2 8E$ E$N
x1 x1v -. .r   