/*
* 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.InsertLineFigureInteractor;
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.DrawLineToolAction"
)
@ActionRegistration(
displayName = "#CTL_DrawLineToolActionText",
lazy = false
)
@ActionReference(
path = "Toolbars/Tools",
position = 150
)
@Messages({
"CTL_DrawLineToolActionText=Draw Line",
"CTL_DrawLineToolActionDescription=Line drawing tool"
})
public class DrawLineToolAction extends ToolAction {
@SuppressWarnings("UnusedDeclaration")
public DrawLineToolAction() {
this(null);
}
public DrawLineToolAction(Lookup lookup) {
super(lookup);
putValue(NAME, Bundle.CTL_DrawLineToolActionText());
putValue(SHORT_DESCRIPTION, Bundle.CTL_DrawLineToolActionDescription());
putValue(SMALL_ICON, ImageUtilities.loadImageIcon("org/esa/snap/rcp/icons/DrawLineTool24.gif", false));
Interactor interactor = new InsertLineFigureInteractor();
interactor.addListener(new InsertFigureInteractorInterceptor());
setInteractor(interactor);
}
@Override
public HelpCtx getHelpCtx() {
// TODO: Make sure help page is available for ID
return new HelpCtx("drawLineTool");
}
}