diff --git a/src/main/webapp/WEB-INF/tags/settingsModal.tag b/src/main/webapp/WEB-INF/tags/settingsModal.tag new file mode 100644 index 00000000..7c175fa9 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/settingsModal.tag @@ -0,0 +1,36 @@ +<%@tag description="Tag for changing and displaying the settings of a region" pageEncoding="UTF-8"%> +<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> + + diff --git a/src/main/webapp/WEB-INF/views/editor.jsp b/src/main/webapp/WEB-INF/views/editor.jsp index f3779106..87205d03 100644 --- a/src/main/webapp/WEB-INF/views/editor.jsp +++ b/src/main/webapp/WEB-INF/views/editor.jsp @@ -88,6 +88,7 @@ Larex - Editor + @@ -229,6 +230,7 @@ pageView + Settings Fullscreen Shortcuts {}, maxTime = 500, maxDistance = 20) { + constructor(action = (pos) => {}, maxTime = 2, maxDistance = 10) { this._lastClickedTime = undefined; this._lastClickedPosition = undefined; this._maxTime = maxTime; @@ -1171,4 +1171,12 @@ class DoubleClickListener{ setAction(action = (pos) => {}){ this._action = action; } + + setMaxTime(time) { + this._maxTime = time + } + + setMaxDistance(distance) { + this._maxDistance = distance + } } diff --git a/src/main/webapp/resources/js/viewer/guiInput.js b/src/main/webapp/resources/js/viewer/guiInput.js index a9091df2..12d76e23 100644 --- a/src/main/webapp/resources/js/viewer/guiInput.js +++ b/src/main/webapp/resources/js/viewer/guiInput.js @@ -476,6 +476,11 @@ function GuiInput(navigationController, controller, gui, textViewer, selector, c $('.modeSelect').click(function() { _controller.checkNextBatch(); }); + $('.doSaveUserSettings').click(function () { + _controller.setUserSetting("doubleClickTimeDelta", $("#settingsDoubleClickTimeDelta").val()); + _controller.setUserSetting("doubleClickDistance", $("#settingsDoubleClickDistance").val()); + $(".modal").modal("close"); + }) $("#batchSegmentation").click(function () { if($("#batchSegmentation").is(":checked")) { $("#batchWarning").removeClass("hide"); @@ -578,6 +583,7 @@ function GuiInput(navigationController, controller, gui, textViewer, selector, c $('#showShortcuts').click(() => _controller.toggleShortcutModal()); $("#metadata-save").click(() => _controller.saveMetadata()); $("#openFullscreen").click(() => _gui.toggleFullscreen()); + $("#openSettings").click(() => _controller.toggleSettingsModal()) let typewatch = function(){ let timer = 0;