Skip to content

Commit 1357f38

Browse files
authored
feat: Add new command to create file in tab (#19)
* bugfix: create active leaf on no active leaf Closes #15 & #17 * feat: Add new command to create file in tab Closes #16
1 parent 6a41c25 commit 1357f38

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/CreateNoteModal.ts

+2
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ export default class CreateNoteModal extends Modal {
164164
let leaf = this.app.workspace.getLeaf(false);
165165
if (this.mode === NewFileLocation.NewPane) {
166166
leaf = this.app.workspace.splitLeafOrActive();
167+
} else if (this.mode === NewFileLocation.NewTab) {
168+
leaf = this.app.workspace.getLeaf(true);
167169
} else if (!leaf) {
168170
// default for active pane
169171
leaf = this.app.workspace.getLeaf(true);

src/enums.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export enum NewFileLocation {
22
CurrentPane = 'current-pane',
33
NewPane = 'new-pane',
4+
NewTab = 'new-tab',
45
}

src/main.ts

+8
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ export default class AdvancedNewFilePlugin extends Plugin {
2121
new ChooseFolderModal(this.app, NewFileLocation.NewPane).open();
2222
},
2323
});
24+
25+
this.addCommand({
26+
id: 'advanced-new-file-new-tab',
27+
name: 'Create note in a new tab',
28+
callback: () => {
29+
new ChooseFolderModal(this.app, NewFileLocation.NewTab).open();
30+
},
31+
});
2432
}
2533

2634
onunload() {

0 commit comments

Comments
 (0)