Esempio n. 1
0
def init ():
    
    ok = temacs and Tk and not g.app.unitTesting
    
    if ok:
        if g.app.gui is None: 
            g.app.createTkGui(__file__)
    
        if g.app.gui.guiName() == "tkinter":
            global orig_Bindings,orig_OnBodyKey
            #@            << override createBindings and onBodyKey >>
            #@+node:ekr.20041106100326.2:<< override createBindings and onBodyKey >>
            orig_Bindings = leoTkinterFrame.leoTkinterBody.createBindings
            leoTkinterFrame.leoTkinterBody.createBindings = initialise() #createBindings
            
            orig_OnBodyKey = leoTkinterFrame.leoTkinterBody.onBodyKey
            leoTkinterFrame.leoTkinterBody.onBodyKey = modifyOnBodyKey
            #@nonl
            #@-node:ekr.20041106100326.2:<< override createBindings and onBodyKey >>
            #@nl
            loadConfig()
            g.plugin_signon(__name__)
            leoPlugins.registerHandler( ('open2', "new") , addMenu )
            
    return ok
Esempio n. 2
0
def init():

    ok = temacs and Tk and not g.app.unitTesting

    if ok:
        if g.app.gui is None:
            g.app.createTkGui(__file__)

        if g.app.gui.guiName() == "tkinter":
            global orig_Bindings, orig_OnBodyKey
            #@            << override createBindings and onBodyKey >>
            #@+node:ekr.20041106100326.2:<< override createBindings and onBodyKey >>
            orig_Bindings = leoTkinterFrame.leoTkinterBody.createBindings
            leoTkinterFrame.leoTkinterBody.createBindings = initialise(
            )  #createBindings

            orig_OnBodyKey = leoTkinterFrame.leoTkinterBody.onBodyKey
            leoTkinterFrame.leoTkinterBody.onBodyKey = modifyOnBodyKey
            #@nonl
            #@-node:ekr.20041106100326.2:<< override createBindings and onBodyKey >>
            #@nl
            loadConfig()
            g.plugin_signon(__name__)
            leoPlugins.registerHandler(('open2', "new"), addMenu)

    return ok
Esempio n. 3
0
def init():

    if ok:
        leoPlugins.registerHandler(('open2',"new"),onCreate)
        g.plugin_signon(__name__)

    return ok
Esempio n. 4
0
def onCreate (tag,keywords):

    c = keywords.get("c")
    if c:
        rowCol = rowColClass(c)
        rowCol.addWidgets()
        leoPlugins.registerHandler("idle",rowCol.update)
Esempio n. 5
0
def init():
    ok = Tk and not g.app.unitTesting
    if ok:
        # leoPlugins.registerHandler("after-create-leo-frame", maximize_window)
        leoPlugins.registerHandler(('new','open2'), maximize_window)
        g.plugin_signon(__name__)
    return ok
def init():
    
    ok = not g.app.unitTesting # Dangerous for unit testing.
    if ok:
        leoPlugins.registerHandler("icondclick1", onIconDoubleClick)
        g.plugin_signon(__name__)
    return ok
Esempio n. 7
0
def onCreate (tag,keys):
    
    c = keys.get('c')
    
    hoist = HoistButtons(c)
    hoist.addWidgets()
    leoPlugins.registerHandler("idle",hoist.onIdle)
Esempio n. 8
0
def onCreate (tag,keys):
    
    c = keys.get('c')
    
    hoist = HoistButtons(c)
    hoist.addWidgets()
    leoPlugins.registerHandler("idle",hoist.onIdle)
def init ():

    ok = Tkinter and sets
    if ok:
        leoPlugins.registerHandler(('open2',"new"),addMenu)
        leoPlugins.registerHandler("after-redraw-outline",drawImages)
        g.plugin_signon(__name__)
    return ok
Esempio n. 10
0
def init ():

    if 1: # Ok for unit testing: creates a new menu.
    
        # Register the handlers...
        leoPlugins.registerHandler("after-create-leo-frame", onCreate)
    
        g.plugin_signon(__name__)
