Skip to content

Commit 87452b2

Browse files
committed
🚧 Add reset buttons to dialog items.
1 parent 4491b16 commit 87452b2

18 files changed

+206
-41
lines changed

src/components/blueprintSettingsDialog.svelte

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
</script>
3333

3434
<script lang="ts">
35+
import { defaultValues } from '../blueprintSettings'
36+
3537
export let blueprintName: Valuable<string>
3638
export let textureSizeX: Valuable<number>
3739
export let textureSizeY: Valuable<number>
@@ -55,7 +57,7 @@
5557
export let modelFolder: Valuable<string>
5658
export let textureFolder: Valuable<string>
5759
// Data Pack Settings
58-
export let enableAdvancedDataPackSettings: Valuable<boolean>
60+
// export let enableAdvancedDataPackSettings: Valuable<boolean>
5961
export let dataPack: Valuable<string>
6062
export let summonCommands: Valuable<string>
6163
export let tickingCommands: Valuable<string>
@@ -469,15 +471,18 @@
469471
label={translate('dialog.blueprint_settings.blueprint_name.title')}
470472
tooltip={translate('dialog.blueprint_settings.blueprint_name.description')}
471473
bind:value={blueprintName}
474+
defaultValue={'My Blueprint'}
472475
/>
473476

474477
<Vector2D
475478
label={translate('dialog.blueprint_settings.texture_size.title')}
476479
tooltip={translate('dialog.blueprint_settings.texture_size.description')}
477480
bind:valueX={textureSizeX}
481+
defaultValueX={16}
478482
minX={2}
479483
maxX={4096}
480484
bind:valueY={textureSizeY}
485+
defaultValueY={16}
481486
minY={2}
482487
maxY={4096}
483488
valueChecker={textureSizeChecker}
@@ -487,22 +492,26 @@
487492
label={translate('dialog.blueprint_settings.show_bounding_box.title')}
488493
tooltip={translate('dialog.blueprint_settings.show_bounding_box.description')}
489494
bind:checked={showBoundingBox}
495+
defaultValue={defaultValues.show_bounding_box}
490496
/>
491497

492498
<Checkbox
493499
label={translate('dialog.blueprint_settings.auto_bounding_box.title')}
494500
tooltip={translate('dialog.blueprint_settings.auto_bounding_box.description')}
495501
bind:checked={autoBoundingBox}
502+
defaultValue={defaultValues.auto_bounding_box}
496503
/>
497504

498505
{#if !$autoBoundingBox}
499506
<Vector2D
500507
label={translate('dialog.blueprint_settings.bounding_box.title')}
501508
tooltip={translate('dialog.blueprint_settings.bounding_box.description')}
502509
bind:valueX={boundingBoxX}
510+
defaultValueX={defaultValues.bounding_box[0]}
503511
minX={2}
504512
maxX={4096}
505513
bind:valueY={boundingBoxY}
514+
defaultValueY={defaultValues.bounding_box[1]}
506515
minY={2}
507516
maxY={4096}
508517
/>
@@ -514,33 +523,38 @@
514523
label={translate('dialog.blueprint_settings.export_namespace.title')}
515524
tooltip={translate('dialog.blueprint_settings.export_namespace.description')}
516525
bind:value={exportNamespace}
526+
defaultValue={defaultValues.export_namespace}
517527
valueChecker={exportNamespaceChecker}
518528
/>
519529

520530
<Checkbox
521531
label={translate('dialog.blueprint_settings.enable_plugin_mode.title')}
522532
tooltip={translate('dialog.blueprint_settings.enable_plugin_mode.description')}
523533
bind:checked={enablePluginMode}
534+
defaultValue={defaultValues.enable_plugin_mode}
524535
/>
525536

526537
{#if $enablePluginMode}
527538
<LineInput
528539
label={translate('dialog.blueprint_settings.display_item.title')}
529540
tooltip={translate('dialog.blueprint_settings.display_item.description')}
530541
bind:value={displayItem}
542+
defaultValue={defaultValues.display_item}
531543
valueChecker={displayItemChecker}
532544
/>
533545

534546
<Checkbox
535547
label={translate('dialog.blueprint_settings.baked_animations.title')}
536548
tooltip={translate('dialog.blueprint_settings.baked_animations.description')}
537549
bind:checked={bakedAnimations}
550+
defaultValue={defaultValues.baked_animations}
538551
/>
539552

540553
<FileSelect
541554
label={translate('dialog.blueprint_settings.json_file.title')}
542555
tooltip={translate('dialog.blueprint_settings.json_file.description')}
543556
bind:value={jsonFile}
557+
defaultValue={defaultValues.json_file}
544558
valueChecker={jsonFileChecker}
545559
/>
546560
{:else}
@@ -577,6 +591,7 @@
577591
label={translate('dialog.blueprint_settings.display_item.title')}
578592
tooltip={translate('dialog.blueprint_settings.display_item.description')}
579593
bind:value={displayItem}
594+
defaultValue={defaultValues.display_item}
580595
valueChecker={displayItemChecker}
581596
/>
582597

@@ -585,6 +600,7 @@
585600
'dialog.blueprint_settings.enable_advanced_resource_pack_settings.title',
586601
)}
587602
bind:checked={enableAdvancedResourcePackSettings}
603+
defaultValue={defaultValues.enable_advanced_resource_pack_settings}
588604
/>
589605

