³ò c>[Fc@s0dZddklZdefd„ƒYZdS(sý This module documents the lines 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 ImageMenuItemtLinesPopupMenuItemcBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sF This class creates the spaces popup menu item for the text editor. cCsddkl}ti||ƒ|i|ƒ|iƒ|iƒ|iid|i ƒ|_ |i id|i ƒ|_ |i id|i ƒ|_|iid|i ƒ|_|iid|i ƒ|_|iid|i ƒ|_|iid|iƒ|_|iid|i ƒ|_dS(sñ Initialize the popup menu item. @param self: Reference to the LinesPopupMenuItem instance. @type self: A LinesPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. iÿÿÿÿ(tmsg0010tactivatesfocus-in-eventN(ti18nRRt__init__t$_LinesPopupMenuItem__init_attributest$_LinesPopupMenuItem__creates_widgetst#_LinesPopupMenuItem__set_propertiestdelete_line_menuitemtconnectt&_LinesPopupMenuItem__popup_activate_cbt _LinesPopupMenuItem__signal_id_1tjoin_line_menuitemt _LinesPopupMenuItem__signal_id_2tfree_line_above_menuitemt _LinesPopupMenuItem__signal_id_3tfree_line_below_menuitemt _LinesPopupMenuItem__signal_id_4tdelete_cursor_to_end_menuitemt _LinesPopupMenuItem__signal_id_5tdelete_cursor_to_begin_menuitemt _LinesPopupMenuItem__signal_id_6t scribesviewt,_LinesPopupMenuItem__popup_focus_in_event_cbt _LinesPopupMenuItem__signal_id_7t,_LinesPopupMenuItem__duplicate_line_menuitemt _LinesPopupMenuItem__signal_id_8(tselfteditorR((splugins/Lines/PopupMenuItem.pyR&s    cCs©|i|_||_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_d|_dS(sþ Initialize the popup menu item's attributes. @param self: Reference to the LinesPopupMenuItem instance. @type self: A LinesPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. N(ttextviewRRtNonetmenutimageR R RRRRRR RRRRRR(RR((splugins/Lines/PopupMenuItem.pyt__init_attributes>s&                  c Csddkl}l}l}|ƒ|_|iid|ƒ|ƒ|_ddkl}ddk l }l }l }ddk l }l} l} l} ||ƒ|_||ƒ|_||ƒ|_||ƒ|_|| ƒ|_|| ƒ|_|| ƒ|_dS(s– Create the popup menu item's interface. @param self: Reference to the LinesPopupMenuItem instance. @type self: A LinesPopupMenuItem object. iÿÿÿÿ(tImagetSTOCK_JUSTIFY_CENTERtMenutstock(tcreate_menuitem(tmsg0011tmsg0012tmsg0013(tmsg0014tmsg0015tmsg0016tmsg0018N(tgtkR#R$R%R!t set_propertyR t SCRIBES.utilsR'RR(R)R*R+R,R-R.R R RRRRR( RR#R$R%R'R(R)R*R+R,R-R.((splugins/Lines/PopupMenuItem.pyt__creates_widgets\s  "cCsÊ|i|iƒ|i|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|i ƒ|ii|i ƒ|ii|i ƒ|i i o|idtƒndS(sŽ Set the menu item's properties. @param self: Reference to the LinesPopupMenuItem instance. @type self: A LinesPopupMenuItem object. t sensitiveN(t set_imageR!t set_submenuR tappendR RR RRRRRt is_readonlyR0tFalse(R((splugins/Lines/PopupMenuItem.pyt__set_propertiesss cCs||ijo|iiidƒnë||ijo|iiidƒnÄ||ijo|iiidƒn||ijo|iiidƒnv||ijo|iiidƒnO||ijo|iiidƒn(||i jo|iiidƒnt S(sR Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesPopupMenuItem instance. @type self: A LinesPopupMenuItem 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. t delete_linet join_linetfree_line_belowtfree_line_abovetdelete_cursor_to_begintdelete_cursor_to_endtduplicate_line( R RttriggermanagerttriggerR RRRRRtTrue(Rtmenuitem((splugins/Lines/PopupMenuItem.pyt__popup_activate_cb‡s cCsddkl}||i|iƒ|io-|ii|iƒo|ii|iƒn|io-|i i|iƒo|i i|iƒn|i o-|i i|i ƒo|i i|i ƒn|i o-|i i|i ƒo|i i|i ƒn|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|io|iiƒn|i o|i iƒn|i o|i iƒn|i o|i iƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|`|`|` |` |`|`|`|`|`|` |` |` |`|`|`|`|`|`~d}tS(sË Handles callback when the "focus-in-event" signal is emitted. @param self: Reference to the LinesPopupMenuItem instance. @type self: A LinesPopupMenuItem object. @param event: An event that occurs when the popup menu is shown. @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. iÿÿÿÿ(tdisconnect_signalN(R1RFRRR R thandler_is_connectedt disconnectRR RRRRRRRRRRtdestroyR R!RRR8(RteventRRF((splugins/Lines/PopupMenuItem.pyt__popup_focus_in_event_cb¤sX                    ( t__name__t __module__t__doc__RRRRR R(((splugins/Lines/PopupMenuItem.pyR!s     N(RNR/RR(((splugins/Lines/PopupMenuItem.pyss