def init():
    
    ok = Ft and Tk

    if ok:
        leoPlugins.registerHandler(('open2',"new"),addMenu)
        g.plugin_signon(__name__)

    return ok
Esempio n. 12
0
def init ():
    
    ok = Tk is not None # Ok for unit tests: adds menu.
    
    if ok:
        leoPlugins.registerHandler(('new','open2'),addPMenu)
        g.plugin_signon( __name__ )

    return ok
Esempio n. 13
0
def init ():
    
    ok = not g.app.unitTesting
        
    if ok:
        leoPlugins.registerHandler("all",trace_tags)
        g.plugin_signon(__name__)
        
    return ok
Esempio n. 14
0
def init ():
    
    ok = Tk and Pmw # Ok for unit test: adds tabbed pane to log.
    
    if ok:
        leoPlugins.registerHandler(('new','open2'), addURLPane)
        g.plugin_signon( __name__ )
        
    return ok
def init ():

    ok = tkFileDialog is not None
    
    if ok:
        leoPlugins.registerHandler(("new2","open2"), onCreate)
        g.plugin_signon(__name__)

    return ok
Esempio n. 16
0
def init():

    if not Gato_ok:
        g.es('graphed: Gato import failed, functions reduced',color='red')

    leoPlugins.registerHandler('after-create-leo-frame', onCreate)
    g.plugin_signon(__name__)

    return True
Esempio n. 17
0
def init ():
    
    ok = True # This might depend on imports, etc.
    
    if ok:
        leoPlugins.registerHandler('after-create-leo-frame',onCreate)
        g.plugin_signon("newButtons")
            
    return ok
Esempio n. 18
0
def onCreate (tag,keywords):
    
    c = keywords.get('c')
    
    cc = cleoController(c)
    cc.install_drawing_overrides()
    
    leoPlugins.registerHandler("draw-outline-text-box",cc.draw)
    leoPlugins.registerHandler("iconrclick1",cc.show_menu)
Esempio n. 19
0
def init ():
    
    ok = Pmw and Tk and tktab # Ok for unit testing.
    
    if ok: 
        leoPlugins.registerHandler(('new','open2'),addMenu )
        g.plugin_signon( __name__ )
        
    return ok
Esempio n. 20
0
def init ():
    
    ok = Pmw and Tk
    
    if ok:
        leoPlugins.registerHandler('before-create-leo-frame',onCreate)
        g.plugin_signon(__name__)

    return ok
Esempio n. 21
0
def init ():

    ok = True # not  g.app.unitTesting:

    # Register the handlers...
    leoPlugins.registerHandler("start1",addPluginDirectives)
    leoPlugins.registerHandler("scan-directives",scanPluginDirectives)
    g.plugin_signon(__name__)

    return ok
def init ():
    
    ok = Pmw and Tk and not g.app.unitTesting # Not for unit tests: modifies core classes.
    
    if ok:
        leoTkinterFrame.leoTkinterBody.createControl = newCreateControl 
        leoPlugins.registerHandler(('new','open2'),initialScan)   
        g.plugin_signon(__name__)
        
    return ok
