³ò £õEc@s0dZddklZdefd„ƒYZdS(s" This module exposes a class that creates the entry completion object for the text editor's findbar's text entry widget. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright © 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com iÿÿÿÿ(tEntryCompletiontFindEntryCompletioncBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(s» This class creates the entry completion object for the text editor's findbar text entry widget. The class defines the behavior and default properties of the entry completion object. cCsMti|ƒ|i|ƒ|iƒ|iƒ|iid|iƒ|_dS(s Initialize the entry completion object. @param self: Reference to the ScribesFindEntryCompletion instance. @type self: A ScribesFindEntryCompletion object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. supdated-queriesN( Rt__init__t%_FindEntryCompletion__init_attributest$_FindEntryCompletion__set_propertiest"_FindEntryCompletion__update_modelt#_FindEntryCompletion__searchmanagertconnectt3_FindEntryCompletion__completion_updated_queries_cbt!_FindEntryCompletion__signal_id_1(tselft searchmanager((s"plugins/FindBar/EntryCompletion.pyR(s    cCs%||_|iƒ|_d|_dS(s" Initialize the entry completion's attributes. @param self: Reference to the ScribesFindEntryCompletion instance. @type self: A ScribesFindEntryCompletion object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. N(Rt"_FindEntryCompletion__create_modelt_FindEntryCompletion__modeltNoneR (R R ((s"plugins/FindBar/EntryCompletion.pyt__init_attributes8s  cCs4|idtƒ|id|iƒ|idƒdS(s¨ Define the entry completion's properties. @param self: Reference to the ScribesFindEntryCompletion instance. @type self: A ScribesFindEntryCompletion object. spopup-set-widthtmodeliN(t set_propertytFalseR tset_text_column(R ((s"plugins/FindBar/EntryCompletion.pyt__set_propertiesGs cCs0ddkl}ddkl}||ƒ}|S(s° Create the model for the entry completion object. @param self: Reference to the ScribesFindEntryCompletion instance. @type self: A ScribesFindEntryCompletion object. iÿÿÿÿ(t ListStore(t TYPE_STRING(tgtkRtgobjectR(R RRR((s"plugins/FindBar/EntryCompletion.pyt__create_modelSs cCsV|iidjodSn|iiƒx'|iiD]}|ii|gƒq5WdS(sÁ Update the entry completion object's model with new values if any. @param self: Reference to the ScribesFindEntryCompletion instance. @type self: A ScribesFindEntryCompletion object. N(RtqueriesRR tcleartappend(R titem((s"plugins/FindBar/EntryCompletion.pyt__update_model_s  cCs|iƒdS(sH Handles callback when the search processor's "updated-queries" signal is emitted. @param self: Reference to the ScribesFindEntryCompletion instance. @type self: A ScribesFindEntryCompletion object. @param searchmanager: The text editor's search processing object. @type searchmanager: A SearchProcessor object. N(R(R R ((s"plugins/FindBar/EntryCompletion.pyt__completion_updated_queries_cbms cCsMddkl}l}||i|iƒ|iiƒ||ƒ~d}dS(s Destroy instance of this class. @param self: Reference to the FindEntryCompletion instance. @type self: A FindEntryCompletion object. iÿÿÿÿ(tdisconnect_signaltdelete_attributesN(t SCRIBES.utilsR R!R RR RR(R R R!((s"plugins/FindBar/EntryCompletion.pytdestroy_object{s  ( t__name__t __module__t__doc__RRRR RRR#(((s"plugins/FindBar/EntryCompletion.pyR!s    N(R&RRR(((s"plugins/FindBar/EntryCompletion.pyss