From 3679a0f9cdcf085aee16b05152b6e7180b9bb6ef Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 16 Mar 2020 13:46:14 +0000 Subject: [PATCH] Replaced navigation with a single universal tab bar --- src/App.vue | 37 ++-- .../controlComponents/paneCapture.vue | 2 +- .../controlComponents/paneNavigate.vue | 2 +- .../controlComponents/paneSettings.vue | 43 ----- .../controlComponents/paneStatus.vue | 2 +- .../genericComponents/tabContent.vue | 9 +- src/components/panelLeft.vue | 159 ++++++++++-------- .../tabContentComponents/captureContent.vue | 25 +++ .../tabContentComponents/connectContent.vue | 20 +++ .../tabContentComponents/galleryContent.vue | 19 +++ .../tabContentComponents/navigateContent.vue | 25 +++ .../tabContentComponents/settingsContent.vue | 25 +++ .../galleryComponents/zipDownloader.vue | 15 +- .../settingsComponents/appSettings.vue | 0 .../settingsComponents/cameraSettings.vue | 0 .../settingsComponents/microscopeSettings.vue | 0 .../settingsComponents/streamSettings.vue | 0 .../viewComponents/settingsDisplay.vue | 40 +++++ 18 files changed, 286 insertions(+), 137 deletions(-) delete mode 100644 src/components/controlComponents/paneSettings.vue create mode 100644 src/components/tabContentComponents/captureContent.vue create mode 100644 src/components/tabContentComponents/connectContent.vue create mode 100644 src/components/tabContentComponents/galleryContent.vue create mode 100644 src/components/tabContentComponents/navigateContent.vue create mode 100644 src/components/tabContentComponents/settingsContent.vue rename src/components/{controlComponents => viewComponents}/settingsComponents/appSettings.vue (100%) rename src/components/{controlComponents => viewComponents}/settingsComponents/cameraSettings.vue (100%) rename src/components/{controlComponents => viewComponents}/settingsComponents/microscopeSettings.vue (100%) rename src/components/{controlComponents => viewComponents}/settingsComponents/streamSettings.vue (100%) create mode 100644 src/components/viewComponents/settingsDisplay.vue diff --git a/src/App.vue b/src/App.vue index c2a31018..4ec5e9c6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,28 +1,22 @@ - - diff --git a/src/components/controlComponents/paneStatus.vue b/src/components/controlComponents/paneStatus.vue index ea597bd8..fbf4a035 100644 --- a/src/components/controlComponents/paneStatus.vue +++ b/src/components/controlComponents/paneStatus.vue @@ -1,5 +1,5 @@ @@ -39,8 +38,8 @@ export default { cursor: default; } -.section-content, -.section-heading { - padding: 9px 10px; +.section-content { + padding: 0; + height: 100%; } diff --git a/src/components/panelLeft.vue b/src/components/panelLeft.vue index 97901d61..7c81f70e 100644 --- a/src/components/panelLeft.vue +++ b/src/components/panelLeft.vue @@ -10,13 +10,24 @@ class="uk-flex uk-flex-column uk-padding-remove uk-width-auto uk-height-1-1 uk-text-center" > bug_report + + photo_library + + +
+ -
- - - - - - - - - - - - + + + + + + + + + + + + + + - +
-
- -
-
- -
+ +
+
+ @@ -135,16 +146,15 @@ import tabIcon from "./genericComponents/tabIcon"; import tabContent from "./genericComponents/tabContent"; // Import control components -import paneStatus from "./controlComponents/paneStatus"; import paneNavigate from "./controlComponents/paneNavigate"; import paneCapture from "./controlComponents/paneCapture"; -import paneSettings from "./controlComponents/paneSettings"; -// Import view components -import connectDisplay from "./viewComponents/connectDisplay.vue"; -import connectDisplayLite from "./viewComponents/connectDisplayLite.vue"; -import streamDisplay from "./viewComponents/streamDisplay.vue"; -import galleryDisplay from "./viewComponents/galleryDisplay.vue"; +// Import new content components +import connectContent from "./tabContentComponents/connectContent.vue"; +import navigateContent from "./tabContentComponents/navigateContent.vue"; +import captureContent from "./tabContentComponents/captureContent.vue"; +import settingsContent from "./tabContentComponents/settingsContent.vue"; +import galleryContent from "./tabContentComponents/galleryContent.vue"; // Import plugin components import JsonForm from "./pluginComponents/JsonForm"; @@ -156,17 +166,20 @@ export default { components: { tabIcon, tabContent, - paneStatus, paneNavigate, paneCapture, - paneSettings, - JsonForm + JsonForm, + connectContent, + navigateContent, + captureContent, + settingsContent, + galleryContent }, data: function() { return { plugins: [], - currentTab: "status", + currentTab: "connect", unwatchStoreFunction: null }; }, @@ -201,7 +214,7 @@ export default { console.log("Left panel now ready"); } else { console.log("Right panel now disabled"); - this.currentTab = "status"; + this.currentTab = "connect"; } } ); @@ -240,14 +253,16 @@ export default {