Esempio n. 23
0
def init():

    if g.unitTesting:
        return False

    if ok:
        leoPlugins.registerHandler('start2', onStart2)
        g.plugin_signon(__name__)

    return ok
    def __init__(self, c, parent=None):

        self.c = c
        self.parent = parent
        p = c.currentPosition()
        self.p = p
        self.ignore_insert = 0
        self.pattern = pattern = java.util.regex.Pattern.compile("<" + "<" +
                                                                 "[^<>]*" +
                                                                 ">" + ">")

        self.jtp = jtp = swing.JTextPane()
        #self.jtp.addFocusListener( self )
        jtf = swing.JTextField()
        mlabel = swing.JLabel()
        jp = swing.JPanel(java.awt.BorderLayout())
        jp.add(mlabel, java.awt.BorderLayout.WEST)
        jp.add(jtf, java.awt.BorderLayout.CENTER)

        self.swingmacs = SwingMacs.SwingMacs(jtp, jtf, mlabel, p.c)
        self.swingmacs.kcb.addTabForColon(1)
        self._nodesyncher = self.NodeSyncher(p.copy(), jtp, self.swingmacs,
                                             self)
        doc = jtp.getDocument()
        doc.addDocumentListener(self._nodesyncher)
        bt = p.bodyString()
        if bt == "":
            bt = " "
            p.v.t._bodyString.insert(0, bt)
        self._nodesyncher.ignore = 1
        self.ignore_insert = 1
        jtp.setText(bt)
        self._nodesyncher.ignore = 0
        #s = time.time()
        self.scanNode(p, jtp)
        self.ignore_insert = 0
        #s2 = time.time()
        #print "Time was %s" %( s2 - s )
        jtp.setCaretPosition(0)
        jsp = swing.JScrollPane(jtp)
        if parent:
            parent.add(jsp)
            parent.add(jp, java.awt.BorderLayout.SOUTH)
        else:
            jf = swing.JFrame()
            cp = jf.getContentPane()
            cp.setLayout(java.awt.BorderLayout())
            cp.add(jsp)
            #jtf = swing.JTextField()
            cp.add(jp, java.awt.BorderLayout.SOUTH)
            jf.pack()
            jf.visible = 1

        wm1 = WeakMethod(self, "sync")
        leoPlugins.registerHandler("select1", wm1)
Esempio n. 25
0
def init ():
    
    # Override the base class
    leoPlugins.registerHandler('start1',onStart2)

    # Register the commands.
    leoPlugins.registerHandler(('open2','new'),onCreate)
    
    g.plugin_signon(__name__)

    return True
Esempio n. 26
0
def init ():
    
    ok = Tk is not None
    
    if ok: # Ok for unit testing: adds menu and new directive.

        leoPlugins.registerHandler( ('new','open2') , addMenu )
        g.globalDirectiveList.append( 'produce' ) 
        g.plugin_signon( __name__ )
    
    return ok
Esempio n. 27
0
def init ():

    if g.unitTesting:
        return False

    if ok:
        leoPlugins.registerHandler('start2', onStart2)
        g.plugin_signon(__name__)


    return ok
Esempio n. 28
0
def init ():

    if g.app.gui is None:
        g.app.createTkGui(__file__)

    ok = g.app.gui.guiName() == "tkinter"

    if ok:
        leoPlugins.registerHandler('after-create-leo-frame',onCreate)
        g.plugin_signon("newButtons")

    return ok
Esempio n. 29
0
def onCreate (tag,keywords):
    
    if g.app.unitTesting: return
    
    c = keywords.get('c')

    controller = labelsController(c)
    
    # EKR: Add an ivar to the commander for use by atFile.
    c.mod_label_controller = controller
    
    leoPlugins.registerHandler("create-optional-menus",controller.onCreateOptionalMenus)
