| The reason it works is because when you press the button the run methods is executed. So basically you need to simulate a button press... which calling run does.
Jesse On 21-Jul-06, at 2:10 AM, Damjan Šavko wrote: Bingo Jesse! That really did the trick. I would have never thought to use the run() method inside a modal tool. I still don't know why that works but I don't really care that much :)
Another thing: I can get the category ID by ApplicationGIS.getToolManager().getActiveCategory().getId() but I cannot do the same with tool ID. There is no ApplicationGIS.getToolManager().getActiveTool().getId(). Anyway that's not such a big problem, it would've been just a bit more elegant.
Thanks a lot!
Damjan
On 7/20/06, Jesse Eichar <[EMAIL PROTECTED]> wrote: Hi
The following snippet can be added to you setActiveMethod():
Display.getCurrent().asyncExec(new Runnable(){ public void run(){ ApplicationGIS.getToolManager().getTool(toolID).run(); } }
I haven't actually tested this situation so let me know how it goes. But theoretically it should work... :) If it doesn't file a bug report and I will fix the issue.
Jesse
On 20-Jul-06, at 1:52 AM, Damjan Šavko wrote:
> Hello, I'm making a modal tool to select certain features on the > map. But certain types of data must be in the current map to use > this tool. So I check if the conditions are valid using the > function setActive(active) (which is run where the button is > pressed) and that works fine. But if the conditions aren't true I > would like to deactivate the button programatically so that the > user wouldn't have to deactivate the button manually. Is there a > way I could do that? > > Thanks for your help. > > Damjan > _______________________________________________ > User-friendly Desktop Internet GIS (uDig) > http://udig.refractions.net > http://lists.refractions.net/mailman/listinfo/udig-devel
_______________________________________________ User-friendly Desktop Internet GIS (uDig) http://udig.refractions.net http://lists.refractions.net/mailman/listinfo/udig-devel
_______________________________________________ User-friendly Desktop Internet GIS (uDig) |
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel