History

FB11511 - position of log windows should be persistent between invocations of interface

Alexander Ivash committed 8 years ago

Commit 1ed7d161 parent 579d9a83 files · +49 −4Browse files

Showing the changes to scripts/developer/debugging/debugWindow.js (1 of 3 files). Show all

Unified · Split

scripts/developer/debugging/debugWindow.js+34−3
@@ -22,14 +22,37 @@ if (scripts.length >= 2) { · 21 unmodified lines
2222 // Set up the qml ui
2323 var qml = Script.resolvePath('debugWindow.qml');
2424
25+var HMD_DEBUG_WINDOW_GEOMETRY_KEY = 'hmdDebugWindowGeometry';
26+var hmdDebugWindowGeometryValue = Settings.getValue(HMD_DEBUG_WINDOW_GEOMETRY_KEY)
27+
28+var windowWidth = 400;
29+var windowHeight = 900;
30+
31+var hasPosition = false;
32+var windowX = 0;
33+var windowY = 0;
34+
35+if (hmdDebugWindowGeometryValue !== '') {
36+ var geometry = JSON.parse(hmdDebugWindowGeometryValue);
37+
38+ windowWidth = geometry.width
39+ windowHeight = geometry.height
40+ windowX = geometry.x
41+ windowY = geometry.y
42+ hasPosition = true;
43+}
44+
2545 var window = new OverlayWindow({
2646 title: 'Debug Window',
2747 source: qml,
28− width: 400, height: 900,
48+ width: windowWidth, height: windowHeight,
2949 });
3050
31−window.setPosition(25, 50);
32−window.closed.connect(function() { Script.stop(); });
51+if (hasPosition) {
52+ window.setPosition(windowX, windowY);
53+}
54+
55+window.closed.connect(function () { Script.stop(); });
3356
3457 var getFormattedDate = function() {
3558 var date = new Date();
@@ -65,6 +88,14 @@ ScriptDiscoveryService.clearDebugWindow.connect(function() { · 29 unmodified lines
6588 });
6689
6790 Script.scriptEnding.connect(function () {
91+ var geometry = JSON.stringify({
92+ x: window.position.x,
93+ y: window.position.y,
94+ width: window.size.x,
95+ height: window.size.y
96+ })
97+
98+ Settings.setValue(HMD_DEBUG_WINDOW_GEOMETRY_KEY, geometry);
6899 window.close();
69100 })
70101