³ņ įw]Fc@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 ImageMenuItemtSelectionPopupMenuItemcBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( 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ƒ|_|i id|iƒ|_|i id|iƒ|_|iid|iƒ|_dS(sł Initialize the popup menu item. @param self: Reference to the SelectionPopupMenuItem instance. @type self: A SelectionPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. i’’’’(tmsg0010tactivates map-eventsfocus-in-eventN(ti18nRRt__init__t(_SelectionPopupMenuItem__init_attributest(_SelectionPopupMenuItem__creates_widgetst'_SelectionPopupMenuItem__set_propertiestselect_word_menuitemtconnectt*_SelectionPopupMenuItem__popup_activate_cbt$_SelectionPopupMenuItem__signal_id_1tselect_line_menuitemt$_SelectionPopupMenuItem__signal_id_2tselect_sentence_menuitemt$_SelectionPopupMenuItem__signal_id_3t0_SelectionPopupMenuItem__popup_word_map_event_cbt$_SelectionPopupMenuItem__signal_id_5t0_SelectionPopupMenuItem__popup_line_map_event_cbt$_SelectionPopupMenuItem__signal_id_6t4_SelectionPopupMenuItem__popup_sentence_map_event_cbt$_SelectionPopupMenuItem__signal_id_7t scribesviewt*_SelectionPopupMenuItem__focus_in_event_cbt$_SelectionPopupMenuItem__signal_id_9(tselfteditorR((s"plugins/Selection/PopupMenuItem.pyR&s    cCsŽ|i|_||_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 SelectionPopupMenuItem instance. @type self: A SelectionPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. N(ttextviewRRtNonetmenutimageR R RR RRt$_SelectionPopupMenuItem__signal_id_4RRRR(RR((s"plugins/Selection/PopupMenuItem.pyt__init_attributes=s               c Cs“ddkl}l}l}|ƒ|_|iid|ƒ|ƒ|_ddkl}ddk l }l }l }ddk l }||ƒ|_||ƒ|_||ƒ|_dS(sž Create the popup menu item's interface. @param self: Reference to the SelectionPopupMenuItem instance. @type self: A SelectionPopupMenuItem object. i’’’’(tImaget STOCK_BOLDtMenutstock(tcreate_menuitem(tmsg0011tmsg0012tmsg0013(tmsg0014N(tgtkR"R#R$Rt set_propertyRt SCRIBES.utilsR&RR'R(R)R*R R R( RR"R#R$R&R'R(R)R*((s"plugins/Selection/PopupMenuItem.pyt__creates_widgetsXs  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 SelectionPopupMenuItem instance. @type self: A SelectionPopupMenuItem object. t sensitiveN( t set_imageRt set_submenuRtappendR R RRt is_readonlyR,tFalse(R((s"plugins/Selection/PopupMenuItem.pyt__set_propertiesks cCsy||ijo|iiidƒnO||ijo|iiidƒn(||ijo|iiidƒntS(sZ Handles callback when the "activate" signal is emitted. @param self: Reference to the SelectionPopupMenuItem instance. @type self: A SelectionPopupMenuItem 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 select_wordt select_linetselect_sentence(R RttriggermanagerttriggerR RtTrue(Rtmenuitem((s"plugins/Selection/PopupMenuItem.pyt__popup_activate_cb{s cCs|idtƒddkl}l}l}ddkl}||ii ƒ}||ƒp||ƒp ||ƒo|idt ƒnt S(s> Handles callback when the "map-event" signal is emitted. R/i’’’’(t inside_wordt starts_wordt ends_word(tget_cursor_iterator( R,R4twordR>R?R@tSCRIBES.cursorRARt textbufferR;(RR<teventR>R?R@RAtcursor_position((s"plugins/Selection/PopupMenuItem.pyt__popup_word_map_event_cbs'cCsc|idtƒddkl}||iiƒ\}}|iƒdjo|idtƒntS(s> Handles callback when the "map-event" signal is emitted. R/i’’’’(tget_line_boundss t(s RI(R,R4tlinesRHRRDtget_charR;(RR<RERHtbegin_positiont end_position((s"plugins/Selection/PopupMenuItem.pyt__popup_line_map_event_cbœs cCsq|idtƒddkl}||iiƒ}|iƒp|iƒp |iƒo|idt ƒnt S(s> Handles callback when the "map-event" signal is emitted. R/i’’’’(RA( R,R4RCRARRDtstarts_sentencet ends_sentencetinside_sentenceR;(RR<RERARF((s"plugins/Selection/PopupMenuItem.pyt__popup_sentence_map_event_cb§s '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|i o-|ii|i ƒo|ii|i ƒn|i o-|ii|i ƒo|ii|i ƒn|i o-|ii|i ƒo|ii|i ƒn|i o-|ii|i ƒo|ii|i ƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|ii|ƒ~d}tS(są Handles callback when the "focus-in-event" signal is emitted. @param self: Reference to the SelectionPopupMenuItem instance. @type self: A SelectionPopupMenuItem object. @param event: An event that occurs when the editor's popup menu is displayed. @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 RRR tselect_paragraph_menuitemRRRRRtdestroyRRRtdelete_attributesRR4(RRER((s"plugins/Selection/PopupMenuItem.pyt__focus_in_event_cb²s<             ( t__name__t __module__t__doc__RRRRR RRRR(((s"plugins/Selection/PopupMenuItem.pyR!s      N(R[R+RR(((s"plugins/Selection/PopupMenuItem.pyss