From 8a4f514e6b31b98420c5bbeb7ca2f45a238c8fdd Mon Sep 17 00:00:00 2001 From: Philip Abbey Date: Tue, 31 Oct 2023 13:32:42 +0000 Subject: [PATCH] Initial basic application --- .gitignore | 3 + .vscode/launch.json | 31 ++++++ manifest.xml | 40 +++++++ monkey.jungle | 1 + resources/drawables/drawables.xml | 3 + resources/drawables/launcher_icon.png | Bin 0 -> 6931 bytes resources/layouts/layout.xml | 6 + resources/menus/menu.xml | 4 + resources/settings/properties.xml | 3 + resources/settings/settings.xml | 11 ++ resources/strings/strings.xml | 8 ++ source/Globals.mc | 15 +++ source/HomeAssistantApp.mc | 28 +++++ source/HomeAssistantMenuItem.mc | 72 ++++++++++++ source/HomeAssistantToggleMenuItem.mc | 142 ++++++++++++++++++++++++ source/HomeAssistantView.mc | 154 ++++++++++++++++++++++++++ 16 files changed, 521 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 manifest.xml create mode 100644 monkey.jungle create mode 100644 resources/drawables/drawables.xml create mode 100644 resources/drawables/launcher_icon.png create mode 100644 resources/layouts/layout.xml create mode 100644 resources/menus/menu.xml create mode 100644 resources/settings/properties.xml create mode 100644 resources/settings/settings.xml create mode 100644 resources/strings/strings.xml create mode 100644 source/Globals.mc create mode 100644 source/HomeAssistantApp.mc create mode 100644 source/HomeAssistantMenuItem.mc create mode 100644 source/HomeAssistantToggleMenuItem.mc create mode 100644 source/HomeAssistantView.mc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0d27f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +bin/ +export/ +**/Thumbs.db diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..070367e --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,31 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "monkeyc", + "request": "launch", + "name": "Run App", + "stopAtLaunch": false, + "device": "${command:GetTargetDevice}" + }, + { + "type": "monkeyc", + "request": "launch", + "name": "Run Tests", + "runTests": true, + "device": "${command:GetTargetDevice}" + }, + { + "type": "monkeyc", + "request": "launch", + "name": "Run Complication Apps", + "stopAtLaunch": false, + "complicationSubscriberFolder": "${command:GetComplicationSubscriberFolder}", + "complicationPublisherFolder": "${command:GetComplicationPublisherFolder}", + "device": "${command:GetTargetDevice}" + } + ] +} \ No newline at end of file diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 0000000..9028ea1 --- /dev/null +++ b/manifest.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + eng + + + + + \ No newline at end of file diff --git a/monkey.jungle b/monkey.jungle new file mode 100644 index 0000000..87796c7 --- /dev/null +++ b/monkey.jungle @@ -0,0 +1 @@ +project.manifest = manifest.xml diff --git a/resources/drawables/drawables.xml b/resources/drawables/drawables.xml new file mode 100644 index 0000000..a22c33c --- /dev/null +++ b/resources/drawables/drawables.xml @@ -0,0 +1,3 @@ + + + diff --git a/resources/drawables/launcher_icon.png b/resources/drawables/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8e302ccd86b9ac7bbdf392f3da3f4ab75384720c GIT binary patch literal 6931 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 +