From 58c26ca9aea7f7cc853ec0eba2b8c643fb4b1a15 Mon Sep 17 00:00:00 2001 From: thelastWallE <12502210+thelastWallE@users.noreply.github.com> Date: Sun, 11 Apr 2021 00:17:19 +0200 Subject: [PATCH] -zooming on editor todo: editor is taking whole dialog --- octoprint_klipper/__init__.py | 11 ++++--- octoprint_klipper/static/css/klipper.css | 10 +++++- .../static/js/klipper_settings.js | 31 +++++++++++++++++-- .../templates/klipper_settings.jinja2 | 9 ++++-- 4 files changed, 50 insertions(+), 11 deletions(-) diff --git a/octoprint_klipper/__init__.py b/octoprint_klipper/__init__.py index 2d544b4..2cf6e42 100644 --- a/octoprint_klipper/__init__.py +++ b/octoprint_klipper/__init__.py @@ -129,7 +129,8 @@ class KlipperPlugin( logpath="/tmp/klippy.log", reload_command="RESTART", navbar=True, - parse_check=False + parse_check=False, + fontsize=9 ) ) @@ -374,7 +375,7 @@ class KlipperPlugin( if "FIRMWARE_VERSION" in printerInfo: self.log_info("Firmware version: {}".format( printerInfo["FIRMWARE_VERSION"])) - elif "// probe" in line: + elif "// probe" in line or "// Failed to verify BLTouch" in line: msg = line.strip('/') self.log_info(msg) write_parsing_response_buffer() @@ -452,9 +453,9 @@ class KlipperPlugin( self._settings.set(["config"], data["config"]) # self.send_message("reload", "config", "", data["config"]) # send the configdata to frontend to update ace editor - if sys.version_info[0] < 3: - data["config"] = data["config"].decode('utf-8') - return flask.jsonify(data=data["config"]) + if sys.version_info[0] < 3: + data["config"] = data["config"].decode('utf-8') + return flask.jsonify(data=data["config"]) elif command == "checkConfig": if "config" in data: if not self.validate_configfile(data["config"]): diff --git a/octoprint_klipper/static/css/klipper.css b/octoprint_klipper/static/css/klipper.css index 75dcb26..ba55bb5 100644 --- a/octoprint_klipper/static/css/klipper.css +++ b/octoprint_klipper/static/css/klipper.css @@ -104,7 +104,15 @@ div#settings_plugin_klipper.tab-pane.active form.form-horizontal div.tab-content div#settings_plugin_klipper.tab-pane.active form.form-horizontal div.tab-content div#conf.tab-pane.active div.control-group div.conf-editor { height: 100%; - overflow: auto; + width: 100%; +} + +div#settings_plugin_klipper.tab-pane.active form.form-horizontal div.tab-content div#conf.tab-pane.active div.control-group div.conf-editor div#plugin-klipper-config { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; } div#settings_plugin_klipper.tab-pane.active form.form-horizontal div.tab-content div#conf.tab-pane.active div.control-group button.btn.btn-small { diff --git a/octoprint_klipper/static/js/klipper_settings.js b/octoprint_klipper/static/js/klipper_settings.js index 732560c..a4ac6fa 100644 --- a/octoprint_klipper/static/js/klipper_settings.js +++ b/octoprint_klipper/static/js/klipper_settings.js @@ -107,6 +107,28 @@ $(function() { } } + self.minusFontsize = function () { + self.settings.settings.plugins.klipper.configuration.fontsize(self.settings.settings.plugins.klipper.configuration.fontsize() - 1); + if (self.settings.settings.plugins.klipper.configuration.fontsize() < 9) { + self.settings.settings.plugins.klipper.configuration.fontsize(9); + } + if (editor) { + editor.setFontSize(self.settings.settings.plugins.klipper.configuration.fontsize()); + editor.resize(); + } + } + + self.plusFontsize = function () { + self.settings.settings.plugins.klipper.configuration.fontsize(self.settings.settings.plugins.klipper.configuration.fontsize() + 1); + if (self.settings.settings.plugins.klipper.configuration.fontsize() > 20) { + self.settings.settings.plugins.klipper.configuration.fontsize(20); + } + if (editor) { + editor.setFontSize(self.settings.settings.plugins.klipper.configuration.fontsize()); + editor.resize(); + } + } + self.loadLastSession = function () { if (self.settings.settings.plugins.klipper.configuration.old_config() != "") { self.klipperViewModel.consoleMessage("info","lastSession:" + self.settings.settings.plugins.klipper.configuration.old_config()) @@ -156,6 +178,8 @@ $(function() { obKlipperConfig = config.withSilence(); if (editor) { editor.setValue(obKlipperConfig()); + editor.setFontSize(self.settings.settings.plugins.klipper.configuration.fontsize()); + editor.resize(); editor.clearSelection(); } return obKlipperConfig; @@ -166,13 +190,16 @@ $(function() { editor.setTheme("ace/theme/monokai"); editor.session.setMode("ace/mode/klipper_config"); editor.setOptions({ - autoScrollEditorIntoView: true, - maxLines: "Infinity" + hScrollBarAlwaysVisible: true, + vScrollBarAlwaysVisible: true, + autoScrollEditorIntoView: true, + //maxLines: "Infinity" }) editor.session.on('change', function(delta) { if (obKlipperConfig) { obKlipperConfig.silentUpdate(editor.getValue()); + editor.resize(); } }); diff --git a/octoprint_klipper/templates/klipper_settings.jinja2 b/octoprint_klipper/templates/klipper_settings.jinja2 index 8b5f127..a05bea6 100644 --- a/octoprint_klipper/templates/klipper_settings.jinja2 +++ b/octoprint_klipper/templates/klipper_settings.jinja2 @@ -196,7 +196,7 @@
- {{ _('Add Point') }} + {{ _('Add Point') }}
@@ -206,14 +206,17 @@ - +    + +