Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.

Commit 6dda6b3

Browse files
authored
Merge pull request #56 from ploiu/file-info
file info pane
2 parents 03f5b78 + 75dc803 commit 6dda6b3

File tree

8 files changed

+438
-58
lines changed

8 files changed

+438
-58
lines changed

.idea/workspace.xml

Lines changed: 53 additions & 41 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/ploiu/ui/FileEntry.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ploiu.ui;
22

3+
import javafx.beans.property.ObjectProperty;
34
import javafx.event.ActionEvent;
45
import javafx.fxml.FXML;
56
import javafx.fxml.FXMLLoader;
@@ -28,15 +29,17 @@ public class FileEntry extends AnchorPane {
2829
@Getter
2930
private final FileApi file;
3031
private final AsyncEventReceiver<FileObject> fileReceiver;
32+
private final ObjectProperty<FileApi> editingFile;
3133
@FXML
3234
private ImageView icon;
3335
@FXML
3436
private Label fileName;
3537
@FXML
3638
private ContextMenu fileMenu;
3739

38-
public FileEntry(FileApi file, AsyncEventReceiver<FileObject> eventHandler) {
40+
public FileEntry(FileApi file, AsyncEventReceiver<FileObject> eventHandler, ObjectProperty<FileApi> editingFile) {
3941
super();
42+
this.editingFile = editingFile;
4043
this.file = file;
4144
var loader = new FXMLLoader(getClass().getClassLoader().getResource("ui/components/FileEntry/FileEntry.fxml"));
4245
loader.setRoot(this);
@@ -54,15 +57,13 @@ public FileEntry(FileApi file, AsyncEventReceiver<FileObject> eventHandler) {
5457
}
5558

5659
@FXML
57-
@SuppressWarnings("unused")
5860
private void initialize() {
5961
this.setOnContextMenuRequested(event -> {
6062
fileMenu.show(this, event.getScreenX(), event.getScreenY());
6163
});
6264
}
6365

6466
@FXML
65-
@SuppressWarnings("unused")
6667
private void renameItemClicked(ActionEvent event) {
6768
EventReceiver<String> renameCallback = evt -> {
6869
var newName = evt.get();
@@ -77,7 +78,6 @@ private void renameItemClicked(ActionEvent event) {
7778
}
7879

7980
@FXML
80-
@SuppressWarnings("unused")
8181
private void deleteItemClicked(ActionEvent ignored) {
8282
EventReceiver<Boolean> dialogCallback = res -> {
8383
if (res.get()) {
@@ -91,7 +91,6 @@ private void deleteItemClicked(ActionEvent ignored) {
9191
}
9292

9393
@FXML
94-
@SuppressWarnings("unused")
9594
private void saveAsClicked(ActionEvent ignored) {
9695
var chooser = new DirectoryChooser();
9796
chooser.setTitle("Save " + file.name() + "...");
@@ -108,4 +107,9 @@ private void onDragDetected(MouseEvent e) {
108107
board.setContent(Map.of(DataTypes.FILE, this.file));
109108
e.consume();
110109
}
110+
111+
@FXML
112+
private void infoItemClicked(ActionEvent ignored) {
113+
editingFile.set(file);
114+
}
111115
}

0 commit comments

Comments
 (0)