łň ND[Fc@s<dZddklZlZlZdefd„ƒYZdS(sř This module documents a class that creates a trigger perform line operations. @author: Lateef Alabi-Oki @organization: The Scribes Project @copyright: Copyright Š 2006 Lateef Alabi-Oki @license: GNU GPLv2 or Later @contact: mystilleef@gmail.com i˙˙˙˙(tGObjecttSIGNAL_RUN_LASTt TYPE_NONEt LinesTriggercBs’eZdZheedfdRAR1R@R?RFRRG(R&targsR6R1RFRG((splugins/Lines/Trigger.pyt__duplicate_line_cbŸs c Csď|iio+ddkl}tii|dƒdSnddkl}||ii ƒ}ddk l }||ii ƒ}|oBddkl }||d|d f}|iii|d ƒn'dd kl } |iii| dƒdS( sě Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: A LinesTrigger object. @param trigger: An object that joins lines. @type trigger: A Trigger object. i˙˙˙˙(R6R7N(R8(R,(tmsg0003iiR:(tmsg0004(RR;R<R6R'R=R>R?R8R@RAR,RKRL( R&RBR6R8RCR,tresultRKRDRL((splugins/Lines/Trigger.pyt__join_line_cb°s cCsľ|iio.ddkl}|iii|dƒdSnddkl}||iiƒ}ddk l }||ii ƒddkl }||d}|iii|d ƒdS( s÷ Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: A LinesTrigger object. @param trigger: An object that frees the current line. @type trigger: A Trigger object. i˙˙˙˙(R6R7N(R-(RF(tmsg0005iR:( RR;R<R6R=R>RAR-R@R?RFRRO(R&RBR6R-t line_numberRFRORD((splugins/Lines/Trigger.pyt__free_line_above_cbÍs cCsľ|iio.ddkl}|iii|dƒdSnddkl}||iiƒ}ddk l }||ii ƒddkl }||d}|iii|d ƒdS( sô Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: A LinesTrigger object. @param trigger: An object that frees the next line. @type trigger: A Trigger object. i˙˙˙˙(R6R7N(R.(RF(ROiR:( RR;R<R6R=R>RAR.R@R?RFRRO(R&RBR6R.RPRFRORD((splugins/Lines/Trigger.pyt__free_line_below_cbćs c Csč|iio.ddkl}|iii|dƒdSnddkl}||iiƒ}ddk l }||iiƒ}|o8ddkl }||d}|iii|d ƒn'dd kl } |iii| dƒdS( s Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: A LinesTrigger object. @param trigger: An object that deletes from cursor to end of line. @type trigger: A Trigger object. i˙˙˙˙(R6R7N(R8(tdelete_cursor_to_line_end(tmsg0006iR:(tmsg0007( RR;R<R6R=R>R?R8R@RARSRTRU( R&RBR6R8RCRSRMRTRDRU((splugins/Lines/Trigger.pyt__cursor_to_end_cb˙s c Csč|iio.ddkl}|iii|dƒdSnddkl}||iiƒ}ddk l }||iiƒ}|o8ddkl }||d}|iii|d ƒn'dd kl } |iii| dƒdS( s Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: A LinesTrigger object. @param trigger: An object that deletes from cursor to start of line. @type trigger: A Trigger object. i˙˙˙˙(R6R7N(R8(tdelete_cursor_to_line_begin(tmsg0008iR:(tmsg0009( RR;R<R6R=R>R?R8R@RARWRXRY( R&RBR6R8RCRWRMRXRDRY((splugins/Lines/Trigger.pyt__cursor_to_start_cbs cCsÜ|iii|iƒ|iii|iƒ|iii|iƒ|iii|iƒ|iii|iƒ|iii|iƒ|iii|i ƒ|i o-|ii |i ƒo|ii |i ƒn|i o'|i |i ƒo|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 |iƒo|ii |iƒn|io-|ii |iƒo|ii |iƒn|io3|iii |iƒo|iii |iƒnddkl}||i|i ƒ|`|`|`|`|` |` |`|`|`|`|`|`|`|`|`~d}dS(sţ Handles callback when the "activate" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: An LinesTrigger object. @param trigger: Reference to the LinesTrigger instance. @type trigger: A LinesTrigger object. i˙˙˙˙(tdisconnect_signalN(RR3tremove_triggerR RRRRRR#R thandler_is_connectedt disconnectRRRRRRR"Rt SCRIBES.utilsR[R%R((R&RBR[((splugins/Lines/Trigger.pyt __destroy_cb9sB       # cCs4ddkl}|i||iƒƒ|iƒtS(s\ Handles callback when the "populate-popup" signal is emitted. @param self: Reference to the LinesTrigger instance. @type self: An LinesTrigger 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˙˙˙˙(tLinesPopupMenuItem(t PopupMenuItemRatprependRtshow_alltFalse(R&RtmenuRa((splugins/Lines/Trigger.pyt __popup_cbes  ((t__name__t __module__t__doc__RRt __gsignals__RRRR R$RRRRRR R!(((splugins/Lines/Trigger.pyR"s   %        ,N(RjtgobjectRRRR(((splugins/Lines/Trigger.pyss