³ņ ęāæEc@s dZdefd„ƒYZdS(s This module documents a class that creates an object that searches for text in the text editor's buffer. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright Ā© 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com t SearchNextcBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( sį This class implements an object that searches for a text in the text editor's buffer without showing the any search interfaces. The text to be searched is determined by the last query in the search and replace manager. cCs‘|idƒ|i|ƒ|iid|iƒ|_|iid|iƒ|_|iid|i ƒ|_ |id|i ƒ|_ |i ƒdS(s Initialize the object. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. @param trigger: A trigger to activate searching. @type trigger: A Trigger object. @param editor: Reference to the text editor. @type editor: An Editor object. t!initialize_search_replace_managersbutton-press-eventskey-press-events insert-texttdestroyN(ttriggert_SearchNext__init_attributesttextviewtconnectt"_SearchNext__button_press_event_cbt_SearchNext__signal_id_1t_SearchNext__key_press_event_cbt_SearchNext__signal_id_2t textbuffert_SearchNext__insert_text_cbt_SearchNext__signal_id_3t_SearchNext__destroy_cbt_SearchNext__signal_id_4t_SearchNext__block_signals(tselfRteditor((s"plugins/SearchPreviousNext/Next.pyt__init__(s  cCsF||_|iidƒ|_d|_d|_d|_t|_ dS(sĢ Initialize data attributes. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. @param editor: Reference to the text editor. @type editor: An Editor object. tSearchReplaceManagerN( t_SearchNext__editortstoret get_objectt#_SearchNext__search_replace_managertNoneRR R tFalset_SearchNext__signal_is_blocked(RR((s"plugins/SearchPreviousNext/Next.pyt__init_attributes=s     cCsģ|iip|iidƒdSn|io|iƒn|iidjo‹|iid}|iii ƒ\}}|ii ƒ}|iii d|t ƒ}|iii d|t ƒ}|ii|||ƒdSn|iiƒdS(s} Search for text in the buffer. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. t show_findbarNi’’’’(RtqueriesRRRt_SearchNext__unblock_signalstindexRR t get_boundstget_cursor_positiont create_marktTrueRtfindtnext(Rtstringtstarttendtbmarktemark((s"plugins/SearchPreviousNext/Next.pyR&Os   cCs+|iƒ|iitƒ|iiƒtS(s° Handles callback when the "button-press-event" is emitted. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. @param textview: The text editor's view. @type textview: A ScribesTextView object. @param event: An event that happens when the mouse buttons are pressed. @type event: An Event object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. (RRtenable_incremental_searchingRtreset(RRtevent((s"plugins/SearchPreviousNext/Next.pyt__button_press_event_cbfs  cGs+|iƒ|iitƒ|iiƒtS(s4 Handles callback when the "insert-text" signal is emitted. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. @param *args: The callback arguments. @type *args: A List object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. (RRR,RR-(Rtargs((s"plugins/SearchPreviousNext/Next.pyt__insert_text_cb{s  cCsUddkl}||iƒdjo+|iƒ|iitƒ|iiƒntS(s­ Handles callback when the "key-press-event" is emitted. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. @param textview: The text editor's view. @type textview: A ScribesTextView object. @param event: An event that happens when the mouse buttons are pressed. @type event: An Event object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. i’’’’(t keyval_nametEscape(R3(tgtk.gdkR2tkeyvalRRR,RR-(RRR.R2((s"plugins/SearchPreviousNext/Next.pyt__key_press_event_cbs  cCsO|iii|iƒ|iii|iƒ|iii|iƒt|_dS(s‰ Block signals associated with this object. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. N( RRt handler_blockRR R R R$R(R((s"plugins/SearchPreviousNext/Next.pyt__block_signals¤s  cCsO|iii|iƒ|iii|iƒ|iii|iƒt|_dS(s‹ Unblock signals associated with this object. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. N( RRthandler_unblockRR R R RR(R((s"plugins/SearchPreviousNext/Next.pyt__unblock_signals±s  cCsddkl}l}||i|iiƒ||i|iiƒ||i|iiƒ||i |ƒ||ƒd}~dS(sź Handles callback when the "destroy" signal is emitted. @param self: Reference to the SearchNext instance. @type self: A SearchNext object. @param trigger: Trigger to activate searching. @type trigger: A Trigger object. i’’’’(tdelete_attributestdisconnect_signalN( t SCRIBES.utilsR;R<RRRR R R RR(RRR;R<((s"plugins/SearchPreviousNext/Next.pyt __destroy_cb¾s  ( t__name__t __module__t__doc__RRR&RR R RRR(((s"plugins/SearchPreviousNext/Next.pyR s       N(RAtobjectR(((s"plugins/SearchPreviousNext/Next.pyss