{ if (open) { if (!get(selection).has(item)) { selectItem(item); } } }} > {#if item instanceof ListFileItem || item instanceof ListTrackItem} ($editMetadata = true)}> {$_('menu.metadata.button')} ($editStyle = true)}> {$_('menu.style.button')} {#if item instanceof ListFileItem} { if ($anyHidden) { showSelection(); } else { hideSelection(); } }} > {#if $anyHidden} {$_('menu.unhide')} {:else} {$_('menu.hide')} {/if} {/if} {/if} {#if $verticalFileView} {#if item instanceof ListFileItem} dbUtils.applyToFile( item.getFileId(), (file) => file.replaceTracks(file.trk.length, file.trk.length, [new Track()])[0] )} > {$_('menu.new_track')} {:else if item instanceof ListTrackItem} { let trackIndex = item.getTrackIndex(); dbUtils.applyToFile( item.getFileId(), (file) => file.replaceTrackSegments( trackIndex, file.trk[trackIndex].trkseg.length, file.trk[trackIndex].trkseg.length, [new TrackSegment()] )[0] ); }} > {$_('menu.new_segment')} {/if} {/if} {#if item.level !== ListLevel.WAYPOINTS} {$_('menu.select_all')} {/if} {#if $verticalFileView} {$_('menu.duplicate')} {#if $verticalFileView} {$_('menu.copy')} {$_('menu.cut')} {$_('menu.paste')} {/if} {/if} {#if item instanceof ListFileItem} {$_('menu.close')} {:else} {$_('menu.delete')} {/if}