590606
{#if $enableAdvancedResourcePackSettings}
@@ -598,6 +614,7 @@
598614
'dialog.blueprint_settings.custom_model_data_offset.description',
599615
)}
600616
bind:value={customModelDataOffset}
617+
defaultValue={defaultValues.custom_model_data_offset}
601618
min={0}
602619
max={2147483647}
603620
/>
@@ -609,6 +626,7 @@
609626
'dialog.blueprint_settings.enable_advanced_resource_pack_folders.title',
610627
)}
611628
bind:checked={enableAdvancedResourcePackFolders}
629+
defaultValue={defaultValues.enable_advanced_resource_pack_folders}
612630
/>
613631

614632
{#if $enableAdvancedResourcePackFolders}
@@ -622,27 +640,31 @@
622640
'dialog.blueprint_settings.display_item_path.description',
623641
)}
624642
bind:value={displayItemPath}
643+
defaultValue={defaultValues.display_item_path}
625644
valueChecker={advancedResourcePackFileChecker}
626645
/>
627646

628647
<FolderSelect
629648
label={translate('dialog.blueprint_settings.model_folder.title')}
630649
tooltip={translate('dialog.blueprint_settings.model_folder.description')}
631650
bind:value={modelFolder}
651+
defaultValue={defaultValues.model_folder}
632652
valueChecker={advancedResourcePackFolderChecker}
633653
/>
634654

635655
<FolderSelect
636656
label={translate('dialog.blueprint_settings.texture_folder.title')}
637657
tooltip={translate('dialog.blueprint_settings.texture_folder.description')}
638658
bind:value={textureFolder}
659+
defaultValue={defaultValues.texture_folder}
639660
valueChecker={advancedResourcePackFolderChecker}
640661
/>
641662
{:else}
642663
<FolderSelect
643664
label={translate('dialog.blueprint_settings.resource_pack.title')}
644665
tooltip={translate('dialog.blueprint_settings.resource_pack.description')}
645666
bind:value={resourcePack}
667+
defaultValue={defaultValues.resource_pack}
646668
valueChecker={resourcePackFolderChecker}
647669
/>
648670
{/if}
@@ -651,6 +673,7 @@
651673
label={translate('dialog.blueprint_settings.resource_pack_zip.title')}
652674
tooltip={translate('dialog.blueprint_settings.resource_pack_zip.description')}
653675
bind:value={resourcePack}
676+
defaultValue={defaultValues.resource_pack}
654677
valueChecker={zipChecker}
655678
/>
656679
{/if}
@@ -662,30 +685,26 @@
662685
/>
663686

664687
{#if $dataPackExportMode === 'raw'}
665-
{#if $enableAdvancedDataPackSettings}
688+
<!-- {#if $enableAdvancedDataPackSettings}
666689
<p class="warning">
667690
{translate('dialog.blueprint_settings.advanced_settings_warning')}
668691
</p>
669-
670-
<FolderSelect
671-
label={translate('dialog.blueprint_settings.data_pack.title')}
672-
tooltip={translate('dialog.blueprint_settings.data_pack.description')}
673-
bind:value={dataPack}
674-
valueChecker={dataPackFolderChecker}
675-
/>
676692
{:else}
677-
<FolderSelect
678-
label={translate('dialog.blueprint_settings.data_pack.title')}
679-
tooltip={translate('dialog.blueprint_settings.data_pack.description')}
680-
bind:value={dataPack}
681-
valueChecker={dataPackFolderChecker}
682-
/>
683-
{/if}
693+
{/if} -->
694+
695+
<FolderSelect
696+
label={translate('dialog.blueprint_settings.data_pack.title')}
697+
tooltip={translate('dialog.blueprint_settings.data_pack.description')}
698+
bind:value={dataPack}
699+
defaultValue={defaultValues.data_pack}
700+
valueChecker={dataPackFolderChecker}
701+
/>
684702
{:else if $dataPackExportMode === 'zip'}
685703
<FileSelect
686704
label={translate('dialog.blueprint_settings.data_pack_zip.title')}
687705
tooltip={translate('dialog.blueprint_settings.data_pack_zip.description')}
688706
bind:value={dataPack}
707+
defaultValue={defaultValues.data_pack}
689708
valueChecker={zipChecker}
690709
/>
691710
{/if}
@@ -694,18 +713,21 @@
694713
label={translate('dialog.blueprint_settings.summon_commands.title')}
695714
tooltip={translate('dialog.blueprint_settings.summon_commands.description')}
696715
bind:value={summonCommands}
716+
defaultValue={defaultValues.summon_commands}
697717
/>
698718

699719
<CodeInput
700720
label={translate('dialog.blueprint_settings.ticking_commands.title')}
701721
tooltip={translate('dialog.blueprint_settings.ticking_commands.description')}
702722
bind:value={tickingCommands}
723+
defaultValue={defaultValues.ticking_commands}
703724
/>
704725

705726
<NumberSlider
706727
label={translate('dialog.blueprint_settings.interpolation_duration.title')}
707728
tooltip={translate('dialog.blueprint_settings.interpolation_duration.description')}
708729
bind:value={interpolationDuration}
730+
defaultValue={defaultValues.interpolation_duration}
709731
min={0}
710732
max={2147483647}
711733
/>
@@ -714,6 +736,7 @@
714736
label={translate('dialog.blueprint_settings.teleportation_duration.title')}
715737
tooltip={translate('dialog.blueprint_settings.teleportation_duration.description')}
716738
bind:value={teleportationDuration}
739+
defaultValue={defaultValues.teleportation_duration}
717740
min={0}
718741
max={2147483647}
719742
/>
@@ -724,6 +747,7 @@
724747
'dialog.blueprint_settings.use_storage_for_animation.description',
725748
)}
726749
bind:checked={useStorageForAnimation}
750+
defaultValue={defaultValues.use_storage_for_animation}
727751
/>
728752
{/if}
729753
{/if}

0 commit comments

Comments
 (0)