Skip to content

Commit

Permalink
Minor code refactoring in MainWindow
Browse files Browse the repository at this point in the history
  • Loading branch information
Pedro12909 committed Jul 9, 2018
1 parent cccfba5 commit 9fef7f2
Showing 1 changed file with 19 additions and 25 deletions.
44 changes: 19 additions & 25 deletions src/main/java/com/ksatstuttgart/usoc/gui/MainWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -91,28 +91,28 @@ private void setProperties(Layout properties) {
*/
private void createWindow(Layout properties) {
// Create the MenuBar
setTop(prepareMenuBar());
setTop(prepareMenuBar(properties));

mainWindowSplitPane = new SplitPane();

statePanel = new StatePanel();
usocPanel = new USOCPanel();
logPanel = new LogPanel();

addPanelsToSplitPane();
addPanelsToSplitPane(properties);

setCenter(mainWindowSplitPane);
}

private void addPanelsToSplitPane() {
boolean isStatePanelEnabled = MainController.getInstance()
.getLayout().getStatePaneProperties().isEnabled();
private void addPanelsToSplitPane(Layout properties) {
boolean isStatePanelEnabled = properties.getStatePaneProperties()
.isEnabled();

boolean isUSOCPanelEnabled = MainController.getInstance()
.getLayout().getUsocPaneProperties().isEnabled();
boolean isUSOCPanelEnabled = properties.getUsocPaneProperties()
.isEnabled();

boolean isLogPanelEnabled = MainController.getInstance()
.getLayout().getLogPaneProperties().isEnabled();
boolean isLogPanelEnabled = properties.getLogPaneProperties()
.isEnabled();

mainWindowSplitPane.getItems().clear();

Expand Down Expand Up @@ -141,7 +141,7 @@ private void addPanelsToSplitPane() {
*
* @return menu bar
*/
private MenuBar prepareMenuBar() {
private MenuBar prepareMenuBar(Layout properties) {
// Main MenuBar
MenuBar menuBar = new MenuBar();

Expand Down Expand Up @@ -191,32 +191,26 @@ private MenuBar prepareMenuBar() {
Menu viewMenu = new Menu(VIEW_MENU_TITLE);
CheckMenuItem statePanelItem = new CheckMenuItem("State Panel");
statePanelItem.setOnAction(actionEvent -> {
MainController.getInstance().getLayout()
.getStatePaneProperties().setEnabled(statePanelItem.isSelected());
addPanelsToSplitPane();
properties.getStatePaneProperties().setEnabled(statePanelItem.isSelected());
addPanelsToSplitPane(properties);
});

CheckMenuItem usocPanelItem = new CheckMenuItem("USOC Panel");
usocPanelItem.setOnAction(actionEvent -> {
MainController.getInstance().getLayout()
.getUsocPaneProperties().setEnabled(usocPanelItem.isSelected());
addPanelsToSplitPane();
properties.getUsocPaneProperties().setEnabled(usocPanelItem.isSelected());
addPanelsToSplitPane(properties);
});
CheckMenuItem logPanelItem = new CheckMenuItem("Log Panel");
logPanelItem.setOnAction(actionEvent -> {
MainController.getInstance().getLayout()
.getLogPaneProperties().setEnabled(logPanelItem.isSelected());
addPanelsToSplitPane();
properties.getLogPaneProperties().setEnabled(logPanelItem.isSelected());
addPanelsToSplitPane(properties);
});

boolean isStatePanelEnabled = MainController.getInstance()
.getLayout().getStatePaneProperties().isEnabled();
boolean isStatePanelEnabled = properties.getStatePaneProperties().isEnabled();

boolean isUSOCPanelEnabled = MainController.getInstance()
.getLayout().getUsocPaneProperties().isEnabled();
boolean isUSOCPanelEnabled = properties.getUsocPaneProperties().isEnabled();

boolean isLogPanelEnabled = MainController.getInstance()
.getLayout().getLogPaneProperties().isEnabled();
boolean isLogPanelEnabled = properties.getLogPaneProperties().isEnabled();

statePanelItem.setSelected(isStatePanelEnabled);
usocPanelItem.setSelected(isUSOCPanelEnabled);
Expand Down

0 comments on commit 9fef7f2

Please sign in to comment.