final boolean columnOrientation = layout.getOrientation() == GridLayout.COLUMNS;
final UserActionSet submenu = menuOptions.addNewActionSet("Grid");
submenu.add(new UserActionAbstract("Add " + (columnOrientation ? "Column" : "Row")) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
layout.setSize(layout.getSize() + 1);
invalidateLayout();
}
});
if (layout.getSize() > 1) {
submenu.add(new UserActionAbstract("Remove " + (columnOrientation ? "Column" : "Row")) {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
layout.setSize(layout.getSize() - 1);
invalidateLayout();
}
});
}
submenu.add(new UserActionAbstract(columnOrientation ? "In Rows" : "In Columns") {
@Override
public void execute(final Workspace workspace, final View view, final Location at) {
layout.setOrientation(columnOrientation ? GridLayout.ROWS : GridLayout.COLUMNS);
invalidateLayout();
}