From a1e5d5640b990eab3db7b688ec4ee3f4bd3f86e2 Mon Sep 17 00:00:00 2001 From: Chris Bell Date: Sun, 17 Aug 2025 22:47:42 -0500 Subject: [PATCH] Adding more pages --- sessionzero/AppSettings.tres | 8 +- sessionzero/project.godot | 4 +- .../outline/arrows/angle-down.svg.import | 2 +- .../outline/arrows/angle-left.svg.import | 2 +- .../outline/arrows/angle-right.svg.import | 2 +- .../icons/outline/arrows/angle-up.svg.import | 2 +- .../arrows/arrow-down-to-bracket.svg.import | 2 +- .../outline/arrows/arrow-down.svg.import | 2 +- .../arrows/arrow-left-to-bracket.svg.import | 2 +- .../icons/outline/arrows/arrow-left.svg | 4 +- .../outline/arrows/arrow-left.svg.import | 2 +- .../outline/arrows/arrow-right-alt.svg.import | 2 +- .../arrows/arrow-right-to-bracket.svg.import | 2 +- .../outline/arrows/arrow-right.svg.import | 2 +- .../arrows/arrow-sort-letters.svg.import | 2 +- .../outline/arrows/arrow-up-down.svg.import | 2 +- .../arrows/arrow-up-from-bracket.svg.import | 2 +- .../arrow-up-right-down-left.svg.import | 2 +- .../icons/outline/arrows/arrow-up.svg.import | 2 +- .../arrows/arrows-repeat-count.svg.import | 2 +- .../outline/arrows/arrows-repeat.svg.import | 2 +- .../outline/arrows/caret-down.svg.import | 2 +- .../outline/arrows/caret-left.svg.import | 2 +- .../outline/arrows/caret-right.svg.import | 2 +- .../outline/arrows/caret-sort.svg.import | 2 +- .../icons/outline/arrows/caret-up.svg.import | 2 +- .../arrows/chevron-double-down.svg.import | 2 +- .../arrows/chevron-double-left.svg.import | 2 +- .../arrows/chevron-double-right.svg.import | 2 +- .../arrows/chevron-double-up.svg.import | 2 +- .../outline/arrows/chevron-down.svg.import | 2 +- .../outline/arrows/chevron-left.svg.import | 2 +- .../outline/arrows/chevron-right.svg.import | 2 +- .../outline/arrows/chevron-sort.svg.import | 2 +- .../outline/arrows/chevron-up.svg.import | 2 +- .../icons/outline/arrows/compress.svg.import | 2 +- .../icons/outline/arrows/expand.svg.import | 2 +- .../icons/outline/arrows/forward.svg.import | 2 +- .../icons/outline/arrows/minimize.svg.import | 2 +- .../icons/outline/arrows/redo.svg.import | 2 +- .../icons/outline/arrows/refresh.svg.import | 2 +- .../icons/outline/arrows/reply-all.svg.import | 2 +- .../icons/outline/arrows/reply.svg.import | 2 +- .../icons/outline/arrows/share-all.svg.import | 2 +- .../outline/arrows/sort-horizontal.svg.import | 2 +- .../icons/outline/arrows/sort.svg.import | 2 +- .../icons/outline/arrows/undo.svg.import | 2 +- .../icons/outline/general/filter.svg | 4 +- .../icons/outline/general/filter.svg.import | 2 +- .../icons/outline/general/search.svg | 4 +- .../icons/outline/general/search.svg.import | 2 +- sessionzero/resources/themes/main_theme.tres | 72 +++++++++++++++++- .../src/scenes/controls/back_button.tscn | 11 +++ .../controls/back_button_with_header.tscn | 16 ++++ .../custom_list_view/custom_list_view.tscn | 42 ++++++++++ .../custom_list_view_item.tscn | 46 +++++++++++ sessionzero/src/scenes/main/MainUI.tscn | 8 +- .../character_templates_page.tscn | 41 ++++++++++ .../main/content_pages/characters_page.tscn | 45 +++++++++++ .../main/content_pages/datasets_page.tscn | 45 +++++++++++ .../scenes/main/content_pages/home_page.tscn | 3 +- .../main/content_pages/library_page.tscn | 76 +++++++++++++++++++ sessionzero/src/scripts/AppManager.cs | 11 ++- .../scenes/controls/ContentPageBase.cs | 2 + .../scripts/scenes/controls/CustomListView.cs | 6 ++ .../scenes/controls/CustomListView.cs.uid | 1 + .../src/scripts/scenes/main/MainUILogic.cs | 28 +++++-- .../CharacterTemplatesContentPage.cs | 23 ++++++ .../CharacterTemplatesContentPage.cs.uid | 1 + .../content_pages/CharactersContentPage.cs | 23 ++++++ .../CharactersContentPage.cs.uid | 1 + .../main/content_pages/DatasetsContentPage.cs | 23 ++++++ .../content_pages/DatasetsContentPage.cs.uid | 1 + .../main/content_pages/HomeContentPage.cs | 10 ++- .../main/content_pages/LibraryContentPage.cs | 24 ++++++ .../content_pages/LibraryContentPage.cs.uid | 1 + 76 files changed, 610 insertions(+), 66 deletions(-) create mode 100644 sessionzero/src/scenes/controls/back_button.tscn create mode 100644 sessionzero/src/scenes/controls/back_button_with_header.tscn create mode 100644 sessionzero/src/scenes/controls/custom_list_view/custom_list_view.tscn create mode 100644 sessionzero/src/scenes/controls/custom_list_view/custom_list_view_item.tscn create mode 100644 sessionzero/src/scenes/main/content_pages/character_templates_page.tscn create mode 100644 sessionzero/src/scenes/main/content_pages/characters_page.tscn create mode 100644 sessionzero/src/scenes/main/content_pages/datasets_page.tscn create mode 100644 sessionzero/src/scenes/main/content_pages/library_page.tscn create mode 100644 sessionzero/src/scripts/scenes/controls/CustomListView.cs create mode 100644 sessionzero/src/scripts/scenes/controls/CustomListView.cs.uid create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs.uid create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs.uid create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs.uid create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs create mode 100644 sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs.uid diff --git a/sessionzero/AppSettings.tres b/sessionzero/AppSettings.tres index faabaff..3f2eeb8 100644 --- a/sessionzero/AppSettings.tres +++ b/sessionzero/AppSettings.tres @@ -1,11 +1,15 @@ -[gd_resource type="Resource" script_class="ApplicationSettingsResource" load_steps=4 format=3 uid="uid://dwhgu0ywrt618"] +[gd_resource type="Resource" script_class="ApplicationSettingsResource" load_steps=8 format=3 uid="uid://dwhgu0ywrt618"] [ext_resource type="Script" uid="uid://ddh7o0nfsuo4k" path="res://src/scripts/custom_resources/ApplicationSettingsResource.cs" id="1_3gmkh"] [ext_resource type="PackedScene" uid="uid://djj22j6g14exe" path="res://src/scenes/main/MainUI.tscn" id="1_688px"] [ext_resource type="PackedScene" uid="uid://ble4w0555f45u" path="res://src/scenes/main/content_pages/home_page.tscn" id="2_tfier"] +[ext_resource type="PackedScene" uid="uid://dkrls6nkk3fk4" path="res://src/scenes/main/content_pages/library_page.tscn" id="3_tfier"] +[ext_resource type="PackedScene" uid="uid://cymkrj587gxm5" path="res://src/scenes/main/content_pages/datasets_page.tscn" id="4_jyu5u"] +[ext_resource type="PackedScene" uid="uid://d2fmlv2jifbvd" path="res://src/scenes/main/content_pages/characters_page.tscn" id="5_biv5l"] +[ext_resource type="PackedScene" uid="uid://cqop2rx4uybvs" path="res://src/scenes/main/content_pages/character_templates_page.tscn" id="6_y30hn"] [resource] script = ExtResource("1_3gmkh") MainUiScene = ExtResource("1_688px") -Pages = Array[PackedScene]([ExtResource("2_tfier")]) +Pages = Array[PackedScene]([ExtResource("2_tfier"), ExtResource("3_tfier"), ExtResource("4_jyu5u"), ExtResource("5_biv5l"), ExtResource("6_y30hn")]) metadata/_custom_type_script = "uid://ddh7o0nfsuo4k" diff --git a/sessionzero/project.godot b/sessionzero/project.godot index 37d02a9..b87448e 100644 --- a/sessionzero/project.godot +++ b/sessionzero/project.godot @@ -39,7 +39,9 @@ project/assembly_name="SessionZero" folder_colors={ "res://resources/": "teal", "res://src/": "blue", -"res://src/scenes/": "blue" +"res://src/scenes/": "yellow", +"res://src/scripts/": "purple", +"res://src/scripts/scenes/main/": "blue" } [gui] diff --git a/sessionzero/resources/icons/outline/arrows/angle-down.svg.import b/sessionzero/resources/icons/outline/arrows/angle-down.svg.import index 58014cd..2921d86 100644 --- a/sessionzero/resources/icons/outline/arrows/angle-down.svg.import +++ b/sessionzero/resources/icons/outline/arrows/angle-down.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/angle-left.svg.import b/sessionzero/resources/icons/outline/arrows/angle-left.svg.import index 3bf32be..d529153 100644 --- a/sessionzero/resources/icons/outline/arrows/angle-left.svg.import +++ b/sessionzero/resources/icons/outline/arrows/angle-left.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/angle-right.svg.import b/sessionzero/resources/icons/outline/arrows/angle-right.svg.import index e3e895c..5f43109 100644 --- a/sessionzero/resources/icons/outline/arrows/angle-right.svg.import +++ b/sessionzero/resources/icons/outline/arrows/angle-right.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/angle-up.svg.import b/sessionzero/resources/icons/outline/arrows/angle-up.svg.import index 9116795..ec6b7a3 100644 --- a/sessionzero/resources/icons/outline/arrows/angle-up.svg.import +++ b/sessionzero/resources/icons/outline/arrows/angle-up.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-down-to-bracket.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-down-to-bracket.svg.import index f759190..931416e 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-down-to-bracket.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-down-to-bracket.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-down.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-down.svg.import index ea3107f..c525878 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-down.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-down.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-left-to-bracket.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-left-to-bracket.svg.import index 33cf2a6..0a4f187 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-left-to-bracket.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-left-to-bracket.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-left.svg b/sessionzero/resources/icons/outline/arrows/arrow-left.svg index 4a989f3..01faad1 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-left.svg +++ b/sessionzero/resources/icons/outline/arrows/arrow-left.svg @@ -1,3 +1,3 @@ - - + + diff --git a/sessionzero/resources/icons/outline/arrows/arrow-left.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-left.svg.import index a3e5471..ac812ce 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-left.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-left.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-right-alt.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-right-alt.svg.import index 535ed42..1ce9a1f 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-right-alt.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-right-alt.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-right-to-bracket.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-right-to-bracket.svg.import index 7d761ec..7b98920 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-right-to-bracket.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-right-to-bracket.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-right.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-right.svg.import index 8952772..30646a8 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-right.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-right.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-sort-letters.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-sort-letters.svg.import index 21432bc..b298f7b 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-sort-letters.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-sort-letters.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-up-down.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-up-down.svg.import index 0a90e4b..7ecee69 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-up-down.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-up-down.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-up-from-bracket.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-up-from-bracket.svg.import index 3c09c0e..dce82df 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-up-from-bracket.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-up-from-bracket.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-up-right-down-left.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-up-right-down-left.svg.import index 78afa3e..3982b46 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-up-right-down-left.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-up-right-down-left.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrow-up.svg.import b/sessionzero/resources/icons/outline/arrows/arrow-up.svg.import index 0829250..6cdacc4 100644 --- a/sessionzero/resources/icons/outline/arrows/arrow-up.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrow-up.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrows-repeat-count.svg.import b/sessionzero/resources/icons/outline/arrows/arrows-repeat-count.svg.import index 67a88b2..4f622d4 100644 --- a/sessionzero/resources/icons/outline/arrows/arrows-repeat-count.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrows-repeat-count.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/arrows-repeat.svg.import b/sessionzero/resources/icons/outline/arrows/arrows-repeat.svg.import index 31dc69c..5f9c7c8 100644 --- a/sessionzero/resources/icons/outline/arrows/arrows-repeat.svg.import +++ b/sessionzero/resources/icons/outline/arrows/arrows-repeat.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/caret-down.svg.import b/sessionzero/resources/icons/outline/arrows/caret-down.svg.import index 7537464..dd9728f 100644 --- a/sessionzero/resources/icons/outline/arrows/caret-down.svg.import +++ b/sessionzero/resources/icons/outline/arrows/caret-down.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/caret-left.svg.import b/sessionzero/resources/icons/outline/arrows/caret-left.svg.import index ba2439b..de78cc6 100644 --- a/sessionzero/resources/icons/outline/arrows/caret-left.svg.import +++ b/sessionzero/resources/icons/outline/arrows/caret-left.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/caret-right.svg.import b/sessionzero/resources/icons/outline/arrows/caret-right.svg.import index 369660d..196fa38 100644 --- a/sessionzero/resources/icons/outline/arrows/caret-right.svg.import +++ b/sessionzero/resources/icons/outline/arrows/caret-right.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/caret-sort.svg.import b/sessionzero/resources/icons/outline/arrows/caret-sort.svg.import index a004e57..767053d 100644 --- a/sessionzero/resources/icons/outline/arrows/caret-sort.svg.import +++ b/sessionzero/resources/icons/outline/arrows/caret-sort.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/caret-up.svg.import b/sessionzero/resources/icons/outline/arrows/caret-up.svg.import index 758c16a..e7ff3e4 100644 --- a/sessionzero/resources/icons/outline/arrows/caret-up.svg.import +++ b/sessionzero/resources/icons/outline/arrows/caret-up.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-double-down.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-double-down.svg.import index 54a36ac..5ad243b 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-double-down.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-double-down.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-double-left.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-double-left.svg.import index 1352066..d8cd851 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-double-left.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-double-left.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-double-right.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-double-right.svg.import index f74dfb1..1702571 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-double-right.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-double-right.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-double-up.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-double-up.svg.import index f62c53b..c809b16 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-double-up.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-double-up.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-down.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-down.svg.import index 6f8eb33..e4c8da6 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-down.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-down.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-left.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-left.svg.import index 0ff51e2..edcacca 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-left.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-left.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-right.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-right.svg.import index 4c0ef77..e42113f 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-right.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-right.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-sort.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-sort.svg.import index c74d4d9..f1200ca 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-sort.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-sort.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/chevron-up.svg.import b/sessionzero/resources/icons/outline/arrows/chevron-up.svg.import index 461bc40..a7b9065 100644 --- a/sessionzero/resources/icons/outline/arrows/chevron-up.svg.import +++ b/sessionzero/resources/icons/outline/arrows/chevron-up.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/compress.svg.import b/sessionzero/resources/icons/outline/arrows/compress.svg.import index 80f79dd..e901188 100644 --- a/sessionzero/resources/icons/outline/arrows/compress.svg.import +++ b/sessionzero/resources/icons/outline/arrows/compress.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/expand.svg.import b/sessionzero/resources/icons/outline/arrows/expand.svg.import index 13ff872..bed505b 100644 --- a/sessionzero/resources/icons/outline/arrows/expand.svg.import +++ b/sessionzero/resources/icons/outline/arrows/expand.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/forward.svg.import b/sessionzero/resources/icons/outline/arrows/forward.svg.import index 8304c96..455f637 100644 --- a/sessionzero/resources/icons/outline/arrows/forward.svg.import +++ b/sessionzero/resources/icons/outline/arrows/forward.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/minimize.svg.import b/sessionzero/resources/icons/outline/arrows/minimize.svg.import index 0ce7905..50566e3 100644 --- a/sessionzero/resources/icons/outline/arrows/minimize.svg.import +++ b/sessionzero/resources/icons/outline/arrows/minimize.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/redo.svg.import b/sessionzero/resources/icons/outline/arrows/redo.svg.import index d9320d0..57e73fe 100644 --- a/sessionzero/resources/icons/outline/arrows/redo.svg.import +++ b/sessionzero/resources/icons/outline/arrows/redo.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/refresh.svg.import b/sessionzero/resources/icons/outline/arrows/refresh.svg.import index ceb1d8e..da1caa0 100644 --- a/sessionzero/resources/icons/outline/arrows/refresh.svg.import +++ b/sessionzero/resources/icons/outline/arrows/refresh.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/reply-all.svg.import b/sessionzero/resources/icons/outline/arrows/reply-all.svg.import index 86207f3..1c73bec 100644 --- a/sessionzero/resources/icons/outline/arrows/reply-all.svg.import +++ b/sessionzero/resources/icons/outline/arrows/reply-all.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/reply.svg.import b/sessionzero/resources/icons/outline/arrows/reply.svg.import index 12b5043..88eca18 100644 --- a/sessionzero/resources/icons/outline/arrows/reply.svg.import +++ b/sessionzero/resources/icons/outline/arrows/reply.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/share-all.svg.import b/sessionzero/resources/icons/outline/arrows/share-all.svg.import index c1b52ee..c05942d 100644 --- a/sessionzero/resources/icons/outline/arrows/share-all.svg.import +++ b/sessionzero/resources/icons/outline/arrows/share-all.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/sort-horizontal.svg.import b/sessionzero/resources/icons/outline/arrows/sort-horizontal.svg.import index ebdf088..a17783d 100644 --- a/sessionzero/resources/icons/outline/arrows/sort-horizontal.svg.import +++ b/sessionzero/resources/icons/outline/arrows/sort-horizontal.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/sort.svg.import b/sessionzero/resources/icons/outline/arrows/sort.svg.import index b61b5df..5cd655a 100644 --- a/sessionzero/resources/icons/outline/arrows/sort.svg.import +++ b/sessionzero/resources/icons/outline/arrows/sort.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/arrows/undo.svg.import b/sessionzero/resources/icons/outline/arrows/undo.svg.import index 9c9090a..a0dfac8 100644 --- a/sessionzero/resources/icons/outline/arrows/undo.svg.import +++ b/sessionzero/resources/icons/outline/arrows/undo.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/general/filter.svg b/sessionzero/resources/icons/outline/general/filter.svg index 99fb9a9..5eacacf 100644 --- a/sessionzero/resources/icons/outline/general/filter.svg +++ b/sessionzero/resources/icons/outline/general/filter.svg @@ -1,3 +1,3 @@ - - + + diff --git a/sessionzero/resources/icons/outline/general/filter.svg.import b/sessionzero/resources/icons/outline/general/filter.svg.import index a4fe782..1cceeb6 100644 --- a/sessionzero/resources/icons/outline/general/filter.svg.import +++ b/sessionzero/resources/icons/outline/general/filter.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/icons/outline/general/search.svg b/sessionzero/resources/icons/outline/general/search.svg index 5580b5e..114608f 100644 --- a/sessionzero/resources/icons/outline/general/search.svg +++ b/sessionzero/resources/icons/outline/general/search.svg @@ -1,3 +1,3 @@ - - + + diff --git a/sessionzero/resources/icons/outline/general/search.svg.import b/sessionzero/resources/icons/outline/general/search.svg.import index c781c2f..70ae2ff 100644 --- a/sessionzero/resources/icons/outline/general/search.svg.import +++ b/sessionzero/resources/icons/outline/general/search.svg.import @@ -32,6 +32,6 @@ process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 detect_3d/compress_to=1 -svg/scale=1.0 +svg/scale=5.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/sessionzero/resources/themes/main_theme.tres b/sessionzero/resources/themes/main_theme.tres index 61ff9a6..2ab7dfa 100644 --- a/sessionzero/resources/themes/main_theme.tres +++ b/sessionzero/resources/themes/main_theme.tres @@ -1,4 +1,4 @@ -[gd_resource type="Theme" load_steps=15 format=3 uid="uid://cy6doom358pb0"] +[gd_resource type="Theme" load_steps=20 format=3 uid="uid://cy6doom358pb0"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_gsqoc"] bg_color = Color(0.101961, 0.12549, 0.180392, 1) @@ -14,6 +14,57 @@ shadow_size = 5 shadow_offset = Vector2(3, 3) anti_aliasing = false +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hf3i3"] +bg_color = Color(0.356863, 0.537255, 0.701961, 1) +corner_radius_top_left = 6 +corner_radius_top_right = 6 +corner_radius_bottom_right = 6 +corner_radius_bottom_left = 6 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xtbu8"] +bg_color = Color(0.227451, 0.309804, 0.435294, 1) +corner_radius_top_left = 6 +corner_radius_top_right = 6 +corner_radius_bottom_right = 6 +corner_radius_bottom_left = 6 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dagba"] +content_margin_left = 15.0 +bg_color = Color(0.133333, 0.156863, 0.215686, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.227451, 0.309804, 0.435294, 1) +corner_radius_top_left = 6 +corner_radius_top_right = 6 +corner_radius_bottom_right = 6 +corner_radius_bottom_left = 6 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0wthw"] +bg_color = Color(0.176471, 0.247059, 0.360784, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.176471, 0.247059, 0.360784, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yjg5f"] +bg_color = Color(0.6, 0.6, 0.6, 0) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.176471, 0.247059, 0.360784, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_4nads"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_x2ak3"] @@ -57,6 +108,25 @@ ControlPanelButtonDescriptionLabel/font_sizes/font_size = 14 ControlPanelButtonHeaderLabel/base_type = &"Label" ControlPanelButtonHeaderLabel/colors/font_color = Color(0.772549, 0.835294, 0.901961, 1) ControlPanelButtonHeaderLabel/font_sizes/font_size = 25 +PrimaryButton/base_type = &"Button" +PrimaryButton/constants/icon_max_width = 20 +PrimaryButton/styles/focus = SubResource("StyleBoxFlat_hf3i3") +PrimaryButton/styles/hover = SubResource("StyleBoxFlat_hf3i3") +PrimaryButton/styles/normal = SubResource("StyleBoxFlat_xtbu8") +PrimaryButton/styles/pressed = SubResource("StyleBoxFlat_hf3i3") +SearchBarLineEdit/base_type = &"LineEdit" +SearchBarLineEdit/colors/caret_color = Color(1, 1, 1, 1) +SearchBarLineEdit/colors/font_color = Color(1, 1, 1, 1) +SearchBarLineEdit/colors/selection_color = Color(0.145098, 0.168627, 0.231373, 1) +SearchBarLineEdit/styles/focus = SubResource("StyleBoxFlat_dagba") +SearchBarLineEdit/styles/normal = SubResource("StyleBoxFlat_dagba") +SecondaryButton/base_type = &"Button" +SecondaryButton/constants/icon_max_width = 20 +SecondaryButton/styles/focus = SubResource("StyleBoxFlat_0wthw") +SecondaryButton/styles/hover = SubResource("StyleBoxFlat_0wthw") +SecondaryButton/styles/hover_pressed = SubResource("StyleBoxFlat_0wthw") +SecondaryButton/styles/normal = SubResource("StyleBoxFlat_yjg5f") +SecondaryButton/styles/pressed = SubResource("StyleBoxFlat_0wthw") SideNavButton/base_type = &"Button" SideNavButton/constants/icon_max_width = 15 SideNavButton/styles/disabled = SubResource("StyleBoxEmpty_4nads") diff --git a/sessionzero/src/scenes/controls/back_button.tscn b/sessionzero/src/scenes/controls/back_button.tscn new file mode 100644 index 0000000..a44486f --- /dev/null +++ b/sessionzero/src/scenes/controls/back_button.tscn @@ -0,0 +1,11 @@ +[gd_scene load_steps=2 format=3 uid="uid://btsggmp5xpsxx"] + +[ext_resource type="Texture2D" uid="uid://dmoqvi84rwy8t" path="res://resources/icons/outline/arrows/arrow-left.svg" id="1_vhprb"] + +[node name="BackButton" type="Button"] +custom_minimum_size = Vector2(50, 30) +size_flags_horizontal = 0 +theme_type_variation = &"SecondaryButton" +icon = ExtResource("1_vhprb") +icon_alignment = 1 +expand_icon = true diff --git a/sessionzero/src/scenes/controls/back_button_with_header.tscn b/sessionzero/src/scenes/controls/back_button_with_header.tscn new file mode 100644 index 0000000..42a2acc --- /dev/null +++ b/sessionzero/src/scenes/controls/back_button_with_header.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=2 format=3 uid="uid://b8yuwyt8vu067"] + +[ext_resource type="Texture2D" uid="uid://dmoqvi84rwy8t" path="res://resources/icons/outline/arrows/arrow-left.svg" id="1_v56mw"] + +[node name="BackButtonHeader" type="MarginContainer"] +theme_override_constants/margin_left = 30 + +[node name="BackButton" type="Button" parent="."] +custom_minimum_size = Vector2(50, 30) +layout_mode = 2 +size_flags_horizontal = 0 +tooltip_text = "Go Back" +theme_type_variation = &"SecondaryButton" +icon = ExtResource("1_v56mw") +icon_alignment = 1 +expand_icon = true diff --git a/sessionzero/src/scenes/controls/custom_list_view/custom_list_view.tscn b/sessionzero/src/scenes/controls/custom_list_view/custom_list_view.tscn new file mode 100644 index 0000000..92d8fd7 --- /dev/null +++ b/sessionzero/src/scenes/controls/custom_list_view/custom_list_view.tscn @@ -0,0 +1,42 @@ +[gd_scene load_steps=4 format=3 uid="uid://biwx4b277yoca"] + +[ext_resource type="Script" uid="uid://boe313gp0gaji" path="res://src/scripts/scenes/controls/CustomListView.cs" id="1_1rptv"] +[ext_resource type="Texture2D" uid="uid://coy7n7xhoile2" path="res://resources/icons/outline/general/search.svg" id="1_iy5bk"] +[ext_resource type="Texture2D" uid="uid://djxdgq4xebock" path="res://resources/icons/outline/general/filter.svg" id="2_1rptv"] + +[node name="CustomListView" type="VBoxContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_1rptv") + +[node name="SearchBarContainer" type="HBoxContainer" parent="."] +layout_mode = 2 +theme_override_constants/separation = 10 + +[node name="LineEdit" type="LineEdit" parent="SearchBarContainer"] +clip_contents = true +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 +size_flags_horizontal = 3 +theme_type_variation = &"SearchBarLineEdit" +placeholder_text = "Search" +caret_blink = true + +[node name="SearchButton" type="Button" parent="SearchBarContainer"] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +theme_type_variation = &"PrimaryButton" +icon = ExtResource("1_iy5bk") +icon_alignment = 1 +expand_icon = true + +[node name="FiltersButton" type="Button" parent="SearchBarContainer"] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +theme_type_variation = &"PrimaryButton" +icon = ExtResource("2_1rptv") +icon_alignment = 1 +expand_icon = true diff --git a/sessionzero/src/scenes/controls/custom_list_view/custom_list_view_item.tscn b/sessionzero/src/scenes/controls/custom_list_view/custom_list_view_item.tscn new file mode 100644 index 0000000..2992f70 --- /dev/null +++ b/sessionzero/src/scenes/controls/custom_list_view/custom_list_view_item.tscn @@ -0,0 +1,46 @@ +[gd_scene load_steps=4 format=3 uid="uid://dftxb172ml846"] + +[ext_resource type="Texture2D" uid="uid://bsscils1ymlyw" path="res://resources/icons/outline/general/eye.svg" id="1_mpv6a"] +[ext_resource type="Texture2D" uid="uid://crlmrhi05od7k" path="res://resources/icons/outline/general/edit.svg" id="2_clm2y"] +[ext_resource type="Texture2D" uid="uid://nn2nokxnd0mx" path="res://resources/icons/outline/general/trash-bin.svg" id="3_82cmv"] + +[node name="CustomListViewItem" type="Panel"] +custom_minimum_size = Vector2(0, 40) + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 15 +theme_override_constants/margin_top = 5 +theme_override_constants/margin_right = 15 +theme_override_constants/margin_bottom = 5 + +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] +layout_mode = 2 + +[node name="ItemNameLabel" type="Label" parent="MarginContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 2 +size_flags_vertical = 1 +text = "Item Name" +vertical_alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 10 + +[node name="ViewButton" type="Button" parent="MarginContainer/HBoxContainer/HBoxContainer"] +layout_mode = 2 +icon = ExtResource("1_mpv6a") + +[node name="EditButton" type="Button" parent="MarginContainer/HBoxContainer/HBoxContainer"] +layout_mode = 2 +icon = ExtResource("2_clm2y") + +[node name="DeleteButton" type="Button" parent="MarginContainer/HBoxContainer/HBoxContainer"] +layout_mode = 2 +icon = ExtResource("3_82cmv") diff --git a/sessionzero/src/scenes/main/MainUI.tscn b/sessionzero/src/scenes/main/MainUI.tscn index c614249..95c7026 100644 --- a/sessionzero/src/scenes/main/MainUI.tscn +++ b/sessionzero/src/scenes/main/MainUI.tscn @@ -11,7 +11,7 @@ [ext_resource type="Texture2D" uid="uid://bxa23hikofgyc" path="res://resources/icons/outline/user/user-circle.svg" id="9_k8ybs"] [ext_resource type="Texture2D" uid="uid://cstlfuft2ekqb" path="res://resources/icons/outline/general/cog.svg" id="10_di5gi"] -[node name="MainUI" type="Control" node_paths=PackedStringArray("HamburgerButton", "SideNavPanel", "MainContentContainer")] +[node name="MainUI" type="Control" node_paths=PackedStringArray("HamburgerButton", "SideNavPanel", "MainContentContainer", "_homeNavButton", "_libraryNavButton", "_charactersNavButton", "_advancedNavButton", "_profileNavButton", "_settingsNavButton")] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -24,6 +24,12 @@ script = ExtResource("1_jqcri") HamburgerButton = NodePath("BackgroundPanel/VBoxContainer/TopNavPanel/HBoxContainer/MarginContainer/HamburgerIcon") SideNavPanel = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel") MainContentContainer = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/ScrollContainer/MainContentMarginContainer") +_homeNavButton = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel/VBoxContainer/MarginContainer/NavButtonsVBox/HomeButton") +_libraryNavButton = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel/VBoxContainer/MarginContainer/NavButtonsVBox/LibraryButton") +_charactersNavButton = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel/VBoxContainer/MarginContainer/NavButtonsVBox/CharactersButton") +_advancedNavButton = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel/VBoxContainer/MarginContainer/NavButtonsVBox/AdvancedButton") +_profileNavButton = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel/VBoxContainer/MarginContainer/NavButtonsVBox/HFlowContainer/ProfileButton") +_settingsNavButton = NodePath("BackgroundPanel/VBoxContainer/MainGridContainer/SideNavPanel/VBoxContainer/MarginContainer/NavButtonsVBox/HFlowContainer/SettingsButton") _navPanelExpandedSize = 100 [node name="BackgroundPanel" type="Panel" parent="."] diff --git a/sessionzero/src/scenes/main/content_pages/character_templates_page.tscn b/sessionzero/src/scenes/main/content_pages/character_templates_page.tscn new file mode 100644 index 0000000..1460161 --- /dev/null +++ b/sessionzero/src/scenes/main/content_pages/character_templates_page.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=4 format=3 uid="uid://cqop2rx4uybvs"] + +[ext_resource type="PackedScene" uid="uid://bgidhyuhh4q7m" path="res://src/scripts/scenes/controls/content_page_panel_template.tscn" id="2_q6ly0"] +[ext_resource type="PackedScene" uid="uid://b8yuwyt8vu067" path="res://src/scenes/controls/back_button_with_header.tscn" id="3_w4duh"] +[ext_resource type="PackedScene" uid="uid://biwx4b277yoca" path="res://src/scenes/controls/custom_list_view/custom_list_view.tscn" id="4_vsgey"] + +[node name="CharacterTemplatesPage" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="ContentPagePanel" parent="." instance=ExtResource("2_q6ly0")] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BackButtonHeader" parent="ContentPagePanel/VBoxContainer" index="0" instance=ExtResource("3_w4duh")] +layout_mode = 2 + +[node name="HeaderLabel" parent="ContentPagePanel/VBoxContainer" index="1"] +text = "Character Sheet Templates" + +[node name="SubHeaderLabel" parent="ContentPagePanel/VBoxContainer" index="3"] +visible = false + +[node name="HSeparator2" parent="ContentPagePanel/VBoxContainer" index="4"] +visible = false + +[node name="CustomListView" parent="ContentPagePanel/VBoxContainer/ContentPanel" index="0" instance=ExtResource("4_vsgey")] +layout_mode = 2 + +[editable path="ContentPagePanel"] +[editable path="ContentPagePanel/VBoxContainer/BackButtonHeader"] diff --git a/sessionzero/src/scenes/main/content_pages/characters_page.tscn b/sessionzero/src/scenes/main/content_pages/characters_page.tscn new file mode 100644 index 0000000..6768d1c --- /dev/null +++ b/sessionzero/src/scenes/main/content_pages/characters_page.tscn @@ -0,0 +1,45 @@ +[gd_scene load_steps=5 format=3 uid="uid://d2fmlv2jifbvd"] + +[ext_resource type="Script" uid="uid://bbwh8awhnitgp" path="res://src/scripts/scenes/main/content_pages/CharactersContentPage.cs" id="1_qy7sr"] +[ext_resource type="PackedScene" uid="uid://bgidhyuhh4q7m" path="res://src/scripts/scenes/controls/content_page_panel_template.tscn" id="2_l6sgq"] +[ext_resource type="PackedScene" uid="uid://b8yuwyt8vu067" path="res://src/scenes/controls/back_button_with_header.tscn" id="3_4ytms"] +[ext_resource type="PackedScene" uid="uid://biwx4b277yoca" path="res://src/scenes/controls/custom_list_view/custom_list_view.tscn" id="4_hwds2"] + +[node name="CharactersPage" type="Control" node_paths=PackedStringArray("_backButton", "_listView")] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("1_qy7sr") +_backButton = NodePath("ContentPagePanel/VBoxContainer/BackButtonHeader/BackButton") +_listView = NodePath("ContentPagePanel/VBoxContainer/ContentPanel/CustomListView") + +[node name="ContentPagePanel" parent="." instance=ExtResource("2_l6sgq")] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BackButtonHeader" parent="ContentPagePanel/VBoxContainer" index="0" instance=ExtResource("3_4ytms")] +layout_mode = 2 + +[node name="HeaderLabel" parent="ContentPagePanel/VBoxContainer" index="1"] +text = "Characters" + +[node name="SubHeaderLabel" parent="ContentPagePanel/VBoxContainer" index="3"] +visible = false + +[node name="HSeparator2" parent="ContentPagePanel/VBoxContainer" index="4"] +visible = false + +[node name="CustomListView" parent="ContentPagePanel/VBoxContainer/ContentPanel" index="0" instance=ExtResource("4_hwds2")] +layout_mode = 2 + +[editable path="ContentPagePanel"] +[editable path="ContentPagePanel/VBoxContainer/BackButtonHeader"] diff --git a/sessionzero/src/scenes/main/content_pages/datasets_page.tscn b/sessionzero/src/scenes/main/content_pages/datasets_page.tscn new file mode 100644 index 0000000..e432f34 --- /dev/null +++ b/sessionzero/src/scenes/main/content_pages/datasets_page.tscn @@ -0,0 +1,45 @@ +[gd_scene load_steps=5 format=3 uid="uid://cymkrj587gxm5"] + +[ext_resource type="Script" uid="uid://b5yenemkjcmm7" path="res://src/scripts/scenes/main/content_pages/DatasetsContentPage.cs" id="1_150se"] +[ext_resource type="PackedScene" uid="uid://bgidhyuhh4q7m" path="res://src/scripts/scenes/controls/content_page_panel_template.tscn" id="2_u3u32"] +[ext_resource type="PackedScene" uid="uid://b8yuwyt8vu067" path="res://src/scenes/controls/back_button_with_header.tscn" id="3_s2sf2"] +[ext_resource type="PackedScene" uid="uid://biwx4b277yoca" path="res://src/scenes/controls/custom_list_view/custom_list_view.tscn" id="4_150se"] + +[node name="DatasetsPage" type="Control" node_paths=PackedStringArray("_backButton", "_listView")] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("1_150se") +_backButton = NodePath("ContentPagePanel/VBoxContainer/BackButtonHeader/BackButton") +_listView = NodePath("ContentPagePanel/VBoxContainer/ContentPanel/CustomListView") + +[node name="ContentPagePanel" parent="." instance=ExtResource("2_u3u32")] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BackButtonHeader" parent="ContentPagePanel/VBoxContainer" index="0" instance=ExtResource("3_s2sf2")] +layout_mode = 2 + +[node name="HeaderLabel" parent="ContentPagePanel/VBoxContainer" index="1"] +text = "Datasets" + +[node name="SubHeaderLabel" parent="ContentPagePanel/VBoxContainer" index="3"] +visible = false + +[node name="HSeparator2" parent="ContentPagePanel/VBoxContainer" index="4"] +visible = false + +[node name="CustomListView" parent="ContentPagePanel/VBoxContainer/ContentPanel" index="0" instance=ExtResource("4_150se")] +layout_mode = 2 + +[editable path="ContentPagePanel"] +[editable path="ContentPagePanel/VBoxContainer/BackButtonHeader"] diff --git a/sessionzero/src/scenes/main/content_pages/home_page.tscn b/sessionzero/src/scenes/main/content_pages/home_page.tscn index 4f32035..980a776 100644 --- a/sessionzero/src/scenes/main/content_pages/home_page.tscn +++ b/sessionzero/src/scenes/main/content_pages/home_page.tscn @@ -7,7 +7,7 @@ [ext_resource type="Texture2D" uid="uid://dn6obwwyar2er" path="res://resources/icons/outline/general/database.svg" id="4_p4fm1"] [ext_resource type="Texture2D" uid="uid://dl1vmy617ucp0" path="res://resources/icons/outline/user/users-group.svg" id="5_on1wh"] -[node name="HomePage" type="Control"] +[node name="HomePage" type="Control" node_paths=PackedStringArray("_libraryButton")] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -17,6 +17,7 @@ grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource("1_p4fm1") +_libraryButton = NodePath("ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/LibraryControlPanelButton") [node name="ContentPagePanel" parent="." instance=ExtResource("1_o7g64")] layout_mode = 1 diff --git a/sessionzero/src/scenes/main/content_pages/library_page.tscn b/sessionzero/src/scenes/main/content_pages/library_page.tscn new file mode 100644 index 0000000..2625a75 --- /dev/null +++ b/sessionzero/src/scenes/main/content_pages/library_page.tscn @@ -0,0 +1,76 @@ +[gd_scene load_steps=7 format=3 uid="uid://dkrls6nkk3fk4"] + +[ext_resource type="Script" uid="uid://cupu3hhjv03me" path="res://src/scripts/scenes/main/content_pages/LibraryContentPage.cs" id="2_ac4mv"] +[ext_resource type="PackedScene" uid="uid://bgidhyuhh4q7m" path="res://src/scripts/scenes/controls/content_page_panel_template.tscn" id="2_bkm2p"] +[ext_resource type="PackedScene" uid="uid://b8yuwyt8vu067" path="res://src/scenes/controls/back_button_with_header.tscn" id="3_fi1w6"] +[ext_resource type="PackedScene" uid="uid://uw5lhfr2gtir" path="res://src/scenes/controls/library_grid_container_template.tscn" id="3_yjx2p"] +[ext_resource type="PackedScene" uid="uid://dik0j12wsrebk" path="res://src/scenes/controls/control_panel_button.tscn" id="4_1qkxs"] +[ext_resource type="Texture2D" uid="uid://dn6obwwyar2er" path="res://resources/icons/outline/general/database.svg" id="5_0axvq"] + +[node name="LibraryPage" type="Control" node_paths=PackedStringArray("_backButton", "_datasetsButton")] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("2_ac4mv") +_backButton = NodePath("ContentPagePanel/VBoxContainer/BackButtonHeader/BackButton") +_datasetsButton = NodePath("ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/DatasetsControlPanelButton") + +[node name="ContentPagePanel" parent="." instance=ExtResource("2_bkm2p")] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BackButtonHeader" parent="ContentPagePanel/VBoxContainer" index="0" instance=ExtResource("3_fi1w6")] +layout_mode = 2 + +[node name="HeaderLabel" parent="ContentPagePanel/VBoxContainer" index="1"] +text = "Library" + +[node name="SubHeaderLabel" parent="ContentPagePanel/VBoxContainer" index="3"] +visible = false + +[node name="HSeparator2" parent="ContentPagePanel/VBoxContainer" index="4"] +visible = false + +[node name="LibraryGridContainer" parent="ContentPagePanel/VBoxContainer/ContentPanel" index="0" instance=ExtResource("3_yjx2p")] +layout_mode = 2 + +[node name="CharacterTemplatesControlPanelButton2" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer" instance=ExtResource("4_1qkxs")] +layout_mode = 2 +tooltip_text = "Templates" + +[node name="HeaderLabel" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/CharacterTemplatesControlPanelButton2/MarginContainer/VBoxContainer" index="1"] +custom_minimum_size = Vector2(226.315, 0) +text = "Character Sheet Templates" +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="DescriptionLabel" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/CharacterTemplatesControlPanelButton2/MarginContainer/VBoxContainer" index="2"] +text = "Create and manage Character Sheet Templates" + +[node name="DatasetsControlPanelButton" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer" instance=ExtResource("4_1qkxs")] +layout_mode = 2 +tooltip_text = "Datasets" + +[node name="Icon" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/DatasetsControlPanelButton/MarginContainer/VBoxContainer" index="0"] +texture = ExtResource("5_0axvq") + +[node name="HeaderLabel" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/DatasetsControlPanelButton/MarginContainer/VBoxContainer" index="1"] +text = "Datasets" + +[node name="DescriptionLabel" parent="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/DatasetsControlPanelButton/MarginContainer/VBoxContainer" index="2"] +text = "Create and manage Datasets" + +[editable path="ContentPagePanel"] +[editable path="ContentPagePanel/VBoxContainer/BackButtonHeader"] +[editable path="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer"] +[editable path="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/CharacterTemplatesControlPanelButton2"] +[editable path="ContentPagePanel/VBoxContainer/ContentPanel/LibraryGridContainer/DatasetsControlPanelButton"] diff --git a/sessionzero/src/scripts/AppManager.cs b/sessionzero/src/scripts/AppManager.cs index 0bc7fba..c21f170 100644 --- a/sessionzero/src/scripts/AppManager.cs +++ b/sessionzero/src/scripts/AppManager.cs @@ -64,7 +64,16 @@ public partial class AppManager : Node } MainCanvas.AddChild(MainUI); + } - MainUI.LoadPageContent(Pages["Home"]); + public void LoadPage(string pageName) + { + if (!Pages.TryGetValue(pageName, out ContentPageBase value)) + { + GD.PrintRich($"[color=yellow]Couldn't find page '{pageName}'[/color]"); + return; + } + + MainUI.LoadPageContent(value); } } diff --git a/sessionzero/src/scripts/scenes/controls/ContentPageBase.cs b/sessionzero/src/scripts/scenes/controls/ContentPageBase.cs index fe7e4c3..e358d86 100644 --- a/sessionzero/src/scripts/scenes/controls/ContentPageBase.cs +++ b/sessionzero/src/scripts/scenes/controls/ContentPageBase.cs @@ -1,5 +1,7 @@ using Godot; +namespace SessionZeroApp; + public partial class ContentPageBase : Control { [Export] public virtual string PageName { get; protected set; } diff --git a/sessionzero/src/scripts/scenes/controls/CustomListView.cs b/sessionzero/src/scripts/scenes/controls/CustomListView.cs new file mode 100644 index 0000000..0752bfc --- /dev/null +++ b/sessionzero/src/scripts/scenes/controls/CustomListView.cs @@ -0,0 +1,6 @@ +using Godot; +using System; + +public partial class CustomListView : VBoxContainer +{ +} diff --git a/sessionzero/src/scripts/scenes/controls/CustomListView.cs.uid b/sessionzero/src/scripts/scenes/controls/CustomListView.cs.uid new file mode 100644 index 0000000..d7ef662 --- /dev/null +++ b/sessionzero/src/scripts/scenes/controls/CustomListView.cs.uid @@ -0,0 +1 @@ +uid://boe313gp0gaji diff --git a/sessionzero/src/scripts/scenes/main/MainUILogic.cs b/sessionzero/src/scripts/scenes/main/MainUILogic.cs index 3e92003..3acb391 100644 --- a/sessionzero/src/scripts/scenes/main/MainUILogic.cs +++ b/sessionzero/src/scripts/scenes/main/MainUILogic.cs @@ -5,12 +5,19 @@ namespace SessionZeroApp; public partial class MainUILogic : Control { - [ExportGroup("Node Exports")] + [ExportCategory("Node Exports")] [Export] public TextureButton HamburgerButton; [Export] public Panel SideNavPanel; [Export] public MarginContainer MainContentContainer; + [ExportGroup("NavPanelButtons")] + [Export] private Button _homeNavButton; + [Export] private Button _libraryNavButton; + [Export] private Button _charactersNavButton; + [Export] private Button _advancedNavButton; + [Export] private Button _profileNavButton; + [Export] private Button _settingsNavButton; - [ExportGroup("Behaviour")] + [ExportCategory("Behaviour")] [Export] private int _navPanelExpandedSize = 60; private bool _sideNavToggled = true; @@ -28,7 +35,16 @@ public partial class MainUILogic : Control private void SetupButtonConnections() { HamburgerButton.Pressed += () => {ToggleSideNav();}; - } + + // Nav panel buttons + _homeNavButton.Pressed += () => { AppManager.Instance.LoadPage("Home"); }; + _libraryNavButton.Pressed += () => { AppManager.Instance.LoadPage("Library"); }; + _charactersNavButton.Pressed += () => { AppManager.Instance.LoadPage("Characters"); }; + _advancedNavButton.Pressed += () => { AppManager.Instance.LoadPage("Advanced"); }; + _profileNavButton.Pressed += () => { AppManager.Instance.LoadPage("Profile"); }; + _settingsNavButton.Pressed += () => { AppManager.Instance.LoadPage("Settings"); }; + + } private void ToggleSideNav() @@ -52,10 +68,10 @@ public partial class MainUILogic : Control public void LoadPageContent(Control pageContent) { - foreach (var child in MainContentContainer.GetChildren()) + if (MainContentContainer.GetChildCount() > 0) { - RemoveChild(child); - } + MainContentContainer.RemoveChild(MainContentContainer.GetChild(0)); + } MainContentContainer.AddChild(pageContent); } diff --git a/sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs b/sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs new file mode 100644 index 0000000..0542145 --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs @@ -0,0 +1,23 @@ +using Godot; +using System; +using System.Dynamic; + +namespace SessionZeroApp; + +public partial class CharacterTemplatesContentPage : ContentPageBase +{ + public override string PageName { get; protected set; } = "CharacterTemplates"; + + [Export] private Button _backButton; + [Export] private CustomListView _listView; + + public override void _Ready() + { + SetupConnections(); + } + + private void SetupConnections() + { + _backButton.Pressed += () => { AppManager.Instance.LoadPage("Library"); }; + } +} diff --git a/sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs.uid b/sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs.uid new file mode 100644 index 0000000..5b5f429 --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/CharacterTemplatesContentPage.cs.uid @@ -0,0 +1 @@ +uid://383g2eoqqfp0 diff --git a/sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs b/sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs new file mode 100644 index 0000000..a9524a7 --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs @@ -0,0 +1,23 @@ +using Godot; +using System; +using System.Dynamic; + +namespace SessionZeroApp; + +public partial class CharactersContentPage : ContentPageBase +{ + public override string PageName { get; protected set; } = "Characters"; + + [Export] private Button _backButton; + [Export] private CustomListView _listView; + + public override void _Ready() + { + SetupConnections(); + } + + private void SetupConnections() + { + _backButton.Pressed += () => { AppManager.Instance.LoadPage("Home"); }; + } +} diff --git a/sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs.uid b/sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs.uid new file mode 100644 index 0000000..48345ef --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/CharactersContentPage.cs.uid @@ -0,0 +1 @@ +uid://bbwh8awhnitgp diff --git a/sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs b/sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs new file mode 100644 index 0000000..de01970 --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs @@ -0,0 +1,23 @@ +using Godot; +using System; +using System.Dynamic; + +namespace SessionZeroApp; + +public partial class DatasetsContentPage : ContentPageBase +{ + public override string PageName { get; protected set; } = "Datasets"; + + [Export] private Button _backButton; + [Export] private CustomListView _listView; + + public override void _Ready() + { + SetupConnections(); + } + + private void SetupConnections() + { + _backButton.Pressed += () => { AppManager.Instance.LoadPage("Library"); }; + } +} diff --git a/sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs.uid b/sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs.uid new file mode 100644 index 0000000..e97e09c --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/DatasetsContentPage.cs.uid @@ -0,0 +1 @@ +uid://b5yenemkjcmm7 diff --git a/sessionzero/src/scripts/scenes/main/content_pages/HomeContentPage.cs b/sessionzero/src/scripts/scenes/main/content_pages/HomeContentPage.cs index c0f0059..0f1b13a 100644 --- a/sessionzero/src/scripts/scenes/main/content_pages/HomeContentPage.cs +++ b/sessionzero/src/scripts/scenes/main/content_pages/HomeContentPage.cs @@ -1,12 +1,20 @@ using Godot; +using SessionZeroApp; public partial class HomeContentPage : ContentPageBase { public override string PageName { get; protected set; } = "Home"; + [Export] private ControlPanelButton _libraryButton; + public override void _Ready() { - + SetupConnections(); + } + + private void SetupConnections() + { + _libraryButton.Pressed += () => { AppManager.Instance.LoadPage("Library"); }; } } \ No newline at end of file diff --git a/sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs b/sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs new file mode 100644 index 0000000..eed39fb --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs @@ -0,0 +1,24 @@ +using Godot; + +namespace SessionZeroApp; + +public partial class LibraryContentPage : ContentPageBase +{ + + public override string PageName { get; protected set; } = "Library"; + + [Export] private Button _backButton; + [Export] private ControlPanelButton _datasetsButton; + + public override void _Ready() + { + SetupConnections(); + } + + private void SetupConnections() + { + _backButton.Pressed += () => { AppManager.Instance.LoadPage("Home"); }; + + _datasetsButton.Pressed += () => { AppManager.Instance.LoadPage("Datasets"); }; + } +} \ No newline at end of file diff --git a/sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs.uid b/sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs.uid new file mode 100644 index 0000000..a0cbbc1 --- /dev/null +++ b/sessionzero/src/scripts/scenes/main/content_pages/LibraryContentPage.cs.uid @@ -0,0 +1 @@ +uid://cupu3hhjv03me