/*
* Copyright (C) 2014 Brockmann Consult GmbH (info@brockmann-consult.de)
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 3 of the License, or (at your option)
* any later version.
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, see http://www.gnu.org/licenses/
*/
package org.esa.snap.rcp.actions.interactors;
import com.bc.ceres.swing.figure.Interactor;
import com.bc.ceres.swing.figure.interactions.InsertEllipseFigureInteractor;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.awt.ActionRegistration;
import org.openide.util.HelpCtx;
import org.openide.util.ImageUtilities;
import org.openide.util.Lookup;
import org.openide.util.NbBundle.Messages;
@ActionID(
category = "Interactors",
id = "org.esa.snap.rcp.action.interactors.DrawEllipseToolAction"
)
@ActionRegistration(
displayName = "#CTL_DrawEllipseToolActionText",
lazy = false
)
@ActionReference(
path = "Toolbars/Tools",
position = 190
)
@Messages({
"CTL_DrawEllipseToolActionText=Draw Ellipse",
"CTL_DrawEllipseToolActionDescription=Ellipse drawing tool"
})
public class DrawEllipseToolAction extends ToolAction {
@SuppressWarnings("UnusedDeclaration")
public DrawEllipseToolAction() {
this(null);
}
public DrawEllipseToolAction(Lookup lookup) {
super(lookup);
putValue(NAME, Bundle.CTL_DrawEllipseToolActionText());
putValue(SHORT_DESCRIPTION, Bundle.CTL_DrawEllipseToolActionDescription());
putValue(SMALL_ICON, ImageUtilities.loadImageIcon("org/esa/snap/rcp/icons/DrawEllipseTool24.gif", false));
Interactor interactor = new InsertEllipseFigureInteractor();
interactor.addListener(new InsertFigureInteractorInterceptor());
setInteractor(interactor);
}
@Override
public HelpCtx getHelpCtx() {
// TODO: Make sure help page is available for ID
return new HelpCtx("drawEllipseTool");
}
}