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
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
def init(): if ok: leoPlugins.registerHandler(('open2',"new"),onCreate) g.plugin_signon(__name__) return ok
def onCreate (tag,keywords): c = keywords.get("c") if c: rowCol = rowColClass(c) rowCol.addWidgets() leoPlugins.registerHandler("idle",rowCol.update)
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
def onCreate (tag,keys): c = keys.get('c') hoist = HoistButtons(c) hoist.addWidgets() leoPlugins.registerHandler("idle",hoist.onIdle)
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
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
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
def init (): ok = not g.app.unitTesting if ok: leoPlugins.registerHandler("all",trace_tags) g.plugin_signon(__name__) return ok
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
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
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
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)
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
def init (): ok = Pmw and Tk if ok: leoPlugins.registerHandler('before-create-leo-frame',onCreate) g.plugin_signon(__name__) return ok
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
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)
def init (): # Override the base class leoPlugins.registerHandler('start1',onStart2) # Register the commands. leoPlugins.registerHandler(('open2','new'),onCreate) g.plugin_signon(__name__) return True
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
def init (): if g.unitTesting: return False if ok: leoPlugins.registerHandler('start2', onStart2) g.plugin_signon(__name__) return ok
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
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)
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 )
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
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")
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()
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 )
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
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)
def init(): import leoPlugins leoPlugins.registerHandler( "body_pane_added", addHandler ) g.plugin_signon( __name__)
def init(): import leoPlugins leoPlugins.registerHandler("leoswinglogcreated", addCommentary) g.plugin_signon(__name__)
def init(): import leoPlugins leoPlugins.registerHandler("script_executor_created", addHandler) g.plugin_signon(__name__)
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
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
def init(): if load_ok: import leoPlugins leoPlugins.registerHandler("editor-created", onCreate) g.plugin_signon(__name__)
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
def init(): import leoPlugins leoPlugins.registerHandler( "start2", addToMenu ) g.plugin_signon( __name__)
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