³ņ Ųp¾Ec@s dZdefd„ƒYZdS(s This module documents a class that creates a triggers to select text within pair characters. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright Ā© 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com tBracketSelectionTriggercBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(sI This class implements triggers to select text within pair characters. cCs6|i|ƒ|iƒ|iid|iƒ|_dS(sŽ Initialize object. @param self: Reference to the BracketSelectionTrigger instance. @type self: An BracketSelectionTrigger object. @param editor: Reference to the text editor. @type editor: An Editor object. tactivateN(t)_BracketSelectionTrigger__init_attributest)_BracketSelectionTrigger__create_triggerst!_BracketSelectionTrigger__triggertconnectt+_BracketSelectionTrigger__select_bracket_cbt%_BracketSelectionTrigger__signal_id_1(tselfteditor((s#plugins/BracketSelection/Trigger.pyt__init__%s  cCs6||_d|_|_ddkl}||_dS(sę Initialize data attributes. @param self: Reference to the BracketSelectionTrigger instance. @type self: A BracketSelectionTrigger object. @param editor: Reference to the text editor. @type editor: An Editor object. i’’’’(t!source_iter_find_matching_bracketN(t _BracketSelectionTrigger__editortNoneRRt gtksourceviewR t_BracketSelectionTrigger__match(RR R ((s#plugins/BracketSelection/Trigger.pyt__init_attributes3s  cCs|iƒdS(s˜ Destroy instance of this class. @param self: Reference to the BracketSelectionTrigger instance. @type self: A BracketSelectionTrigger object. N(t!_BracketSelectionTrigger__destroy(R((s#plugins/BracketSelection/Trigger.pytdestroyIs cCs9ddkl}|dƒ|_|ii|idƒdS(sŒ Create the trigger. @param self: Reference to the BracketSelectionTrigger instance. @type self: A BracketSelectionTrigger object. i’’’’(tTriggertselect_text_within_characterssalt - bN(tSCRIBES.triggerRRR t add_trigger(RR((s#plugins/BracketSelection/Trigger.pyt__create_triggersYsc Csd }ddkl}||iiƒ}|iƒ}ddkl}l}l}xÆt o§||i ƒƒoPn|i ƒ|||i ƒƒok|iƒ}||i |ƒƒoE||i|ƒdƒo(|iƒ|iii||ƒt SqłqżqSqSWtS( sń Select text within pair characters if possible. @param self: Reference to the BracketSelectionTrigger instance. @type self: A BracketSelectionTrigger object. @return: True if the operation succeeded. @rtype: A Boolean object. t(t[t{ts