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

Reply via email to