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

Reply via email to