@setoelkahfi / svara / commits / 0ecafdb

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}