I work on a large Coldfusion project, and I've been looking for a good CF IDE for years now. I've been using CFEclipse, but it's been lacking, particularly for code completion of functions from CF components.
I saw a reference to this IDE and plug-in yesterday, so I've played with the IDEA CFML plugin most of the day, and have gotten my project set up pretty well, but I think I may still be missing something.
I'm using the following code:
<cffunction name="cleanup" access="public">
<cfargument name="identifier" type="istart.core.Identifier" required="true">
<cfargument name="action" type="istart.core.FormAction" required="true">
<cfargument name="formObject" type="istart.core.FormObject" required="true">
<cfargument name="serviceID" type="string" required="true">
<cfargument name="eformTitle" type="string" required="true">
<cfargument name="response" type="istart.core.ActionResponse" required="true">
<cfscript>
var clientIdentifier = createObject("component", "istart.core.Identifier");
var idnumber = clientIdentifier.getIDNumber();
idnumber = identifier.getIDNumber();
</cfscript>
</cffunction>
Using this example, the path to the Identifier component auto-filled in the createObject line, and on the line below, the getIDNumber function auto-completed from that component for the clientIdentifier.
However, on the next line, the same did not happen for identifier. The auto-completion options that showed up for identifier were the functions from the component the cleanup function was defined in. This identifier was not recognized as the same type as clientIdentifier.
Is there a way to get the proper auto-completion for function arguments?
---Tim