From ddb46281482a71599d3eb5b6eb52625321d7223c Mon Sep 17 00:00:00 2001
From: Brian Patino <patinobrian@gmail.com>
Date: Thu, 3 Mar 2016 19:34:38 -0500
Subject: [PATCH] Update fxid fields to match Controller * fix tag display to
 work with new layout * clean up misc code

---
 src/main/java/launcher/Controller.java | 11 ++++++++---
 src/main/java/launcher/Main.java       | 11 +++++------
 src/main/resources/StartPage.fxml      | 10 +++++-----
 3 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/main/java/launcher/Controller.java b/src/main/java/launcher/Controller.java
index 441ca9b..87e9e8f 100644
--- a/src/main/java/launcher/Controller.java
+++ b/src/main/java/launcher/Controller.java
@@ -41,7 +41,7 @@ public class Controller{
     @FXML private ResourceBundle resources;
     @FXML private Button btnAddTag;
     @FXML private TextField txtAddTag;
-    @FXML private TextField txtTagSearch;
+    @FXML private TextField txtSearchTag;
     @FXML private Button btnSearchTag;
     @FXML private ListView<IronFile> viewTags;
     private FolderViewManager manager;
@@ -52,7 +52,8 @@ public class Controller{
         manager = new FolderViewManager(dirTree); // 2 statements in 1 line is best
         IronFile[] hardDrives = IronFile.listRoots(); // an array of hard drives
         menubar.setUseSystemMenuBar(true); //allows use of native menu bars, luckily an easy 1 liner
-       // manager.setRootDirectory(hardDrives); Ideally only show tree view of files the user drags in
+//        manager.setRootDirectory(hardDrives); //Ideally only show tree view of files the user drags in
+//        initializeSceneEvents(); // initialize Drag and Drop feature
     }
     /**
      * Action event triggered when user clicks. This method will add tag directly to IronFile
@@ -69,7 +70,7 @@ public class Controller{
      * On Click event that will search and display files based on entered tag
      * */
     @FXML private void eventSearchTag() {
-        ObservableList<IronFile> taggedItems = manager.getTaggedItems(txtTagSearch.getText());
+        ObservableList<IronFile> taggedItems = manager.getTaggedItems(txtSearchTag.getText());
         viewTags.setItems(taggedItems);
     }
     /**
@@ -103,5 +104,9 @@ public void initializeSceneEvents() {
             args.setDropCompleted(success);
         });
     }
+
+/*    public void setScene(Scene scene) {
+        this.scene = scene;
+    }*/
 }
 
diff --git a/src/main/java/launcher/Main.java b/src/main/java/launcher/Main.java
index 375d969..13256d5 100644
--- a/src/main/java/launcher/Main.java
+++ b/src/main/java/launcher/Main.java
@@ -18,17 +18,16 @@ public class Main extends Application {
     @Override
     public void start(Stage primaryStage) throws Exception{
 //        setUserAgentStylesheet(STYLESHEET_CASPIAN);
-
         FXMLLoader loader = new FXMLLoader();
         Parent root = loader.load(getClass().getResource("/StartPage.fxml").openStream());
+        Controller controller = loader.getController();
         primaryStage.setTitle("Iron-gate!");
-        primaryStage.setScene(new Scene(root, 990, 700));
-        Scene scene = primaryStage.getScene(); // we get the scene from above
+        Scene scene = new Scene(root, 990, 700);
+        primaryStage.setScene(scene);
+        controller.initializeSceneEvents(); // called after primary stage has been set
         scene.getStylesheets().clear(); // clear any styles
 //        scene.getStylesheets().add("/main/resources/mainStyle.css"); // absolute path
-        primaryStage.show();
-        Controller controller = loader.getController();
-        controller.initializeSceneEvents();
+        primaryStage.show(); // show the initialized stage
 
     }
     public static void main(String[] args) {
diff --git a/src/main/resources/StartPage.fxml b/src/main/resources/StartPage.fxml
index 37e1698..f4b6378 100644
--- a/src/main/resources/StartPage.fxml
+++ b/src/main/resources/StartPage.fxml
@@ -91,8 +91,8 @@
                            <top>
                               <HBox prefHeight="33.0" prefWidth="178.0" BorderPane.alignment="CENTER">
                                  <children>
-                                    <TextField prefHeight="27.0" prefWidth="133.0" promptText="Include Tags..." />
-                                    <Button mnemonicParsing="false" text="Add" />
+                                    <TextField fx:id="txtSearchTag" prefHeight="27.0" prefWidth="133.0" promptText="Include Tags..." />
+                                    <Button fx:id="btnSearchTag" mnemonicParsing="false" onAction="#eventSearchTag" text="Add" />
                                  </children>
                                  <BorderPane.margin>
                                     <Insets top="5.0" />
@@ -100,7 +100,7 @@
                               </HBox>
                            </top>
                            <center>
-                              <ListView prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
+                              <ListView fx:id="viewTags" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
                            </center>
                            <bottom>
                               <Button mnemonicParsing="false" text="Remove Tag" BorderPane.alignment="CENTER">
@@ -285,7 +285,7 @@
                                  <children>
                                     <HBox prefHeight="100.0" prefWidth="200.0">
                                        <children>
-                                          <TextField prefHeight="27.0" prefWidth="190.0" promptText="Tag Name...">
+                                          <TextField fx:id="txtAddTag" prefHeight="27.0" prefWidth="190.0" promptText="Tag Name...">
                                              <HBox.margin>
                                                 <Insets left="5.0" />
                                              </HBox.margin>
@@ -306,7 +306,7 @@
                            <bottom>
                               <HBox alignment="CENTER" prefHeight="36.0" prefWidth="200.0" BorderPane.alignment="CENTER">
                                  <children>
-                                    <Button mnemonicParsing="false" prefHeight="27.0" prefWidth="70.0" text="Add Tag" />
+                                    <Button fx:id="btnAddTag" mnemonicParsing="false" onAction="#eventAddTag" prefHeight="27.0" prefWidth="70.0" text="Add Tag" />
                                  </children>
                                  <BorderPane.margin>
                                     <Insets bottom="5.0" />