Skip to content

Commit 57ce07a

Browse files
committed
Show hidden files in file context menu
1 parent c07ca8e commit 57ce07a

File tree

5 files changed

+30
-17
lines changed

5 files changed

+30
-17
lines changed

src/main/java/com/kodedu/config/EditorConfigBean.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public class EditorConfigBean extends ConfigurationBase {
6060
private BooleanProperty autoUpdate = new SimpleBooleanProperty(true);
6161
private BooleanProperty validateDocbook = new SimpleBooleanProperty(false);
6262
private BooleanProperty detachedPreview = new SimpleBooleanProperty(false);
63-
private BooleanProperty skipHiddenFiles = new SimpleBooleanProperty(true);
63+
private BooleanProperty showHiddenFiles = new SimpleBooleanProperty(false);
6464
private ObjectProperty<Boolean> newInstall = new SimpleObjectProperty<>();
6565
private StringProperty clipboardImageFilePattern = new SimpleStringProperty("'Image'-ddMMyy-hhmmss.SSS'.png'");
6666
private DoubleProperty screenX = new SimpleDoubleProperty(0);
@@ -107,16 +107,16 @@ public void setNewInstall(Boolean newInstall) {
107107
this.newInstall.set(newInstall);
108108
}
109109

110-
public boolean isSkipHiddenFiles() {
111-
return skipHiddenFiles.get();
110+
public boolean getShowHiddenFiles() {
111+
return showHiddenFiles.get();
112112
}
113113

114-
public BooleanProperty skipHiddenFilesProperty() {
115-
return skipHiddenFiles;
114+
public BooleanProperty showHiddenFilesProperty() {
115+
return showHiddenFiles;
116116
}
117117

118-
public void setSkipHiddenFiles(boolean skipHiddenFiles) {
119-
this.skipHiddenFiles.set(skipHiddenFiles);
118+
public void setShowHiddenFiles(boolean showHiddenFiles) {
119+
this.showHiddenFiles.set(showHiddenFiles);
120120
}
121121

122122
public boolean isDetachedPreview() {
@@ -442,7 +442,7 @@ public VBox createForm() {
442442
FXForm editorConfigForm = new FXFormBuilder<>()
443443
.resourceBundle(ResourceBundle.getBundle("editorConfig"))
444444
.includeAndReorder("editorTheme", "aceTheme", "detachedPreview", "validateDocbook", "fontSize",
445-
"scrollSpeed", "useWrapMode", "wrapLimit", "foldStyle", "showGutter", "defaultLanguage", "autoUpdate","skipHiddenFiles",
445+
"scrollSpeed", "useWrapMode", "wrapLimit", "foldStyle", "showGutter", "defaultLanguage", "autoUpdate","showHiddenFiles",
446446
"clipboardImageFilePattern", "hangFileSizeLimit", "extensionImageScale")
447447
.build();
448448

@@ -503,7 +503,7 @@ public void load(Path configPath, ActionEvent... actionEvent) {
503503
boolean useWrapMode = jsonObject.getBoolean("useWrapMode", true);
504504
boolean showGutter = jsonObject.getBoolean("showGutter", false);
505505
boolean detachedPreview = jsonObject.getBoolean("detachedPreview", false);
506-
boolean skipHiddenFiles = jsonObject.getBoolean("skipHiddenFiles", true);
506+
boolean showHiddenFiles = jsonObject.getBoolean("showHiddenFiles", false);
507507
boolean newInstall = jsonObject.getBoolean("newInstall", true);
508508
int wrapLimit = jsonObject.getInt("wrapLimit", 0);
509509
boolean autoUpdate = jsonObject.getBoolean("autoUpdate", true);
@@ -558,7 +558,7 @@ public void load(Path configPath, ActionEvent... actionEvent) {
558558
this.setDetachedPreview(detachedPreview);
559559
this.setWrapLimit(wrapLimit);
560560
this.setAutoUpdate(autoUpdate);
561-
this.setSkipHiddenFiles(skipHiddenFiles);
561+
this.setShowHiddenFiles(showHiddenFiles);
562562
this.setValidateDocbook(validateDocbook);
563563
this.setClipboardImageFilePattern(clipboardImageFilePattern);
564564
this.setHangFileSizeLimit(hangFileSizeLimit);
@@ -694,7 +694,7 @@ public JsonObject getJSON() {
694694
.add("secondSplitter", getSecondSplitter())
695695
.add("verticalSplitter", getVerticalSplitter())
696696
.add("autoUpdate", getAutoUpdate())
697-
.add("skipHiddenFiles", isSkipHiddenFiles())
697+
.add("showHiddenFiles", getShowHiddenFiles())
698698
.add("newInstall", getNewInstall())
699699
.add("validateDocbook", getValidateDocbook())
700700
.add("clipboardImageFilePattern", getClipboardImageFilePattern())

src/main/java/com/kodedu/controller/ApplicationController.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ public class ApplicationController extends TextWebSocketHandler implements Initi
151151
public MenuItem afxVersionItem;
152152
public MenuItem renameFile;
153153
public MenuItem newFile;
154+
public CheckMenuItem showHiddenFiles;
154155
public TabPane tabPane;
155156
public SplitPane splitPane;
156157
public SplitPane splitPaneVertical;
@@ -1493,6 +1494,8 @@ protected void updateItem(Item item, boolean empty) {
14931494
directoryService.changeWorkigDir(IOHelper.getPath(workingDirectory));
14941495
}
14951496

1497+
showHiddenFiles.selectedProperty().set(editorConfigBean.getShowHiddenFiles());
1498+
14961499
}
14971500

14981501
private Stage[] getAllStages() {
@@ -1568,6 +1571,8 @@ public void bindConfigurations() {
15681571
applyForAllEditorPanes(editorPane -> editorPane.setFoldStyle(newValue));
15691572
});
15701573

1574+
editorConfigBean.showHiddenFilesProperty().bindBidirectional(showHiddenFiles.selectedProperty());
1575+
15711576
storedConfigBean.workingDirectoryProperty().addListener((observable, oldValue, newValue) -> {
15721577
if (nonNull(newValue) && isNull(oldValue)) {
15731578
directoryService.changeWorkigDir(IOHelper.getPath(newValue));
@@ -3294,8 +3299,8 @@ public Scene getMarkdownTableScene() {
32943299
return markdownTableScene;
32953300
}
32963301

3297-
public boolean isSkipHiddenFiles() {
3298-
return editorConfigBean.isSkipHiddenFiles();
3302+
public boolean isShowHiddenFiles() {
3303+
return editorConfigBean.getShowHiddenFiles();
32993304
}
33003305

33013306
public void checkStageInsideScreens() {
@@ -3318,4 +3323,8 @@ private boolean stageNoteInScreens(Stage stage) {
33183323
public void openPaypal(ActionEvent actionEvent) {
33193324
getHostServices().showDocument("https://opencollective.com/AsciidocFX");
33203325
}
3326+
3327+
public void showHiddenFiles(ActionEvent actionEvent) {
3328+
fileBrowser.refresh();
3329+
}
33213330
}

src/main/java/com/kodedu/service/ui/FileBrowseService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private void initializeScrollListener() {
126126

127127
public void addPathToTree(Path path, final TreeItem<Item> treeItem, Path changedPath) {
128128

129-
threadService.runTaskLater((() -> {
129+
threadService.runTaskLater(() -> {
130130

131131
if (Objects.isNull(path) || Objects.isNull(treeItem)) {
132132
return;
@@ -153,7 +153,7 @@ public void addPathToTree(Path path, final TreeItem<Item> treeItem, Path changed
153153

154154
List<TreeItem<Item>> subItemList = StreamSupport
155155
.stream(directoryStream.spliterator(), false)
156-
.filter(p -> !(controller.isSkipHiddenFiles() && isHidden(p)))
156+
.filter(p -> controller.isShowHiddenFiles() || !isHidden(p))
157157
.sorted(pathOrder::comparePaths)
158158
.map(p -> {
159159
TreeItem<Item> childItem = new PathItem(new Item(p), awesomeService.getIcon(p));
@@ -214,7 +214,7 @@ public void addPathToTree(Path path, final TreeItem<Item> treeItem, Path changed
214214
logger.warn("Problem occured while updating file browser", e);
215215
}
216216

217-
}));
217+
});
218218

219219
}
220220

src/main/resources/editorConfig.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ foldStyle-label=Code Folding Style
1717
clipboardImageFilePattern-label=Clipboard image naming
1818
hangFileSizeLimit-label=File size warn limit
1919
detachedPreview-label=Detached Preview
20-
skipHiddenFiles-label=Skip hidden files
20+
showHiddenFiles-label=Show hidden files

src/main/resources/scenes/AsciidocFX_Scene.fxml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,10 @@
276276
<Menu fx:id="favoriteDirMenu"
277277
text="Favorite Dirs"/>
278278
<SeparatorMenuItem/>
279+
<CheckMenuItem fx:id="showHiddenFiles"
280+
onAction="#showHiddenFiles"
281+
text="Show hidden files"/>
282+
<SeparatorMenuItem/>
279283
<MenuItem onAction="#openTerminalItem"
280284
text="Open in Terminal"/>
281285
<SeparatorMenuItem/>

0 commit comments

Comments
 (0)