adaptTo(showHideLayerAction, selectionModel);
//-- layer opacity action
LayerOpacityAction layerOpacityAction = new LayerOpacityAction();
adaptTo(layerOpacityAction, selectionModel);
opacityButton = new SideButton(layerOpacityAction, false);
// -- merge layer action
MergeAction mergeLayerAction = new MergeAction();
adaptTo(mergeLayerAction, model);
adaptTo(mergeLayerAction,selectionModel);
// -- duplicate layer action
DuplicateAction duplicateLayerAction = new DuplicateAction();
adaptTo(duplicateLayerAction, model);
adaptTo(duplicateLayerAction, selectionModel);
//-- delete layer action
DeleteLayerAction deleteLayerAction = new DeleteLayerAction();
layerList.getActionMap().put("deleteLayer", deleteLayerAction);
adaptTo(deleteLayerAction, selectionModel);
getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0),"delete"
);
getActionMap().put("delete", deleteLayerAction);
// Activate layer on Enter key press
InputMapUtils.addEnterAction(layerList, new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
activateLayerAction.actionPerformed(null);
layerList.requestFocus();
}
});
// Show/Activate layer on Enter key press
InputMapUtils.addSpacebarAction(layerList, showHideLayerAction);
createLayout(layerList, true, Arrays.asList(new SideButton[] {
new SideButton(moveUpAction, false),
new SideButton(moveDownAction, false),
new SideButton(activateLayerAction, false),
new SideButton(showHideLayerAction, false),
opacityButton,
new SideButton(mergeLayerAction, false),
new SideButton(duplicateLayerAction, false),
new SideButton(deleteLayerAction, false)
}));
createVisibilityToggleShortcuts();
}