toggle menu resize options on/off depending on window autosize setting

This commit is contained in:
Gered 2016-01-16 12:35:28 -05:00
parent 2609364f7e
commit 770f227637
2 changed files with 10 additions and 2 deletions

View file

@ -355,6 +355,7 @@ public class Llanfair extends BorderlessFrame implements TableModelListener,
|| Settings.windowWidth.equals(property)
|| Run.NAME_PROPERTY.equals(property)) {
setResizable(Settings.windowAutoSize.get());
MenuItem.enableResizeOptions(Settings.windowAutoSize.get());
forceResize();
}
}

View file

@ -32,8 +32,8 @@ enum MenuItem implements ActionListener {
RESET( true, State.ONGOING, State.STOPPED, State.PAUSED ),
LOCK( false, State.NULL, State.READY, State.STOPPED, State.ONGOING ),
UNLOCK( false, State.NULL, State.READY, State.STOPPED, State.ONGOING ),
//RESIZE_DEFAULT( false, State.NULL, State.READY ),
//RESIZE_PREFERRED( true, State.NULL, State.READY ),
RESIZE_DEFAULT( false, State.NULL, State.READY ),
RESIZE_PREFERRED( true, State.NULL, State.READY ),
SETTINGS( true, State.NULL, State.READY, State.STOPPED ),
ABOUT( true, State.NULL, State.READY, State.STOPPED, State.ONGOING ),
EXIT( false, State.NULL, State.READY, State.STOPPED, State.ONGOING );
@ -225,4 +225,11 @@ enum MenuItem implements ActionListener {
}
}
public static void enableResizeOptions(boolean enable) {
for (MenuItem item : values()) {
if (item == RESIZE_DEFAULT || item == RESIZE_PREFERRED)
item.menuItem.setEnabled(enable);
}
}
}