|
@@ -14,9 +14,8 @@ import javafx.embed.swing.SwingNode;
|
|
import javafx.fxml.FXML;
|
|
import javafx.fxml.FXML;
|
|
import javafx.fxml.Initializable;
|
|
import javafx.fxml.Initializable;
|
|
import javafx.scene.control.Button;
|
|
import javafx.scene.control.Button;
|
|
-import javafx.scene.control.ListCell;
|
|
|
|
import javafx.scene.control.ListView;
|
|
import javafx.scene.control.ListView;
|
|
-import javafx.scene.control.ScrollPane;
|
|
|
|
|
|
+import javafx.scene.control.MenuItem;
|
|
import javafx.scene.control.TableCell;
|
|
import javafx.scene.control.TableCell;
|
|
import javafx.scene.control.TableColumn;
|
|
import javafx.scene.control.TableColumn;
|
|
import javafx.scene.control.TableView;
|
|
import javafx.scene.control.TableView;
|
|
@@ -53,6 +52,22 @@ public class GUIController implements Initializable {
|
|
@FXML
|
|
@FXML
|
|
public Button createEdge;
|
|
public Button createEdge;
|
|
|
|
|
|
|
|
+ // The Toolbar Items
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem open;
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem save;
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem saveAs;
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem quit;
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem delete;
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem undelete;
|
|
|
|
+ @FXML
|
|
|
|
+ public MenuItem selectMode;
|
|
|
|
+
|
|
// The contents of the corresponding ScrollPanes
|
|
// The contents of the corresponding ScrollPanes
|
|
@FXML
|
|
@FXML
|
|
public TableView<Pair<Object, String>> toolbox;
|
|
public TableView<Pair<Object, String>> toolbox;
|
|
@@ -89,8 +104,16 @@ public class GUIController implements Initializable {
|
|
assert createNode != null : "fx:id=\"createNode\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert createNode != null : "fx:id=\"createNode\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert createEdge != null : "fx:id=\"createEdge\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert createEdge != null : "fx:id=\"createEdge\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
|
|
|
|
+ assert open != null : "fx:id=\"open\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+ assert save != null : "fx:id=\"save\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+ assert saveAs != null : "fx:id=\"saveAs\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+ assert quit != null : "fx:id=\"quit\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+ assert delete != null : "fx:id=\"delete\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+ assert undelete != null : "fx:id=\"undelete\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+ assert selectMode != null : "fx:id=\"selectMode\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
|
|
+
|
|
assert layerListView != null : "fx:id=\"layerListView\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert layerListView != null : "fx:id=\"layerListView\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
-
|
|
|
|
|
|
+
|
|
assert toolbox != null : "fx:id=\"toolbox\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert toolbox != null : "fx:id=\"toolbox\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert properties != null : "fx:id=\"properties\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert properties != null : "fx:id=\"properties\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert metricListView != null : "fx:id=\"metricListView\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
assert metricListView != null : "fx:id=\"metricListView\" was not injected: check your FXML file 'NewBetterCoolerWindowTest.fxml'.";
|
|
@@ -103,7 +126,7 @@ public class GUIController implements Initializable {
|
|
|
|
|
|
initializeToolbox();
|
|
initializeToolbox();
|
|
initializeProperties();
|
|
initializeProperties();
|
|
-
|
|
|
|
|
|
+
|
|
// Remove Header for TableViews
|
|
// Remove Header for TableViews
|
|
removeHeaderTableView(toolbox);
|
|
removeHeaderTableView(toolbox);
|
|
removeHeaderTableView(properties);
|
|
removeHeaderTableView(properties);
|
|
@@ -112,12 +135,24 @@ public class GUIController implements Initializable {
|
|
ToolboxManager.initializeItems(toolbox);
|
|
ToolboxManager.initializeItems(toolbox);
|
|
PropertiesManager.initializeItems(properties);
|
|
PropertiesManager.initializeItems(properties);
|
|
ButtonManager.initialize(this);
|
|
ButtonManager.initialize(this);
|
|
|
|
+ ToolbarManager.initialize(this);
|
|
GraphManager.setGuiController(this);
|
|
GraphManager.setGuiController(this);
|
|
|
|
|
|
// Bind all the handlers to their corresponding UI elements
|
|
// Bind all the handlers to their corresponding UI elements
|
|
initializeZoomButtons();
|
|
initializeZoomButtons();
|
|
initializeCreateButtons();
|
|
initializeCreateButtons();
|
|
initializeDisplayPane();
|
|
initializeDisplayPane();
|
|
|
|
+ initializeToolBar();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void initializeToolBar() {
|
|
|
|
+ open.setOnAction(ToolbarManager.openHandler);
|
|
|
|
+ save.setOnAction(ToolbarManager.saveHandler);
|
|
|
|
+ saveAs.setOnAction(ToolbarManager.saveAsHandler);
|
|
|
|
+ quit.setOnAction(ToolbarManager.quitHandler);
|
|
|
|
+ delete.setOnAction(ToolbarManager.deleteHandler);
|
|
|
|
+ undelete.setOnAction(ToolbarManager.undeleteHandler);
|
|
|
|
+ selectMode.setOnAction(ToolbarManager.selectModeHandler);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|