From 095b1db0094d16a6b381da67aad22e991d3a8c88 Mon Sep 17 00:00:00 2001 From: th33xitus Date: Sun, 24 Apr 2022 23:43:18 +0200 Subject: [PATCH] feat: extruder control panel (#711) Co-authored-by: Stefan Dej --- src/components/inputs/NumberInput.vue | 14 +- src/components/inputs/ToolSlider.vue | 154 +++-- src/components/mixins/responsive.ts | 4 + src/components/panels/ControlPanel.vue | 35 +- .../panels/ControlPanelExtruder.vue | 197 ------- .../panels/ExtruderControlPanel.vue | 555 ++++++++++++++++++ .../MachineSettings/MachineSettingsPanel.vue | 5 - .../PressureAdvanceSettings.vue | 126 ++-- src/components/panels/PrintsettingsPanel.vue | 27 +- .../settings/SettingsControlTab.vue | 62 +- .../settings/SettingsUiSettingsTab.vue | 54 +- src/components/ui/SubPanel.vue | 20 +- src/locales/da.json | 11 +- src/locales/de.json | 26 +- src/locales/en.json | 29 +- src/locales/es.json | 10 +- src/locales/fr.json | 12 +- src/locales/hu.json | 10 +- src/locales/it.json | 10 +- src/locales/nl.json | 9 +- src/locales/pl.json | 10 +- src/locales/ru.json | 10 +- src/locales/zh-tw.json | 9 +- src/locales/zh.json | 10 +- src/pages/Dashboard.vue | 2 + src/plugins/helpers.ts | 3 + src/store/gui/index.ts | 9 +- src/store/gui/types.ts | 1 + src/store/printer/getters.ts | 22 + src/store/printer/types.ts | 9 + src/store/variables.ts | 1 + 31 files changed, 937 insertions(+), 519 deletions(-) delete mode 100644 src/components/panels/ControlPanelExtruder.vue create mode 100644 src/components/panels/ExtruderControlPanel.vue diff --git a/src/components/inputs/NumberInput.vue b/src/components/inputs/NumberInput.vue index f627139e..c89ab6fe 100644 --- a/src/components/inputs/NumberInput.vue +++ b/src/components/inputs/NumberInput.vue @@ -1,7 +1,9 @@ diff --git a/src/components/panels/ControlPanelExtruder.vue b/src/components/panels/ControlPanelExtruder.vue deleted file mode 100644 index cf7408ce..00000000 --- a/src/components/panels/ControlPanelExtruder.vue +++ /dev/null @@ -1,197 +0,0 @@ - - - - - diff --git a/src/components/panels/ExtruderControlPanel.vue b/src/components/panels/ExtruderControlPanel.vue new file mode 100644 index 00000000..fa3138aa --- /dev/null +++ b/src/components/panels/ExtruderControlPanel.vue @@ -0,0 +1,555 @@ + + + + + diff --git a/src/components/panels/MachineSettings/MachineSettingsPanel.vue b/src/components/panels/MachineSettings/MachineSettingsPanel.vue index a18fe97d..c54d3661 100644 --- a/src/components/panels/MachineSettings/MachineSettingsPanel.vue +++ b/src/components/panels/MachineSettings/MachineSettingsPanel.vue @@ -11,11 +11,6 @@ sub-panel-class="motion-settings-subpanel"> - - - - - - -
- - {{ mdiRestart }} - - -
-
- - - - - - -
-
+ + + + + diff --git a/src/components/settings/SettingsControlTab.vue b/src/components/settings/SettingsControlTab.vue index a55f35cb..6fdfb536 100644 --- a/src/components/settings/SettingsControlTab.vue +++ b/src/components/settings/SettingsControlTab.vue @@ -5,7 +5,9 @@ - + + {{ $t('Panels.ToolheadControlPanel.Headline') }} + - + - + - + + {{ $t('Panels.ExtruderControlPanel.Headline') }} + - + + + + @@ -391,6 +419,14 @@ export default class SettingsControlTab extends Mixins(BaseMixin) { this.$store.dispatch('gui/saveSetting', { name: 'control.extruder.feedrates', value: rates }) } + get showEstimatedExtrusionInfo() { + return this.$store.state.gui.control.extruder.showEstimatedExtrusionInfo + } + + set showEstimatedExtrusionInfo(newVal) { + this.$store.dispatch('gui/saveSetting', { name: 'control.extruder.showEstimatedExtrusionInfo', value: newVal }) + } + blurFeedrateXY() { if (!(this.feedrateXY > 0)) this.feedrateXY = 100 } diff --git a/src/components/settings/SettingsUiSettingsTab.vue b/src/components/settings/SettingsUiSettingsTab.vue index f1e393b5..2b5bb2a6 100644 --- a/src/components/settings/SettingsUiSettingsTab.vue +++ b/src/components/settings/SettingsUiSettingsTab.vue @@ -2,7 +2,7 @@
- + - + - + @@ -93,8 +93,8 @@ + :title="$t('Settings.UiSettingsTab.NavigationStyle').toString()" + :sub-title="$t('Settings.UiSettingsTab.NavigationStyleDescription').toString()"> + hide-details + outlined + attach + dense> diff --git a/src/components/ui/SubPanel.vue b/src/components/ui/SubPanel.vue index 67d0c8c8..4b61afe9 100644 --- a/src/components/ui/SubPanel.vue +++ b/src/components/ui/SubPanel.vue @@ -4,22 +4,22 @@ transition: transform 500ms; } -.icon-rotate-180 { - transform: rotate(180deg); +.icon-rotate-n90 { + transform: rotate(-90deg); }