³ò ûš³Ec@s0dZddklZdefd„ƒYZdS(sþ This module documents the spaces menu item object for the text editor's popup menu. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright © 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com iÿÿÿÿ(t ImageMenuItemtSpacesPopupMenuItemcBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sF This class creates the spaces popup menu item for the text editor. cCs±ddkl}ti||ƒ|i|ƒ|iƒ|iƒ|iid|i ƒ|_ |i id|i ƒ|_ |i id|i ƒ|_|iid|iƒ|_dS(só Initialize the popup menu item. @param self: Reference to the SpacesPopupMenuItem instance. @type self: A SpacesPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. iÿÿÿÿ(tmsg0011tactivatesfocus-in-eventN(ti18nRRt__init__t%_SpacesPopupMenuItem__init_attributest%_SpacesPopupMenuItem__creates_widgetst$_SpacesPopupMenuItem__set_propertiesttabs_to_spaces_menuitemtconnectt'_SpacesPopupMenuItem__popup_activate_cbt!_SpacesPopupMenuItem__signal_id_1tspaces_to_tabs_menuitemt!_SpacesPopupMenuItem__signal_id_2tremoves_spaces_menuitemt!_SpacesPopupMenuItem__signal_id_3t scribesviewt-_SpacesPopupMenuItem__popup_focus_in_event_cbt!_SpacesPopupMenuItem__signal_id_4(tselfteditorR((splugins/Spaces/PopupMenuItem.pyR&s    cCsj|i|_||_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ dS(s Initialize the popup menu item's attributes. @param self: Reference to the SpacesPopupMenuItem instance. @type self: A SpacesPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. N( ttextviewRRtNonetmenutimageR R RR RRR(RR((splugins/Spaces/PopupMenuItem.pyt__init_attributes:s           cCs¤ddkl}l}l}|ƒ|_|iid|ƒ|ƒ|_ddkl}ddk l }l }l }||ƒ|_ ||ƒ|_||ƒ|_dS(s˜ Create the popup menu item's interface. @param self: Reference to the SpacesPopupMenuItem instance. @type self: A SpacesPopupMenuItem object. iÿÿÿÿ(tImaget STOCK_CLEARtMenutstock(tcreate_menuitem(tmsg0012tmsg0013tmsg0014N(tgtkRRRRt set_propertyRt SCRIBES.utilsRRR R!R"R R R(RRRRRR R!R"((splugins/Spaces/PopupMenuItem.pyt__creates_widgetsQs  cCs~|i|iƒ|i|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii o|i dt ƒndS(s Set the menu item's properties. @param self: Reference to the SpacesPopupMenuItem instance. @type self: A SpacesPopupMenuItem object. t sensitiveN( t set_imageRt set_submenuRtappendR R RRt is_readonlyR$tFalse(R((splugins/Spaces/PopupMenuItem.pyt__set_propertiescs cCse||ijo|iiidƒn;||ijo|iiidƒn|iiidƒtS(sT Handles callback when the "activate" signal is emitted. @param self: Reference to the SpacesPopupMenuItem instance. @type self: A SpacesPopupMenuItem object. @param menuitem: The popup menu's menuitem. @type menuitem: A gtk.MenuItem object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. ttabs_to_spacestspaces_to_tabstremove_trailing_spaces(R RttriggermanagerttriggerR tTrue(Rtmenuitem((splugins/Spaces/PopupMenuItem.pyt__popup_activate_cbss cCs¼|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|io-|i i|iƒo|i i|iƒn|io|ii ƒn|io|ii ƒn|io|ii ƒn|i o|i i ƒn|i o|i i ƒn|i ƒ|`|`|`|`|`|`|`|` |` |` |` ~d}tS(sÖ Handles callback when the "focus-in-event" signal is emitted. @param self: Reference to the SpacesPopupMenuItem instance. @type self: A SpacesPopupMenuItem object. @param event: An event that occurs when the editor's textview is focused. @type event: A gtk.Event object. @param textview: Reference to the editor's textview. @type textview: A ScribesTextView object. @return: True to propagate signals to parent widgets. @type: A Boolean Object. N(R R thandler_is_connectedt disconnectRR RRRRtdestroyRRRRR,(RteventR((splugins/Spaces/PopupMenuItem.pyt__popup_focus_in_event_cbˆs4            ( t__name__t __module__t__doc__RRRRR R(((splugins/Spaces/PopupMenuItem.pyR!s     N(R=R#RR(((splugins/Spaces/PopupMenuItem.pyss