Esempio n. 30
0
def init ():

    if g.app.gui is None:
        g.app.createTkGui(__file__)

    ok = g.app.gui.guiName() == "tkinter"

    if ok:
        # leoPlugins.registerHandler('after-create-leo-frame',onCreate)
        leoPlugins.registerHandler(('new','open2'),onCreate)

    return ok
 def __init__( self, c , parent = None ):
     
     self.c = c
     self.parent = parent
     p = c.currentPosition()
     self.p = p
     self.ignore_insert = 0
     self.pattern = pattern = java.util.regex.Pattern.compile( "<"+"<" + "[^<>]*" + ">"+">" )
     
     self.jtp = jtp = swing.JTextPane()
     #self.jtp.addFocusListener( self )
     jtf = swing.JTextField()
     mlabel = swing.JLabel()
     jp = swing.JPanel( java.awt.BorderLayout() )
     jp.add( mlabel, java.awt.BorderLayout.WEST )
     jp.add( jtf, java.awt.BorderLayout.CENTER)
     
     self.swingmacs = SwingMacs.SwingMacs( jtp, jtf, mlabel, p.c )
     self.swingmacs.kcb.addTabForColon( 1 )
     self._nodesyncher = self.NodeSyncher( p.copy(), jtp, self.swingmacs, self )
     doc = jtp.getDocument()      
     doc.addDocumentListener( self._nodesyncher )  
     bt = p.bodyString()
     if bt == "":
         bt = " "
         p.v.t._bodyString.insert( 0, bt )
     self._nodesyncher.ignore = 1
     self.ignore_insert = 1
     jtp.setText( bt )
     self._nodesyncher.ignore = 0
     #s = time.time()
     self.scanNode( p, jtp )
     self.ignore_insert = 0
     #s2 = time.time()
     #print "Time was %s" %( s2 - s )
     jtp.setCaretPosition( 0 )
     jsp = swing.JScrollPane( jtp )
     if parent:
         parent.add( jsp )
         parent.add( jp, java.awt.BorderLayout.SOUTH )
     else:
         jf = swing.JFrame()
         cp = jf.getContentPane()
         cp.setLayout( java.awt.BorderLayout() )
         cp.add( jsp )
         #jtf = swing.JTextField()
         cp.add( jp, java.awt.BorderLayout.SOUTH )
         jf.pack()
         jf.visible = 1
     
     wm1 = WeakMethod( self, "sync" )
     leoPlugins.registerHandler( "select1" , wm1 )
Esempio n. 32
0
def init ():
    
    if Tk: # OK for unit tests.
    
        if g.app.gui is None:
            g.app.createTkGui(__file__)
    
        if g.app.gui.guiName() == "tkinter":
            leoPlugins.registerHandler("after-create-leo-frame",rClickbinder)
            leoPlugins.registerHandler("bodyrclick1",rClicker)
            g.plugin_signon(__name__)
            
    return Tk is not None
Esempio n. 33
0
def onFileOpen(tag, keywords):
    c = keywords.get("new_c")

    wasactive = config.http_active
    getConfiguration(c)

    if config.http_active and not wasactive: # Ok for unit testing:

        s=Server('',config.http_port,RequestHandler)
        asyncore.read = a_read
        leoPlugins.registerHandler("idle", plugin_wrapper)

        g.es("http serving enabled on port %s, version %s" % (config.http_port, __version__), color="purple")
Esempio n. 34
0
 def __init__ (self,c):
     """Initialise the commander"""
     self.c = c
     # Register handlers
     leoPlugins.registerHandler("icondclick1", self.onIconDoubleClick)  
     leoPlugins.registerHandler("headclick1", self.onHeadlineClick)  
     #
     # Prepare regular expressions
     self.getdetails = re.compile(r"@(\w+)-(\w+)\s+(.*)")
     #
     # Load tree handlers
     self.handlers = {}
     self.loadTreeHandlers()
Esempio n. 35
0
def onCreate(tag, keywords):
    
    """
    This function is called whenever a new Leo window gets created.
    
    It creates a class instance in which self.c is bound permanently to c.
    """

    c = keywords.get("c")
    
    # Creates a class instance in which self.c is bound permanently to c.
    myClassInstance = myClass(c)
    
    # Now you can reliably bind other events _for c_ to class methods.
    leoPlugins.registerHandler("a-hook-name",myClassInstance.doWhatever)
 def __init__( self, c , frame):
     
     self.c = c
     self.parent = frame
     self.gui = self.createGui()
     frame.add( self.gui )
     self.cards = self.createFlashCardStack()
     if self.cards:
         self.current_card = self.cards[ 0 ]
         self.question( None )
     else:
         self.current_card =  self.QA( "", "" )
         
     self.checkValidActions()
     wm1 = WeakMethod( self, "sync" )
     leoPlugins.registerHandler( "select1" , wm1  )
