[Pydev-cvs] /org.python.pydev/src/org/python/pydev/editor/calltips CallTipsHandler.java,1.1.2.2,1.1.
Brought to you by:
fabioz
From: Sean H. <se...@us...> - 2006-05-27 23:03:01
|
Update of /cvsroot/pydev//org.python.pydev/src/org/python/pydev/editor/calltips In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5838/src/org/python/pydev/editor/calltips Added Files: Tag: SoC_2006 CallTipsHandler.java CallTip.java Log Message: Accidentally overwrote my branch with the head! Lucky I hadn't written much yet... Definitely shan't make that mistake again... --- NEW FILE: CallTipsHandler.java --- package org.python.pydev.editor.calltips; /** * CallTipsHandler. * * Code which responds to a calltip request by: * * 1) Searching for the signature name. * 2) Displaying it as a calltip under the prospective method. * * A calltip request occurs when a user enters: * * "method(" or "class.method(" or "self.method(" * * in the editor (an action listener will be put in place). * * On tab press, if the tip is currently visible, the cursor is jumped * over to the next parameter in the signature. * * @author Sean Handley * @version 2006-05-27 * */ public class CallTipsHandler { private String signame; private String tokens[]; /** * Constructor. */ public CallTipsHandler() {} /** * Search the given class's tokens for a method. * * (Support for built-ins and superclasses to come later...) * * @param signame Name of the signature to be searched for. * @param tokens Source text tokens to search through. */ public void start(String signame, String[] tokens) { this.signame = signame; this.tokens = tokens; String sig[] = findSignature(); if(sig.length > 0) { CallTip ct = new CallTip(); ct.draw(sig); } //else die //(calltip will have its own listeners), our work is done } private String[] findSignature() { String sig[] = {}; /* * Linear search through the tokens of this class * (a method to get built-in tokens will be needed). * * <signame><lparen><param1><comma><param2><comma>...<rparen> */ return sig; } } --- NEW FILE: CallTip.java --- package org.python.pydev.editor.calltips; /** * CallTip. * * The visual calltip banner. * * @author Sean Handley * @version 2006-05-27 * */ public class CallTip { public void draw(String[] sig) { //draws itself on the line beneath the cursor loc } } |