mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2026-10-28 18:47:18 +00:00
move hide & center to view
This commit is contained in:
1 parent
3f8e2a0c56
commit
603b73b99d
4 files changed
+55
-51
No files matched your search
@@ -293,19 +293,6 @@
|
|||||||
<PaintBucket size="16" />
|
<PaintBucket size="16" />
|
||||||
{i18n._('menu.style.button')}
|
{i18n._('menu.style.button')}
|
||||||
</Menubar.Item>
|
</Menubar.Item>
|
||||||
<Menubar.Item
|
|
||||||
onclick={() => engine.setSelectionHidden(!$allHidden)}
|
|
||||||
disabled={selectionCount == 0}
|
|
||||||
>
|
|
||||||
{#if $allHidden}
|
|
||||||
<Eye size="16" />
|
|
||||||
{i18n._('menu.unhide')}
|
|
||||||
{:else}
|
|
||||||
<EyeOff size="16" />
|
|
||||||
{i18n._('menu.hide')}
|
|
||||||
{/if}
|
|
||||||
<Shortcut key="H" ctrl={true} />
|
|
||||||
</Menubar.Item>
|
|
||||||
{#if $treeFileView}
|
{#if $treeFileView}
|
||||||
{#if $selection.type === 'file'}
|
{#if $selection.type === 'file'}
|
||||||
<Menubar.Separator />
|
<Menubar.Separator />
|
||||||
@@ -353,18 +340,6 @@
|
|||||||
{i18n._('menu.select_all')}
|
{i18n._('menu.select_all')}
|
||||||
<Shortcut key="A" ctrl={true} />
|
<Shortcut key="A" ctrl={true} />
|
||||||
</Menubar.Item>
|
</Menubar.Item>
|
||||||
<Menubar.Item
|
|
||||||
onclick={() => {
|
|
||||||
if (selectionCount > 0) {
|
|
||||||
boundsManager.centerMapOnSelection();
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
disabled={selectionCount == 0}
|
|
||||||
>
|
|
||||||
<Maximize size="16" />
|
|
||||||
{i18n._('menu.center')}
|
|
||||||
<Shortcut key="⏎" ctrl={true} />
|
|
||||||
</Menubar.Item>
|
|
||||||
{#if $treeFileView}
|
{#if $treeFileView}
|
||||||
<Menubar.Separator />
|
<Menubar.Separator />
|
||||||
<Menubar.Item onclick={() => engine.copy()} disabled={selectionCount === 0}>
|
<Menubar.Item onclick={() => engine.copy()} disabled={selectionCount === 0}>
|
||||||
@@ -429,6 +404,34 @@
|
|||||||
/>
|
/>
|
||||||
</Menubar.CheckboxItem>
|
</Menubar.CheckboxItem>
|
||||||
<Menubar.Separator />
|
<Menubar.Separator />
|
||||||
|
<Menubar.Item
|
||||||
|
inset
|
||||||
|
onclick={() => engine.setSelectionHidden(!$allHidden)}
|
||||||
|
disabled={selectionCount == 0}
|
||||||
|
>
|
||||||
|
{#if $allHidden}
|
||||||
|
<Eye size="16" />
|
||||||
|
{i18n._('menu.unhide')}
|
||||||
|
{:else}
|
||||||
|
<EyeOff size="16" />
|
||||||
|
{i18n._('menu.hide')}
|
||||||
|
{/if}
|
||||||
|
<Shortcut key="H" ctrl={true} />
|
||||||
|
</Menubar.Item>
|
||||||
|
<Menubar.Item
|
||||||
|
inset
|
||||||
|
onclick={() => {
|
||||||
|
if (selectionCount > 0) {
|
||||||
|
boundsManager.centerMapOnSelection();
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
disabled={selectionCount == 0}
|
||||||
|
>
|
||||||
|
<Maximize size="16" />
|
||||||
|
{i18n._('menu.center')}
|
||||||
|
<Shortcut key="⏎" ctrl={true} />
|
||||||
|
</Menubar.Item>
|
||||||
|
<Menubar.Separator />
|
||||||
<Menubar.Item inset onclick={() => map.toggle3D()}>
|
<Menubar.Item inset onclick={() => map.toggle3D()}>
|
||||||
<Box size="16" />
|
<Box size="16" />
|
||||||
{i18n._('menu.toggle_3d')}
|
{i18n._('menu.toggle_3d')}
|
||||||
|
|||||||
@@ -259,18 +259,8 @@
|
|||||||
<PaintBucket size="16" />
|
<PaintBucket size="16" />
|
||||||
{i18n._('menu.style.button')}
|
{i18n._('menu.style.button')}
|
||||||
</ContextMenu.Item>
|
</ContextMenu.Item>
|
||||||
{/if}
|
|
||||||
<ContextMenu.Item onclick={() => engine.setSelectionHidden(!$allHidden)}>
|
|
||||||
{#if $allHidden}
|
|
||||||
<Eye size="16" />
|
|
||||||
{i18n._('menu.unhide')}
|
|
||||||
{:else}
|
|
||||||
<EyeOff size="16" />
|
|
||||||
{i18n._('menu.hide')}
|
|
||||||
{/if}
|
|
||||||
<Shortcut key="H" ctrl={true} />
|
|
||||||
</ContextMenu.Item>
|
|
||||||
<ContextMenu.Separator />
|
<ContextMenu.Separator />
|
||||||
|
{/if}
|
||||||
{#if orientation === 'vertical'}
|
{#if orientation === 'vertical'}
|
||||||
{#if node.type === 'file'}
|
{#if node.type === 'file'}
|
||||||
<ContextMenu.Item disabled={!singleSelection} onclick={() => engine.newTrack()}>
|
<ContextMenu.Item disabled={!singleSelection} onclick={() => engine.newTrack()}>
|
||||||
@@ -301,18 +291,29 @@
|
|||||||
<ContextMenu.Separator />
|
<ContextMenu.Separator />
|
||||||
{/if}
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
|
<ContextMenu.Item onclick={() => engine.setSelectionHidden(!$allHidden)}>
|
||||||
|
{#if $allHidden}
|
||||||
|
<Eye size="16" />
|
||||||
|
{i18n._('menu.unhide')}
|
||||||
|
{:else}
|
||||||
|
<EyeOff size="16" />
|
||||||
|
{i18n._('menu.hide')}
|
||||||
|
{/if}
|
||||||
|
<Shortcut key="H" ctrl={true} />
|
||||||
|
</ContextMenu.Item>
|
||||||
|
<ContextMenu.Item onclick={() => boundsManager.centerMapOnSelection()}>
|
||||||
|
<Maximize size="16" />
|
||||||
|
{i18n._('menu.center')}
|
||||||
|
<Shortcut key="⏎" ctrl={true} />
|
||||||
|
</ContextMenu.Item>
|
||||||
{#if level !== 'waypoints'}
|
{#if level !== 'waypoints'}
|
||||||
|
<ContextMenu.Separator />
|
||||||
<ContextMenu.Item onclick={() => engine.selectAll()}>
|
<ContextMenu.Item onclick={() => engine.selectAll()}>
|
||||||
<FileStack size="16" />
|
<FileStack size="16" />
|
||||||
{i18n._('menu.select_all')}
|
{i18n._('menu.select_all')}
|
||||||
<Shortcut key="A" ctrl={true} />
|
<Shortcut key="A" ctrl={true} />
|
||||||
</ContextMenu.Item>
|
</ContextMenu.Item>
|
||||||
{/if}
|
{/if}
|
||||||
<ContextMenu.Item onclick={() => boundsManager.centerMapOnSelection()}>
|
|
||||||
<Maximize size="16" />
|
|
||||||
{i18n._('menu.center')}
|
|
||||||
<Shortcut key="⏎" ctrl={true} />
|
|
||||||
</ContextMenu.Item>
|
|
||||||
<ContextMenu.Separator />
|
<ContextMenu.Separator />
|
||||||
<ContextMenu.Item onclick={() => engine.duplicate()}>
|
<ContextMenu.Item onclick={() => engine.duplicate()}>
|
||||||
<Copy size="16" />
|
<Copy size="16" />
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Edit actions
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { Undo2, Redo2, Info, PaintBucket, EyeOff, FileStack, ClipboardCopy, Scissors, ClipboardPaste, Trash2, Maximize, Plus } from '@lucide/svelte';
|
import { Undo2, Redo2, Info, PaintBucket, FileStack, ClipboardCopy, Scissors, ClipboardPaste, Trash2, Plus } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -27,10 +27,6 @@ Open the information dialog of the currently selected file item, where you can s
|
|||||||
|
|
||||||
Open the appearance dialog, where you can change the color, opacity, and width of the selected file items on the map.
|
Open the appearance dialog, where you can change the color, opacity, and width of the selected file items on the map.
|
||||||
|
|
||||||
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
|
||||||
|
|
||||||
Toggle the visibility of the selected file items on the map.
|
|
||||||
|
|
||||||
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New track
|
### <Plus size="16" class="inline-block" style="margin-bottom: 2px" /> New track
|
||||||
|
|
||||||
Create a new track in the selected file.
|
Create a new track in the selected file.
|
||||||
@@ -57,10 +53,6 @@ Additionally, the selection must be a single track.
|
|||||||
|
|
||||||
Add all file items in the current hierarchy level to the selection.
|
Add all file items in the current hierarchy level to the selection.
|
||||||
|
|
||||||
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Center
|
|
||||||
|
|
||||||
Center the map on the selected file items.
|
|
||||||
|
|
||||||
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Copy
|
### <ClipboardCopy size="16" class="inline-block" style="margin-bottom: 2px" /> Copy
|
||||||
|
|
||||||
Copy the selected file items to the clipboard.
|
Copy the selected file items to the clipboard.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, EyeOff, Maximize, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -38,6 +38,14 @@ They are displayed for the current selection, like the [elevation profile](../fi
|
|||||||
|
|
||||||
Toggle the visibility of direction arrows on the map.
|
Toggle the visibility of direction arrows on the map.
|
||||||
|
|
||||||
|
### <EyeOff size="16" class="inline-block" style="margin-bottom: 2px" /> Hide/unhide
|
||||||
|
|
||||||
|
Toggle the visibility of the selected file items on the map.
|
||||||
|
|
||||||
|
### <Maximize size="16" class="inline-block" style="margin-bottom: 2px" /> Center
|
||||||
|
|
||||||
|
Center the map on the selected file items.
|
||||||
|
|
||||||
### <Box size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle 3D
|
### <Box size="16" class="inline-block" style="margin-bottom: 2px" /> Toggle 3D
|
||||||
|
|
||||||
Enter or exit the 3D map view.
|
Enter or exit the 3D map view.
|
||||||
|
|||||||
Reference in new issue
Block a user