³ò £õEc@s0dZddklZdefd„ƒYZdS(s! This module exposes a class that documents the implementation of the replace button for the text editor's replace bar. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright © 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com iÿÿÿÿ(tButtont ReplaceButtoncBs•eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„ZRS(s’ This class creates the text editor's replace bar's replace button. The class defines the behavior and default properties of the entry object. cCs‹ti|ƒ|i|ƒ|iƒ|iƒ|id|iƒ|_|iid|i ƒ|_ |i id|i ƒ|_ |i id|iƒ|_|i id|iƒ|_|i id|iƒ|_|iid|iƒ|_|iid|iƒ|_|iid|iƒ|_|iid |iƒ|_|iid |iƒ|_|i id |iƒ|_!|id |i"ƒ|_#d S( sô Initialize the entry object. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param replacebar: The text editor's replace bar. @type replacebar: A ScribesReplaceBar object. tclickedsshow-bart searchings matches-foundsno-matches-foundtcancelt replacingtreplacedtchangedttoggledtdeleteN($Rt__init__t_ReplaceButton__init_attributest_ReplaceButton__set_propertiest_ReplaceButton__create_buttontconnectt!_ReplaceButton__button_clicked_cbt_ReplaceButton__signal_id_1t_ReplaceButton__editort"_ReplaceButton__button_show_bar_cbt_ReplaceButton__signal_id_2t_ReplaceButton__searchmanagert#_ReplaceButton__button_searching_cbt_ReplaceButton__signal_id_3t'_ReplaceButton__button_matches_found_cbt_ReplaceButton__signal_id_4t*_ReplaceButton__button_no_matches_found_cbt_ReplaceButton__signal_id_5t _ReplaceButton__button_cancel_cbt_ReplaceButton__signal_id_6t_ReplaceButton__replacemanagert_ReplaceButton__signal_id_7t#_ReplaceButton__button_replacing_cbt_ReplaceButton__signal_id_8t"_ReplaceButton__button_replaced_cbt_ReplaceButton__signal_id_9t_ReplaceButton__find_entryt!_ReplaceButton__button_changed_cbt_ReplaceButton__signal_id_10t!_ReplaceButton__match_word_buttont!_ReplaceButton__button_toggled_cbt_ReplaceButton__signal_id_11t!_ReplaceButton__match_case_buttont_ReplaceButton__signal_id_12t_ReplaceButton__destroy_cbt_ReplaceButton__signal_id_13(tselft replacebar((s#plugins/ReplaceBar/ReplaceButton.pyR 's"    cCsµ||_|i|_|i|_|_|i|_|i|_ |i |_ d|_ |_|_d|_|_|_d|_|_|_d|_|_|_d|_dS(s Initialize the entry object's attributes @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param replacebar: The text editor's replace bar. @type replacebar: A ScribesReplaceBar object. N(t_ReplaceButton__replacebarteditorRtsearch_replace_managerRRtfind_text_entryR#tmatch_case_buttonR)tmatch_word_buttonR&tNoneRRRRRRRR R"R%R(R*R,(R-R.((s#plugins/ReplaceBar/ReplaceButton.pyt__init_attributesCs      cCs|idtƒdS(s˜ Define the entry object's properties. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. t sensitiveN(t set_propertytFalse(R-((s#plugins/ReplaceBar/ReplaceButton.pyt__set_propertiesZscCsPddkl}ddkl}ddkl}|||ƒ}|i|ƒdS(s Create the replace button. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. iÿÿÿÿ(t create_button(tSTOCK_FIND_AND_REPLACE(tmsg0011N(t SCRIBES.utilsR;tgtkR<ti18nR=tadd(R-R;R<R=thbox((s#plugins/ReplaceBar/ReplaceButton.pyt__create_buttonds  cCs |ii|iiiƒƒtS(s Handles callback when the "activate" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param button: The replace bar's replace text entry widget. @type button: A ScribesReplaceButton object. (RtreplaceR/t replace_entrytget_texttTrue(R-tbutton((s#plugins/ReplaceBar/ReplaceButton.pyt__button_clicked_cbrs cCs|idtƒdS(sS Handles callback when the "show-bar" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param editor: Reference to the text editor. @type editor: An Editor object. @param bar: The text editor's replace bar. @type bar: A ScribesReplaceBar object. R7N(R8R9(R-R0tbar((s#plugins/ReplaceBar/ReplaceButton.pyt__button_show_bar_cbs cCs|idtƒdS(s! Handles callback when the "searching" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. R7N(R8R9(R-t searchmanager((s#plugins/ReplaceBar/ReplaceButton.pyt__button_searching_cbs cCs|idtƒdS(s% Handles callback when the "matches-found" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. R7N(R8RG(R-RL((s#plugins/ReplaceBar/ReplaceButton.pyt__button_matches_found_cbœs cCs|idtƒdS(s( Handles callback when the "no-matches-found" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. R7N(R8R9(R-RL((s#plugins/ReplaceBar/ReplaceButton.pyt__button_no_matches_found_cb©s cCs|idtƒdS(s Handles callback when the "cancel" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. R7N(R8R9(R-RL((s#plugins/ReplaceBar/ReplaceButton.pyt__button_cancel_cb¶s cCs|idtƒtS(s Handles callback when the find entry's "changed" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param entry: The text editor's replace bar's find entry. @type entry: A ScribesFindEntry object. R7(R8R9RG(R-tentry((s#plugins/ReplaceBar/ReplaceButton.pyt__button_changed_cbÃs cCs|idtƒtS(s Handles callback when the "toggled" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param checkbutton: Either checkbutton on the replace bar. @type checkbutton: A gtk.CheckButton object. R7(R8R9RG(R-t checkbutton((s#plugins/ReplaceBar/ReplaceButton.pyt__button_toggled_cbĞs cCs|idtƒdS(s Handles callback when the "replacing" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param replacemanager: The text editor's replace object. @type replacemanager: A Replace object. R7N(R8R9(R-treplacemanager((s#plugins/ReplaceBar/ReplaceButton.pyt__button_replacing_cbİs cCs(|iiiƒ}|iiiƒ}dS(s Handles callback when the "replacing" signal is emitted. @param self: Reference to the ScribesReplaceButton instance. @type self: A ScribesReplaceButton object. @param replacemanager: The text editor's replace object. @type replacemanager: A Replace object. N(R/R2RFRE(R-RUt find_textt replace_text((s#plugins/ReplaceBar/ReplaceButton.pyt__button_replaced_cbês cCs(ddkl}l}||i|ƒ||i|iƒ||i|iƒ||i|iƒ||i |iƒ||i |iƒ||i |i ƒ||i |i ƒ||i|i ƒ||i|iƒ||i|iƒ||i|iƒ||i|ƒ|iƒ||ƒ~d}dS(s Handles callback when the "delete" signal is emitted. @param self: Reference to the ReplaceButton instance. @type self: A ReplaceButton object. @param replacebar: Reference to the ReplaceButton instance. @type replacebar: A ReplaceButton object. iÿÿÿÿ(tdisconnect_signaltdelete_attributesN(R>RZR[RRRRRRRRRRR R"R%R#R(R&R*R)R,tdestroyR5(R-R.RZR[((s#plugins/ReplaceBar/ReplaceButton.pyt __destroy_cbøs&   (t__name__t __module__t__doc__R R R R RRRRRRR$R'RR!R+(((s#plugins/ReplaceBar/ReplaceButton.pyR!s      N(R`R?RR(((s#plugins/ReplaceBar/ReplaceButton.pyss