³ò ûš³Ec@s*ddklZdefd„ƒYZdS(iÿÿÿÿ(t ImageMenuItemtBookmarkPopupMenuItemcBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( sD This class creates the bookmarks popup menu for the text editor. cCsøddkl}ti||ƒ|i||ƒ|iƒ|iƒ|iid|i ƒ|_ |i id|i ƒ|_ |i id|i ƒ|_|iid|iƒ|_|iid|i ƒ|_|iid|i ƒ|_|iid|iƒ|_|iid|i ƒ|_|iid|iƒ|_|iid|i ƒ|_|iid|iƒ|_|iid|i ƒ|_|iid|iƒ|_|iid|i ƒ|_ |iid|i ƒ|_!|i"id|i#ƒ|_$dS(sò Initialize the popup menu. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. iÿÿÿÿ(tmsg0012tactivates map-eventsfocus-in-eventN(%ti18nRRt__init__t'_BookmarkPopupMenuItem__init_attributest&_BookmarkPopupMenuItem__create_widgetst&_BookmarkPopupMenuItem__set_propertiestbookmark_line_menuitemtconnectt)_BookmarkPopupMenuItem__popup_activate_cbt#_BookmarkPopupMenuItem__signal_id_1tremove_bookmark_menuitemt*_BookmarkPopupMenuItem__popup_map_event_cbt#_BookmarkPopupMenuItem__signal_id_2t#_BookmarkPopupMenuItem__signal_id_3tremove_all_bookmarks_menuitemt+_BookmarkPopupMenuItem__popup_map_event2_cbt#_BookmarkPopupMenuItem__signal_id_4t#_BookmarkPopupMenuItem__signal_id_5tnext_bookmark_menuitemt#_BookmarkPopupMenuItem__signal_id_6t#_BookmarkPopupMenuItem__signal_id_7tprevious_bookmark_menuitemt#_BookmarkPopupMenuItem__signal_id_8t#_BookmarkPopupMenuItem__signal_id_9tfirst_bookmark_menuitemt$_BookmarkPopupMenuItem__signal_id_10t$_BookmarkPopupMenuItem__signal_id_11tlast_bookmark_menuitemt$_BookmarkPopupMenuItem__signal_id_12t$_BookmarkPopupMenuItem__signal_id_13tshow_browser_menuitemt$_BookmarkPopupMenuItem__signal_id_14t$_BookmarkPopupMenuItem__signal_id_15t scribesviewt(_BookmarkPopupMenuItem__popup_destroy_cbt$_BookmarkPopupMenuItem__signal_id_16(tselfteditortmanagerR((s!plugins/Bookmark/PopupMenuItem.pyRs*   cCs |i|_||_||_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_dS(sú Initialize the popup's attributes. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem object. @param scribesview: The text editor's text view. @type scribesview: A ScribesTextView object. N(ttextviewR$R(t_BookmarkPopupMenuItem__managertNonetmenutimageR R RRRRRR!R RRRRRRRRRRRR R"R#R&(R'R(R)((s!plugins/Bookmark/PopupMenuItem.pyt__init_attributes<s<                             cCs%ddkl}ddkl}l}ddkl}|d}||ƒ|_|ƒ|_ddk l }l }ddk l }l } l} ddk l} l} l} ||ƒ|_||ƒ|_||ƒ|_|| ƒ|_|| ƒ|_|| ƒ|_|| ƒ|_|| ƒ|_d S( sž Create menu items for the bookmarks menu. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem object. iÿÿÿÿ(tMenu(t create_imagetcreate_menuitem(tscribes_data_folders/bookmarks.png(tmsg0013tmsg0014(tmsg0015tmsg0016tmsg0017(tmsg0018tmsg0019tmsg0020N(tgtkR0t SCRIBES.utilsR1R2t SCRIBES.infoR3R.R-RR4R5R6R7R8R9R:R;R R RRRRRR!(R'R0R1R2R3R.R4R5R6R7R8R9R:R;((s!plugins/Bookmark/PopupMenuItem.pyt__create_widgetses$  cCsÝ|i|iƒ|i|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|iƒ|ii|i ƒ|ii|i ƒ|ii|i ƒ|ii|i ƒ|i io|idtƒndS(s” Set the menu item's properties. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem object. t sensitiveN(t set_imageR.t set_submenuR-tappendR R RRRRRR!R(t is_readonlyt set_propertytFalse(R'((s!plugins/Bookmark/PopupMenuItem.pyt__set_propertiess cCs<||ijo|iiidƒn||ijo|iiidƒnë||ijo|iiidƒnÄ||ijo|iiidƒn||ijo|iiidƒnv||ijo|iiidƒnO||i jo|iiidƒn(||i jo|iiidƒnt S( sX Handles callback when the "activate" signal is emitted. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem 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. tshow_bookmark_browsert bookmark_linetremove_bookmarktremove_all_bookmarkst next_bookmarktprevious_bookmarktfirst_bookmarkt last_bookmark( R!R(ttriggermanagerttriggerR R RRRRRtTrue(R'tmenuitem((s!plugins/Bookmark/PopupMenuItem.pyt__popup_activate_cb”s" cCs|i|ƒtS(sl Handles callback when the "map-event" signal is emitted. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem object. @param menuitem: The popup menu's menuitem. @type menuitem: A gtk.MenuItem object. @param event: An event that occurs when popup menu is displayed. @type event: A gtk.Event object. (t*_BookmarkPopupMenuItem__sensitize_menuitemRR(R'RStevent((s!plugins/Bookmark/PopupMenuItem.pyt__popup_map_event_cb³s cCs|i|ƒtS(sl Handles callback when the "map-event" signal is emitted. @param self: Reference to the BookmarkPopupMenuItem instance. @type self: A BookmarkPopupMenuItem object. @param menuitem: The popup menu's menuitem. @type menuitem: A gtk.MenuItem object. @param event: An event that occurs when popup menu is displayed. @type event: A gtk.Event object. (RURR(R'RSRV((s!plugins/Bookmark/PopupMenuItem.pyt__popup_map_event2_cbÃs cCsV|idtƒy8|ii|iiƒ}|o|idtƒnWnnXdS(NR@(RERFR+tis_initializedtget_bookmarked_linesRR(R'RStlines((s!plugins/Bookmark/PopupMenuItem.pyt__sensitize_menuitemÓs cCsC|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|io-|ii|iƒo|ii|iƒn|i o-|ii|i ƒo|ii|i ƒn|i o-|i i|i ƒo|i i|i ƒn|i o-|i i|i ƒo|i i|i ƒn|i o-|ii|i ƒo|ii|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|iƒo|ii|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|iƒo|ii|iƒn|io|iiƒn|io|iiƒn|io|iiƒn|i o|i iƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|io|iiƒn|iƒ|`|`|`|`|`|` |`|`|`|`|`|`|`|`|`|`|`|` |` |` |` |`|`|`|`|`|`|`|`~d}dS(N(!R R thandler_is_connectedt disconnectRR RRRRRRRRRRRRRRRR R"R!R#R&R$tdestroyR-R.R(R+R,(R'R*RV((s!plugins/Bookmark/PopupMenuItem.pyt__popup_destroy_cbÞs„                               ( t__name__t __module__t__doc__RRRRR RRRUR%(((s!plugins/Bookmark/PopupMenuItem.pyRs )      N(R<RR(((s!plugins/Bookmark/PopupMenuItem.pyss