³ò £õEc@s0dZddklZdefd„ƒYZdS(s This module exposes a class that creates the previous button for text editor's findbar. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright © 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com iÿÿÿÿ(tButtontFindPreviousButtoncBsŒeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZRS(sw This class creates a button for the text editor's findbar. The button allows users to cycle through found matches. cCs)ti|ƒ|i|ƒ|iƒ|iƒ|id|iƒ|_|iid|i ƒ|_ |iid|i ƒ|_ |i id|iƒ|_|iid|iƒ|_|iid|iƒ|_|iid|iƒ|_|iid|iƒ|_|id|iƒ|_|iƒd S( së Initialize the button. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param findbar: The text editor's findbar. @type findbar: A ScribesFindBar object. tclickedsshow-barshide-bartchangedtprevioustnextttoggledtdeleteN(Rt__init__t$_FindPreviousButton__init_attributest#_FindPreviousButton__set_propertiest"_FindPreviousButton__create_buttontconnectt._FindPreviousButton__previousbutton_clicked_cbt _FindPreviousButton__signal_id_3t_FindPreviousButton__editort/_FindPreviousButton__previousbutton_show_bar_cbt _FindPreviousButton__signal_id_4t/_FindPreviousButton__previousbutton_hide_bar_cbt _FindPreviousButton__signal_id_5t_FindPreviousButton__entryt._FindPreviousButton__previousbutton_changed_cbt _FindPreviousButton__signal_id_6t"_FindPreviousButton__searchmanagert connect_aftert/_FindPreviousButton__previousbutton_previous_cbt _FindPreviousButton__signal_id_1t+_FindPreviousButton__previousbutton_next_cbt _FindPreviousButton__signal_id_2t&_FindPreviousButton__word_check_buttont._FindPreviousButton__previousbutton_toggled_cbt _FindPreviousButton__signal_id_7t&_FindPreviousButton__case_check_buttont _FindPreviousButton__signal_id_8t_FindPreviousButton__destroy_cbt _FindPreviousButton__signal_id_9t1_FindPreviousButton__block_search_replace_signals(tselftfindbar((s!plugins/FindBar/PreviousButton.pyR's    cCs‡|i|_|i|_|i|_d|_d|_|_ d|_ |_ |_ d|_ |_|_|i|_|i|_dS(sö Initialize the button's attributes @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param findbar: The text editor's findbar @type findbar: A ScribesFindBar object. N(tfind_text_entryRteditorRtsearch_replace_managerRtNoneRRR#RRRRRR!tmatch_word_buttonRtmatch_case_buttonR (R%R&((s!plugins/FindBar/PreviousButton.pyt__init_attributes@s      cCs|idtƒdS(s™ Set the button's properties. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. t sensitiveN(t set_propertytFalse(R%((s!plugins/FindBar/PreviousButton.pyt__set_propertiesUscCsPddkl}ddkl}ddkl}|||ƒ}|i|ƒdS(s’ Customize the button. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. iÿÿÿÿ(t create_button(tmsg0003(t STOCK_GO_BACKN(t SCRIBES.utilsR2ti18nR3tgtkR4tadd(R%R2R3R4thbox((s!plugins/FindBar/PreviousButton.pyt__create_button_s  cCs|iiƒtS(sl Handles callback when the "clicked" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param button: The findbar's previous button. @type button: A ScribesFindPreviousButton object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. (RRtTrue(R%tbutton((s!plugins/FindBar/PreviousButton.pyt__previousbutton_clicked_cbms cCs|iƒ|idtƒdS(sV Handles callback when the "show-bar" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param editor: Reference to the text editor. @type editor: An Editor object. @param bar: The text editor's findbar. @type bar: A ScribesFindBar object. R.N(t3_FindPreviousButton__unblock_search_replace_signalsR/R0(R%R(tbar((s!plugins/FindBar/PreviousButton.pyt__previousbutton_show_bar_cb}s cCs|iƒdS(sV Handles callback when the "hide-bar" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param editor: Reference to the text editor. @type editor: An Editor object. @param bar: The text editor's findbar. @type bar: A ScribesFindBar object. N(R$(R%R(R?((s!plugins/FindBar/PreviousButton.pyt__previousbutton_hide_bar_cbŽs cCs|idtƒtS(si Handles callback when the findbar's entry's "changed" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param entry: The findbar's entry. @type entry: A ScribesFindEntry object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. R.(R/R0R;(R%tentry((s!plugins/FindBar/PreviousButton.pyt__previousbutton_changed_cbžs cCs(|idjo|idtƒndS(s* Handles callback when the "previous" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. iR.N(tindexR/R0(R%t searchmanager((s!plugins/FindBar/PreviousButton.pyt__previousbutton_previous_cb®s cCsB|idjo.|idƒtjo|idtƒq>ndS(s& Handles callback when the "next" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. iR.N(RDt get_propertyR0R/R;(R%RE((s!plugins/FindBar/PreviousButton.pyt__previousbutton_next_cb½s cCstS(s~ Handles callback when the "toggled" signal is emitted. @param self: Reference to the ScribesFindPreviousButton instance. @type self: A ScribesFindPreviousButton object. @param togglebutton: The check buttons on the findbar. @type togglebutton: A gtk.CheckButton object. @return: True to prevent propagation of signals to parent widgets. @type: A Boolean Object. (R;(R%t togglebutton((s!plugins/FindBar/PreviousButton.pyt__previousbutton_toggled_cbÌs cCs*|ii|iƒ|ii|iƒdS(N(Rt handler_blockRR(R%((s!plugins/FindBar/PreviousButton.pyt__block_search_replace_signalsÛscCs*|ii|iƒ|ii|iƒdS(N(Rthandler_unblockRR(R%((s!plugins/FindBar/PreviousButton.pyt __unblock_search_replace_signalsàscCsÜddkl}l}||i|iƒ||i|iƒ||i|ƒ||i|iƒ||i |iƒ||i |i ƒ||i |i ƒ||i|iƒ||i|ƒ|iƒ||ƒ~d}dS(sþ Handles callback when the "destroy" signal is emitted. @param self: Reference to the FindPreviousButton instance. @type self: A FindPreviousButton object. @param findbar: Reference to the FindBar instance. @type findbar: A FindBar object. iÿÿÿÿ(tdisconnect_signaltdelete_attributesN(R5RORPRRRRRRRRRRRR!R R#tdestroyR*(R%R&RORP((s!plugins/FindBar/PreviousButton.pyt __destroy_cbås   (t__name__t __module__t__doc__RR R R R RRRRRRR$R>R"(((s!plugins/FindBar/PreviousButton.pyR!s            N(RUR7RR(((s!plugins/FindBar/PreviousButton.pyss