feature: open tab on node double click
mellbacon committed
May 21, 2023 at 14:29 UTC
0ecafdb7b936c3832b0efb7f5d13e0f1a7b047f9
1 file changed
+8
-3
src/lib/FileTree.svelte
+8
-3
@@ -1,6 +1,8 @@
1
<script lang="ts">
2
import FileTreeView from "./FileTree/FileTreeView.svelte";
3
import ContextMenu from "./utility/ContextMenu.svelte";
4
+ import { addEditorTab } from "./EditorTabList.svelte";
5
+ import { openFolder } from "./File";
6
let treeDom;
7
let contextmenu = false;
8
@@ -10,7 +12,10 @@
12
contextmenu = e.detail.contextmenu;
13
}
14
function handleSelect(e) {
13
- console.log(e.detail.node);
15
+ console.log(e.detail.node)
16
+ }
17
+ function handleDblSelect(e) {
18
+ addEditorTab(e.detail.node.path, e.detail.node.name);
19
}
20
21
let contextmenuitems = [
@@ -34,10 +39,10 @@
39
{#if $filetree.length === 0}
40
<div class="container">
41
<span>No folder/workspace open</span>
37
- <button class="toolbar-button" on:click={() => {console.warn("Feature not implemented yet.")}}>Open Folder</button>
42
+ <button class="toolbar-button" on:click={async () => {await openFolder()}}>Open Folder</button>
43
</div>
44
{:else}
40
- <FileTreeView tree={$filetree} on:nodeselect={handleSelect} on:rightclick={handleClick}></FileTreeView>
45
+ <FileTreeView tree={$filetree} on:nodeselect={handleSelect} on:dblnodeselect={handleDblSelect} on:rightclick={handleClick}></FileTreeView>
46
{/if}
47
48
{#if treeDom && contextmenu}