Skip to content

Commit

Permalink
Fix StartPage.fxml Error
Browse files Browse the repository at this point in the history
* add missing controller methods
  • Loading branch information
brp14005 committed Mar 3, 2016
1 parent 24a4771 commit 2697a30
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 2 deletions.
37 changes: 37 additions & 0 deletions src/main/java/launcher/Controller.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,14 @@
import directory.FolderViewManager;
import directory.IronFile;
import javafx.fxml.FXML;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.DragEvent;
import javafx.scene.input.Dragboard;
import javafx.scene.input.MouseEvent;
import javafx.scene.input.TransferMode;
import sun.misc.Resource;
import sun.reflect.generics.tree.Tree;
import com.dropbox.core.*;
Expand Down Expand Up @@ -41,10 +45,13 @@ public class Controller{
@FXML private Button btnSearchTag;
@FXML private ListView<IronFile> viewTags;
private FolderViewManager manager;
@FXML private MenuBar menubar;
@FXML private Label dragHereLabel;

@FXML private void initialize() {
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);
}
/**
Expand Down Expand Up @@ -72,5 +79,35 @@ public class Controller{
ObservableList<TreeItem<IronFile>> selectedItems = dirTree.getSelectionModel().getSelectedItems(); // get list of selected files
manager.deleteAllTags(selectedItems);
}
public void initializeSceneEvents() {
Scene scene = dirTree.getScene();
scene.setOnDragOver(new EventHandler<DragEvent>() {
@Override
public void handle(DragEvent args) {
Dragboard db = args.getDragboard();
//System.out.println("dragging over");
if(db.hasFiles()) {
args.acceptTransferModes(TransferMode.COPY);
} else { args.consume(); }
}
});
scene.setOnDragDropped(new EventHandler<DragEvent>() {
@Override
public void handle(DragEvent args) {
Dragboard db = args.getDragboard();
args.acceptTransferModes(TransferMode.COPY);
boolean success = false;
if(db.hasFiles()) {
System.out.println("dropped file(s)");
IronFile[] roots = IronFile.convertFiles(db.getFiles());
manager.setRootDirectory(roots);
success = true;
dragHereLabel.setText("");
dragHereLabel.setMaxWidth(0);
}
args.setDropCompleted(success);
}
});
}
}

2 changes: 1 addition & 1 deletion src/main/java/launcher/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{
setUserAgentStylesheet(STYLESHEET_CASPIAN);
// setUserAgentStylesheet(STYLESHEET_CASPIAN);
Parent root = FXMLLoader.load(getClass().getResource("/StartPage.fxml"));
primaryStage.setTitle("Iron-gate!");
primaryStage.setScene(new Scene(root, 990, 700));
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/StartPage.fxml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="480.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="main.java.Controller">
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="480.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="launcher.Controller">
<top>
<MenuBar id="menubar-pane" fx:id="menubar" BorderPane.alignment="CENTER">
<menus>
Expand Down

0 comments on commit 2697a30

Please sign in to comment.