{ 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} { if ($allHidden) { dbUtils.setHiddenToSelection(false); } else { dbUtils.setHiddenToSelection(true); } }} > {#if $allHidden} {$_('menu.unhide')} {:else} {$_('menu.hide')} {/if} {#if orientation === 'vertical'} {#if item instanceof ListFileItem} dbUtils.applyToFile(item.getFileId(), (file) => file.replaceTracks(file.trk.length, file.trk.length, [new Track()]) )} > {$_('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()] ) ); }} > {$_('menu.new_segment')} {/if} {/if} {#if item.level !== ListLevel.WAYPOINTS} {$_('menu.select_all')} {/if} {#if orientation === 'vertical'} {$_('menu.duplicate')} {#if orientation === 'vertical'} {$_('menu.copy')} {$_('menu.cut')} {$_('menu.paste')} {/if} {/if} {#if item instanceof ListFileItem} {$_('menu.close')} {:else} {$_('menu.delete')} {/if}