³ò ‡»`Fc@s<dZddklZlZlZdefd„ƒYZdS(sÐ Bookmark actions for the text editor. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright © 2005 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com iÿÿÿÿ(tGObjecttSIGNAL_RUN_LASTt TYPE_NONEtBookmarkTriggercBs¤eZdZheedfdR?R@R8RRAR9tget_bookmarked_linesRERLRFRGR/RN(R(RHR8R9RLRN((splugins/Bookmark/Trigger.pyt__remove_all_bookmarks_cb¢s  c Csy|iiWn5tj o)ddkl}||iƒ|_nX|iiƒp.ddkl}|ii i |dƒdSn|ii ƒ}|oZddkl }ddk l}||iiƒ}||d}|ii i |d ƒn'dd kl} |ii i | dƒdS( sí Handles callback when the "activate" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param trigger: Move to next bookmark. @type trigger: A Trigger object. iÿÿÿÿ(R8(RLRMN(tmsg0005(R9iR<(tmsg0006(R*R>R?R@R8RRORERLRFRGtmove_to_next_bookmarkRQRAR9RBRR( R(RHR8RLtresultRQR9RIRJRR((splugins/Bookmark/Trigger.pyt__next_bookmark_cb»s& c Csy|iiWn5tj o)ddkl}||iƒ|_nX|iiƒp.ddkl}|ii i |dƒdSn|ii ƒ}|oZddkl }ddk l}||iiƒ}||d}|ii i |d ƒn'dd kl} |ii i | dƒdS( sÿ Handles callback when the "activate" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param trigger: Move to previous bookmark in the buffer. @type trigger: A Trigger object. iÿÿÿÿ(R8(RLRMN(RQ(R9iR<(tmsg0007(R*R>R?R@R8RRORERLRFRGtmove_to_previous_bookmarkRQRAR9RBRV( R(RHR8RLRTRQR9RIRJRV((splugins/Bookmark/Trigger.pyt__previous_bookmark_cbÚs& c Csy|iiWn5tj o)ddkl}||iƒ|_nX|iiƒp.ddkl}|ii i |dƒdSnt |iiƒƒdjo.ddkl }|ii i |dƒdSn|ii ƒddkl}|ii i |d ƒdS( sü Handles callback when the "activate" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param trigger: Move to first document in the buffer. @type trigger: A Trigger object. iÿÿÿÿ(R8(RLRMNi(tmsg0008(tmsg0009R<(R*R>R?R@R8RRORERLRFRGtlenRYtmove_to_first_bookmarkRZ(R(RHR8RLRYRZ((splugins/Bookmark/Trigger.pyt__first_bookmark_cbùs"  c Csy|iiWn5tj o)ddkl}||iƒ|_nX|iiƒp.ddkl}|ii i |dƒdSnt |iiƒƒdjo.ddkl }|ii i |dƒdSn|ii ƒddkl}|ii i |d ƒdS( sÿ Handles callback when the "activate" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param trigger: Move to the last bookmark in the buffer. @type trigger: A Trigger object. iÿÿÿÿ(R8(RLRMNi(tmsg0010(tmsg0011R<(R*R>R?R@R8RRORERLRFRGR[R^tmove_to_last_bookmarkR_(R(RHR8RLR^R_((splugins/Bookmark/Trigger.pyt__last_bookmark_cbs"  c CsÞy|iiWn5tj o)ddkl}||iƒ|_nX|iiƒp.ddkl}|ii i |dƒdSny|i i ƒWnBtj o6ddk l}||iƒ|_ |i i ƒnXdS(sþ Handles callback when the "activate" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param trigger: An action to show the bookmark browser. @type trigger: A Trigger object. iÿÿÿÿ(R8(tmsg0428RMN(tBookmarkBrowser(R*R>R?R@R8RRORERbRFRGt_BookmarkTrigger__browsert show_dialogtbookmarkbrowserRc(R(RHR8RbRc((splugins/Bookmark/Trigger.pyt__show_bookmark_browser_cb1s cCs!ddkl}||iƒdS(sù Handles callback when the "loaded-document" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param editor: Reference to the text editor. @type editor: An Editor object. iÿÿÿÿ(tidle_addN(tgobjectRhR (R(RturiRh((splugins/Bookmark/Trigger.pyt__trigger_loaded_document_cbMs  cCsÈ|iitjp|iidjotSnddkl}|t|iiƒƒ}|djotSny|ii Wn5t j o)ddk l }||iƒ|_nXt |ii|ƒtS(s© Bookmark a document if it has an entry in the bookmark database. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. iÿÿÿÿ(tget_bookmarks_from_database(R8N(Rtcontains_documenttFalseRjR)tBookmarkMetadataRltstrR*R>R?R@R8tmapR-(R(Rltbookmarked_linesR8((splugins/Bookmark/Trigger.pyt__bookmark_document[s& cCs|i|i|i|i|i|i|if}|iii |ƒ|i o-|ii |i ƒo|ii |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'|i |iƒo|i |iƒn|io3|iii |iƒo|iii |iƒn|io|iidƒn|`|`|`|`|`|`|`|`|`|` |` |`|`|`|`|`|`|`|`~d}dS(s Handles callback when the "destroy" signal is emitted. @param self: Reference to the BookmarkTrigger instance. @type self: A BookmarkTrigger object. @param trigger: Reference to the BookmarkTrigger instance. @type trigger: A BookmarkTrigger object. RN(R RRRRRRRR5tremove_triggersR thandler_is_connectedt disconnectRRRRRRR"R$R'R%R*temitR)(R(RHttriggers((splugins/Bookmark/Trigger.pyt__trigger_destroy_cbpsD         # cCs:ddkl}|i||i|iƒƒ|iƒtS(sd Handles callback when the "populate-popup" signal is emitted. @param self: Reference to the SelectionTrigger instance. @type self: An SelectionTrigger object. @param textview: Reference to the editor's textview. @type textview: A ScribesTextView object. @param menu: Reference to the editor's popup menu. @type menu: A gtk.Menu object. iÿÿÿÿ(tBookmarkPopupMenuItem(t PopupMenuItemRztprependRR*tshow_allRn(R(R%tmenuRz((splugins/Bookmark/Trigger.pyt __popup_cb¡s  ((t__name__t __module__t__doc__RRt __gsignals__RRRR RRRRRt*_BookmarkTrigger__show_bookmark_browser_cbR!R R#R&(((splugins/Bookmark/Trigger.pyR!s"   ( "         1N(R‚RiRRRR(((splugins/Bookmark/Trigger.pyss