łň DcFc@s dZdefd„ƒYZdS(s  This module documents a class that creates a trigger to scroll the view up or down or center it. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright Š 2007 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com tTriggercBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( s6 This class creates triggers for scroll navigation. cCsl|i|ƒ|iƒ|iid|iƒ|_|iid|iƒ|_|i id|i ƒ|_ dS(s Initialize the trigger. @param self: Reference to the Trigger instance. @type self: A Trigger object. @param editor: Reference to the text editor. @type editor: An Editor object. tactivateN( t_Trigger__init_attributest_Trigger__create_triggerst_Trigger__up_triggertconnectt_Trigger__up_cbt_Trigger__signal_id_1t_Trigger__down_triggert_Trigger__down_cbt_Trigger__signal_id_2t_Trigger__middle_triggert_Trigger__middle_cbt_Trigger__signal_id_3(tselfteditor((s#plugins/ScrollNavigation/Trigger.pyt__init__%s  cCsL||_d|_d|_d|_d|_d|_d|_d|_dS(sĎ Initialize the trigger's attributes. @param self: Reference to the Trigger instance. @type self: A Trigger object. @param editor: Reference to the text editor. @type editor: An Editor object. N( t_Trigger__editortNonet_Trigger__managerRRR R RR (RR((s#plugins/ScrollNavigation/Trigger.pyt__init_attributes5s        cCsƒddkl}|dƒ|_|ii|idƒ|dƒ|_|ii|idƒ|dƒ|_|ii|idƒd S( sl Create the trigger. @param self: Reference to the Trigger instance. @type self: A Trigger object. i˙˙˙˙(Rt scroll_ups ctrl - Upt scroll_downs ctrl - Downtcentersalt - mN(tSCRIBES.triggerRRRt add_triggerRR (RR((s#plugins/ScrollNavigation/Trigger.pyt__create_triggersIscCsZy|iiƒWnBtj o6ddkl}||iƒ|_|iiƒnXdS(sî Handles callback when the "activate" signal is emitted. @param self: Reference to the Trigger instance. @type self: A Trigger object. @param trigger: An object to show the document browser. @type trigger: A Trigger object. i˙˙˙˙(tManagerN(RRtAttributeErrorRR(RttriggerR((s#plugins/ScrollNavigation/Trigger.pyt__up_cb^s cCsZy|iiƒWnBtj o6ddkl}||iƒ|_|iiƒnXdS(sî Handles callback when the "activate" signal is emitted. @param self: Reference to the Trigger instance. @type self: A Trigger object. @param trigger: An object to show the document browser. @type trigger: A Trigger object. i˙˙˙˙(RN(RRRRR(RRR((s#plugins/ScrollNavigation/Trigger.pyt __down_cbps cCsZy|iiƒWnBtj o6ddkl}||iƒ|_|iiƒnXdS(sî Handles callback when the "activate" signal is emitted. @param self: Reference to the Trigger instance. @type self: A Trigger object. @param trigger: An object to show the document browser. @type trigger: A Trigger object. i˙˙˙˙(RN(RRRRR(RRR((s#plugins/ScrollNavigation/Trigger.pyt __middle_cb‚s cCsşddkl}l}||i|iƒ||i|iƒ||i|iƒ|i i |iƒ|i i |iƒ|i i |iƒ|i o|i i ƒn||ƒ~d}dS(si Destroy trigger. @param self: Reference to the Trigger instance. @type self: A Trigger object. i˙˙˙˙(tdisconnect_signaltdelete_attributesN(t SCRIBES.utilsR!R"RRR RR R Rtremove_triggerRtdestroyR(RR!R"((s#plugins/ScrollNavigation/Trigger.pyt __destroy”s cCs|iƒdS(si Destroy trigger. @param self: Reference to the Trigger instance. @type self: A Trigger object. N(t_Trigger__destroy(R((s#plugins/ScrollNavigation/Trigger.pyR%¨s ( t__name__t __module__t__doc__RRRRR R R'R%(((s#plugins/ScrollNavigation/Trigger.pyR s       N(R*tobjectR(((s#plugins/ScrollNavigation/Trigger.pyss