Esempio n. 37
0
    def __init__(self, c, jtab, i):
        swing.JPanel.__init__(self)
        self.c = c
        self.createWidgets()
        self.tdata = self.CommentTableModel()
        #self.slist.setModel( self.tdata )
        #self.slist.getSelectionModel().addListSelectionListener( self )
        self.commentarea.getDocument().addDocumentListener(self)
        #print self.slist.getCellEditor()
        #self.slist.getDefaultEditor( java.lang.Object.__class__ ).addCellEditorListener( self )
        import leoPlugins
        leoPlugins.registerHandler("select1", self.nodeSelected)
        self.jtab = jtab
        self.i = i

        self.icon = swing.ImageIcon(
            g.os_path_join(g.app.loadDir, "..", "Icons", "Cloud24.gif"))
def init():

    #ok = Tk and not g.app.unitTesting
    ok = 1

    if ok:
        #if g.app.gui is None:
        #    g.app.createTkGui(__file__)

        #ok = g.app.gui.guiName() == "tkinter"

        if ok:
            # Note: call onCreate _after_ reading the .leo file.
            # That is, the 'after-create-leo-frame' hook is too early!
            #import java
            leoPlugins.registerHandler(("start2", "new", "open2"), onCreate)
            g.plugin_signon(__name__)

    return ok
Esempio n. 39
0
    def __init__(self, c, umenu, rmenu, gtnu, gtnr, vunstack, clearundo):
        '''c -> a commander
           umenu -> a JMenuItem that is the 'undo' action
           rmenu -> a JMenuItem that is the 'redo' action
           gtnu -> a JMenuItem that is the 'goto next undo' action
           gtnr -> a JMenuItem that is the 'goto next redo' action
           vunstack -> a JMenuItem that is the 'visualise undo stack' action
           clearundo -> a JMenuItem that is the 'clear undo stack' action
        '''

        self.c = c
        self.umenu = umenu
        umenu.actionPerformed = lambda event: self.undo()
        self.rmenu = rmenu
        rmenu.actionPerformed = lambda event: self.redo()
        self.gtnu = gtnu
        gtnu.actionPerformed = lambda event: self.gotoNextUndoSpot()
        self.gtnr = gtnr
        gtnr.actionPerformed = lambda event: self.gotoNextRedoSpot()
        self.umanager = None
        self.vunstack = vunstack
        vunstack.actionPerformed = lambda event: self.visualiseUndoStack()
        self.clearundo = clearundo
        clearundo.actionPerformed = lambda event: self.clearUndo()
        self.ignore = 0
        self.tnode = None
        self.compound = None
        self.checksums_ok = 1
        self.checksum_violations = []
        wm1 = WeakMethod(self, "serializeForLeoFile")
        wm2 = WeakMethod(self, "unserializeFromLeoFile")
        wm3 = WeakMethod(self, "checkSumViolation")
        leoPlugins.registerHandler("write-leo-file-data", wm1)
        leoPlugins.registerHandler("read-leo-file-data", wm2)
        leoPlugins.registerHandler("checksum-violation", wm3)
Esempio n. 40
0
def init():	
    import leoPlugins
    leoPlugins.registerHandler( "body_pane_added", addHandler )
    g.plugin_signon( __name__)
Esempio n. 41
0
def init():
    import leoPlugins
    leoPlugins.registerHandler("leoswinglogcreated", addCommentary)
    g.plugin_signon(__name__)
Esempio n. 42
0
def init():
    import leoPlugins
    leoPlugins.registerHandler("script_executor_created", addHandler)
    g.plugin_signon(__name__)
Esempio n. 43
0
        rstFile.write('\n')
        v = v.threadNext()


#@nonl
#@-node:edream.111803100242.7:writeTreeAsRst
#@+node:edream.111803100242.8:underline
# note the first character is intentionally unused, to serve as the underline
# character in a title (in the body of the @rst node)


