³ò lôîEc@s dZdefd„ƒYZdS(s This module documents a class that adds/removes a menuitem to show the automatic replacement dialog. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright © 2006 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com tAutoReplaceMenuItemcBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(sn This class creates an object that adds or removes a menuitem that shows the automatic replacement dialog. cCsT|i||ƒ|iƒ|iid|iƒ|_|iid|iƒ|_dS(sJ Initialize the object. @param self: Reference to the AutoReplaceMenuItem instance. @type self: An AutoReplaceMenuItem object. @param trigger: Reference to the AutoReplaceTrigger instance. @type trigger: An AutoReplaceTrigger object. @param editor: Reference to the text editor. @type editor: An Editor object. tdestroytactivateN( t%_AutoReplaceMenuItem__init_attributest"_AutoReplaceMenuItem__add_menuitemt_AutoReplaceMenuItem__triggertconnectt)_AutoReplaceMenuItem__menuitem_destroy_cbt!_AutoReplaceMenuItem__signal_id_1t_AutoReplaceMenuItem__menuitemt*_AutoReplaceMenuItem__menuitem_activate_cbt!_AutoReplaceMenuItem__signal_id_2(tselfttriggerteditor((s"plugins/AutoReplaceGUI/MenuItem.pyt__init__&s  cCsp||_||_d|_d|_ddkl}l}ddkl }ddk l }|||ƒ|_ dS(sJ Initialize the object. @param self: Reference to the AutoReplaceMenuItem instance. @type self: An AutoReplaceMenuItem object. @param trigger: Reference to the AutoReplaceTrigger instance. @type trigger: An AutoReplaceTrigger object. @param editor: Reference to the text editor. @type editor: An Editor object. iÿÿÿÿ(tSTOCK_SELECT_COLORtSTOCK_PROPERTIES(tcreate_menuitem(tmsg0001N( Rt_AutoReplaceMenuItem__editortNoneRR tgtkRRt SCRIBES.utilsRti18nRR (R R RRRRR((s"plugins/AutoReplaceGUI/MenuItem.pyt__init_attributes8s    cCs*|iii|iƒ|iiiƒdS(sŸ Add menuitem to the editor's preference menu. @param self: Reference to the AutoReplaceMenuItem instance. @type self: An AutoReplaceMenuItem object. N(Rtpreference_menutappendR tshow_all(R ((s"plugins/AutoReplaceGUI/MenuItem.pyt__add_menuitemOscCsvddkl}l}||i|iƒ||i|iƒ|iii |iƒ|ii ƒ||ƒ~d}dS(s Handles callback when the "destroy" signal is emitted. @param self: Reference to the AutoReplaceMenuItem instance. @type self: An AutoReplaceMenuItem object. @param trigger: Reference to the AutoReplaceTrigger instance. @type trigger: An AutoReplaceTrigger object. iÿÿÿÿ(tdisconnect_signaltdelete_attributesN( RRRR R RRRRtremoveRR(R R RR((s"plugins/AutoReplaceGUI/MenuItem.pyt__menuitem_destroy_cbZs   cCs|iiidƒtS(sl Handles callback when the "activate" signal is emitted. @param self: Reference to the AutoReplaceMenuItem instance. @type self: An AutoReplaceMenuItem object. @param menuitem: Reference the the automatic replacement menuitem. @type menuitem: A gtk.MenuItem object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. tshow_autoreplace_dialog(RttriggermanagerR tFalse(R tmenuitem((s"plugins/AutoReplaceGUI/MenuItem.pyt__menuitem_activate_cbns (t__name__t __module__t__doc__RRRRR (((s"plugins/AutoReplaceGUI/MenuItem.pyR s    N(R)tobjectR(((s"plugins/AutoReplaceGUI/MenuItem.pyss