in kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/EditorController.java [1244:1498]
public boolean canPerformEditAction(EditAction editAction) {
final boolean result;
switch(editAction) {
case ADD_CONTEXT_MENU: {
result = canPerformAddContextMenu();
break;
}
case ADD_TOOLTIP: {
result = canPerformAddTooltip();
break;
}
case ADD_COLUMN_BEFORE: {
final AddColumnJob job = new AddColumnJob(this, Position.BEFORE);
result = job.isExecutable();
break;
}
case ADD_COLUMN_AFTER: {
final AddColumnJob job = new AddColumnJob(this, Position.AFTER);
result = job.isExecutable();
break;
}
case ADD_ROW_ABOVE: {
final AddRowJob job = new AddRowJob(this, Position.ABOVE);
result = job.isExecutable();
break;
}
case ADD_ROW_BELOW: {
final AddRowJob job = new AddRowJob(this, Position.BELOW);
result = job.isExecutable();
break;
}
case BRING_FORWARD: {
final BringForwardJob job = new BringForwardJob(this);
result = job.isExecutable();
break;
}
case BRING_TO_FRONT: {
final BringToFrontJob job = new BringToFrontJob(this);
result = job.isExecutable();
break;
}
case CUT: {
final CutSelectionJob job = new CutSelectionJob(this);
result = job.isExecutable();
break;
}
case DECREASE_COLUMN_SPAN: {
final SpanJob job = new SpanJob(this, EditAction.DECREASE_COLUMN_SPAN);
result = job.isExecutable();
break;
}
case DECREASE_ROW_SPAN: {
final SpanJob job = new SpanJob(this, EditAction.DECREASE_ROW_SPAN);
result = job.isExecutable();
break;
}
case DELETE: {
final DeleteSelectionJob job = new DeleteSelectionJob(this);
result = job.isExecutable();
break;
}
case DUPLICATE: {
final DuplicateSelectionJob job = new DuplicateSelectionJob(this);
result = job.isExecutable();
break;
}
case FIT_TO_PARENT: {
final FitToParentSelectionJob job
= new FitToParentSelectionJob(this);
result = job.isExecutable();
break;
}
case INCREASE_COLUMN_SPAN: {
final SpanJob job = new SpanJob(this, EditAction.INCREASE_COLUMN_SPAN);
result = job.isExecutable();
break;
}
case INCREASE_ROW_SPAN: {
final SpanJob job = new SpanJob(this, EditAction.INCREASE_ROW_SPAN);
result = job.isExecutable();
break;
}
case MOVE_COLUMN_BEFORE: {
final MoveColumnJob job = new MoveColumnJob(this, Position.BEFORE);
result = job.isExecutable();
break;
}
case MOVE_COLUMN_AFTER: {
final MoveColumnJob job = new MoveColumnJob(this, Position.AFTER);
result = job.isExecutable();
break;
}
case MOVE_ROW_ABOVE: {
final MoveRowJob job = new MoveRowJob(this, Position.ABOVE);
result = job.isExecutable();
break;
}
case MOVE_ROW_BELOW: {
final MoveRowJob job = new MoveRowJob(this, Position.BELOW);
result = job.isExecutable();
break;
}
case PASTE: {
final PasteJob job = new PasteJob(this);
result = job.isExecutable();
break;
}
case PASTE_INTO: {
final PasteIntoJob job = new PasteIntoJob(this);
result = job.isExecutable();
break;
}
case SEND_BACKWARD: {
final SendBackwardJob job = new SendBackwardJob(this);
result = job.isExecutable();
break;
}
case SEND_TO_BACK: {
final SendToBackJob job = new SendToBackJob(this);
result = job.isExecutable();
break;
}
case SET_SIZE_335x600: {
final UsePredefinedSizeJob job = new UsePredefinedSizeJob(this, Size.SIZE_335x600);
result = job.isExecutable();
break;
}
case SET_SIZE_900x600: {
final UsePredefinedSizeJob job = new UsePredefinedSizeJob(this, Size.SIZE_900x600);
result = job.isExecutable();
break;
}
case SET_SIZE_320x240: {
final UsePredefinedSizeJob job = new UsePredefinedSizeJob(this, Size.SIZE_320x240);
result = job.isExecutable();
break;
}
case SET_SIZE_640x480: {
final UsePredefinedSizeJob job = new UsePredefinedSizeJob(this, Size.SIZE_640x480);
result = job.isExecutable();
break;
}
case SET_SIZE_1280x800: {
final UsePredefinedSizeJob job = new UsePredefinedSizeJob(this, Size.SIZE_1280x800);
result = job.isExecutable();
break;
}
case SET_SIZE_1920x1080: {
final UsePredefinedSizeJob job = new UsePredefinedSizeJob(this, Size.SIZE_1920x1080);
result = job.isExecutable();
break;
}
case TRIM: {
final TrimSelectionJob job = new TrimSelectionJob(this);
result = job.isExecutable();
break;
}
case UNWRAP: {
final UnwrapJob job = new UnwrapJob(this);
result = job.isExecutable();
break;
}
case USE_COMPUTED_SIZES: {
final UseComputedSizesSelectionJob job
= new UseComputedSizesSelectionJob(this);
result = job.isExecutable();
break;
}
case WRAP_IN_ANCHOR_PANE: {
result = canPerformWrap(javafx.scene.layout.AnchorPane.class);
break;
}
case WRAP_IN_BORDER_PANE: {
result = canPerformWrap(javafx.scene.layout.BorderPane.class);
break;
}
case WRAP_IN_BUTTON_BAR: {
result = canPerformWrap(javafx.scene.control.ButtonBar.class);
break;
}
case WRAP_IN_DIALOG_PANE: {
result = canPerformWrap(javafx.scene.control.DialogPane.class);
break;
}
case WRAP_IN_FLOW_PANE: {
result = canPerformWrap(javafx.scene.layout.FlowPane.class);
break;
}
case WRAP_IN_GRID_PANE: {
result = canPerformWrap(javafx.scene.layout.GridPane.class);
break;
}
case WRAP_IN_GROUP: {
result = canPerformWrap(javafx.scene.Group.class);
break;
}
case WRAP_IN_HBOX: {
result = canPerformWrap(javafx.scene.layout.HBox.class);
break;
}
case WRAP_IN_PANE: {
result = canPerformWrap(javafx.scene.layout.Pane.class);
break;
}
case WRAP_IN_SCROLL_PANE: {
result = canPerformWrap(javafx.scene.control.ScrollPane.class);
break;
}
case WRAP_IN_SPLIT_PANE: {
result = canPerformWrap(javafx.scene.control.SplitPane.class);
break;
}
case WRAP_IN_STACK_PANE: {
result = canPerformWrap(javafx.scene.layout.StackPane.class);
break;
}
case WRAP_IN_TAB_PANE: {
result = canPerformWrap(javafx.scene.control.TabPane.class);
break;
}
case WRAP_IN_TEXT_FLOW: {
result = canPerformWrap(javafx.scene.text.TextFlow.class);
break;
}
case WRAP_IN_TILE_PANE: {
result = canPerformWrap(javafx.scene.layout.TilePane.class);
break;
}
case WRAP_IN_TITLED_PANE: {
result = canPerformWrap(javafx.scene.control.TitledPane.class);
break;
}
case WRAP_IN_TOOL_BAR: {
result = canPerformWrap(javafx.scene.control.ToolBar.class);
break;
}
case WRAP_IN_VBOX: {
result = canPerformWrap(javafx.scene.layout.VBox.class);
break;
}
case WRAP_IN_SCENE: {
result = canPerformWrap(javafx.scene.Scene.class);
break;
}
case WRAP_IN_STAGE: {
result = canPerformWrap(javafx.stage.Stage.class);
break;
}
default:
result = false;
break;
}
return result;
}