def underline(h, level):
    str = """#=+*^~"'`-:><_"""[level]
    return str * max(len(h), 4) + '\n'


#@nonl
#@-node:edream.111803100242.8:underline
#@-others

if 1:  # Ok for unit testing??

    # Register the handlers...
    leoPlugins.registerHandler("icondclick1", onIconDoubleClick)

    __version__ = "1.7"  # Set version for the plugin handler.
    g.plugin_signon(__name__)
#@nonl
#@-node:edream.111803100242:@thin rst.py
#@-leo
Esempio n. 44
0
                        items.sort()
                        table.extend(items)
                    c.frame.menu.createMenuEntries(m, table)
                else:
                    table = ((p.name, None, p.about), )
                    c.frame.menu.createMenuEntries(PluginDatabase.getMenu(p),
                                                   table)
            #@nonl
            #@-node:EKR.20040517080555.24:<< add items to the plugins menu >>
            #@nl

    sys.path = old_path


#@nonl
#@-node:EKR.20040517080555.23:createPluginsMenu
#@-others

if not g.app.unitTesting:  # Register the handlers...

    #if g.app.gui is None:
    #    g.app.createTkGui(__file__)

    #if g.app.gui.guiName() == "tkinter":
    if 1:
        leoPlugins.registerHandler("create-optional-menus", createPluginsMenu)
        g.plugin_signon(__name__)
#@nonl
#@-node:EKR.20040517080555.2:@thin plugins_menu.py
#@-leo
Esempio n. 45
0
def init():
    if load_ok:
        import leoPlugins
        leoPlugins.registerHandler("editor-created", onCreate)
        g.plugin_signon(__name__)
Esempio n. 46
0
        
        state = g.choose(c.canDehoist(),"normal","disabled")
        off_widget.config(state=state)
    
        if len(c.hoistStack) > 0:
            on_widget.config(bg=activeHoistColor,
                activebackground=activeHoistColor,
                text="Hoist %s" % len(c.hoistStack))
        else:
            on_widget.config(bg=self.bgColor,
                activebackground=self.activeBgColor,
                text="Hoist")
    #@nonl
    #@-node:ekr.20040331072607.7:onIdle
    #@-others
#@nonl
#@-node:ekr.20040331072607.1:class HoistButtons
#@-others

if Tk: # OK for unit testing.

    if g.app.gui is None:
        g.app.createTkGui(__file__)
    
    if g.app.gui.guiName() == "tkinter":
        leoPlugins.registerHandler("after-create-leo-frame",onCreate)
        g.plugin_signon(__name__)
#@nonl
#@-node:ekr.20040331072607:@thin hoist.py
#@-leo
Esempio n. 47
0
def init():	
    import leoPlugins
    leoPlugins.registerHandler( "start2", addToMenu )
    g.plugin_signon( __name__)
Esempio n. 48
0
            marker_parts = href.split("#")
            if len(marker_parts) == 2:
                marker = marker_parts[1]
                replacement = "%s#%s" % (http_node_ref, marker)
                attr[line + 2] = attr[line + 2].replace(
                    'href="%s"' % href, 'href="%s"' % replacement)
            else:
                filename = marker_parts[0]
                attr[line + 2] = attr[line + 2].replace(
                    'href="%s"' % href, 'href="%s"' % http_node_ref)
    if config.rst2_debug_before_and_after_replacement:
        print "After replacement"
        pprint(attr)
        for i in range(3):
            print


#@-node:bwmulder.20050319153321:relocate_references_using_anchormap
#@-node:bwmulder.20050319191929:http related stuff
#@-others

if 1:  # Ok for unit testing.
    leoPlugins.registerHandler("icondclick1", onIconDoubleClick)
    leoPlugins.registerHandler(("new", "open2"), onFileOpen)
    __version__ = "2.4"

    g.plugin_signon(__name__)
#@nonl
#@-node:ekr.20040331071319:@thin rst2.py
#@-leo