Hi all, I have finished Tapestry class attributes/methods support in content assist of TML editor, It means:
If there is a parameter bound using the @Component annotation inside the class: @Property private String name; Or such a method in Test.java: public String getName(){ return "Gavin Lei"; } Then, in Test.tml, once you typed ${ , you can get "name" and "getName" in content assist list. You can find the details in install guide here[1], and once more, lightweight TapestryTools' update center is http://tapestrytools.googlecode.com/svn/TapestryTools/. [1] http://code.google.com/p/tapestrytools/wiki/Install_Guide_Lightweight_TapestryTools 2012/4/14 Gavin Lei <gavingui2...@gmail.com>: > This problem is fixed already, now TapestryTools will search for > partner file like this: > > 1. same package > 2. same root directory > 3. other places in the project > > In Maven case, now it will always find corresponding file in src folder. > > 在 2012年4月14日 上午9:39,Gavin Lei <gavingui2...@gmail.com> 写道: >> Hi Giulio, >> >> Use isDerived can judge one file is generated by Maven or not, this >> will real work in this situation. But tml file in source code and java >> file in source code are in the same root directory, my search >> algorithm should find tml file in source code file first, then return. >> Currently, it found tml in target file first, i will also correct this >> issue. >> >> 2012/4/14 Giulio Micali <giulio.mic...@gmail.com>: >>> Hi Gavin, >>> I gave a look at the code compared to my old patch, looks like 2 lines of >>> code are missing (the dirty ones in my patch): >>> >>> ### Eclipse Workspace Patch 1.0 >>> #P org.apache.tapestrytools.ui >>> Index: >>> src/org/eclipse/wst/xml/ui/internal/actions/FindCorrespondingFileAction.java >>> =================================================================== >>> --- >>> src/org/eclipse/wst/xml/ui/internal/actions/FindCorrespondingFileAction.java >>> (revision 301) >>> +++ >>> src/org/eclipse/wst/xml/ui/internal/actions/FindCorrespondingFileAction.java >>> (working copy) >>> @@ -114,6 +114,9 @@ >>> private void travelAllFolder(IResource[] fileList, String fileName) >>> throws CoreException{ >>> for(int i=0; i<fileList.length; i++){ >>> IResource eachFile = fileList[i]; >>> + boolean isTargetFolder = eachFile.isDerived(); >>> + if (isTargetFolder) continue; // we should skip non-source >>> paths >>> + >>> if(eachFile.getType() == IResource.FILE && >>> eachFile.getName().equals(fileName)){ >>> this.partenerFile = eachFile.getFullPath().toString(); >>> return ; >>> >>> >>> I'm not sure if "isDerived()" is the right method or if the condition must >>> be more complicated, but it seems to work for me now. >>> >>> >>> Cheers, >>> Giulio >> >> >> >> -- >> --------------------------------- >> Best Regards >> Gavin Lei (雷银) >> Email: gavingui2...@gmail.com > > > > -- > --------------------------------- > Best Regards > Gavin Lei (雷银) > Email: gavingui2...@gmail.com -- --------------------------------- Best Regards Gavin Lei (雷银) Email: gavingui2...@gmail.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org