boxfromprefs outta the way

This commit is contained in:
STEINNI
2025-10-13 20:52:24 +00:00
parent d727679919
commit 8005e31931
4 changed files with 25 additions and 5 deletions
+2 -2
View File
@@ -38,7 +38,7 @@ class EditorsController extends EICController {
static: true, static: true,
expanded: false, expanded: false,
withSettings: true, withSettings: true,
windowStyle: this._boxFromPrefs('live.spaceview.3D', { x: 50, y:100, w:600, h:400 }), windowStyle: EICDomContent.boxFromPrefs('live.spaceview.3D', { x: 50, y:100, w:600, h:400 }),
}, },
{ {
models: models, models: models,
@@ -57,7 +57,7 @@ class EditorsController extends EICController {
static: true, static: true,
expanded: false, expanded: false,
withSettings: true, withSettings: true,
windowStyle: this._boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }), windowStyle: EICDomContent.boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }),
}, },
{ {
models: models, models: models,
+2 -2
View File
@@ -43,7 +43,7 @@ class DashboardsController extends EICController {
static: true, static: true,
expanded: false, expanded: false,
withSettings: true, withSettings: true,
windowStyle: this._boxFromPrefs('live.spaceview.3D', { x: 50, y:100, w:600, h:400 }), windowStyle: EICDomContent.boxFromPrefs('live.spaceview.3D', { x: 50, y:100, w:600, h:400 }),
}, },
{ {
models: models, models: models,
@@ -62,7 +62,7 @@ class DashboardsController extends EICController {
static: true, static: true,
expanded: false, expanded: false,
withSettings: true, withSettings: true,
windowStyle: this._boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }), windowStyle: EICDomContent.boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }),
}, },
{ {
models: models, models: models,
+1
View File
@@ -371,6 +371,7 @@ class EICController extends Controller {
static resize() { static resize() {
Controller._contents.forEach(item => item.view.DOMContentResized()) Controller._contents.forEach(item => item.view.DOMContentResized())
} }
} }
app.registerClass('EICController', EICController); app.registerClass('EICController', EICController);
+20 -1
View File
@@ -262,7 +262,26 @@ class EICDomContent extends View {
let device = limits.find(item => item.min < bounds.width); let device = limits.find(item => item.min < bounds.width);
this.el.setAttribute('device', device ? device.name: limits[0].name); this.el.setAttribute('device', device ? device.name: limits[0].name);
} }
static boxFromPrefs(viewName, defaults){
function getPref(path) {
return path.split('.').reduce(
(acc, key) => acc?.[key],
app.User.preferences.windows
)
}
const box = getPref(viewName)
let left = box.x ? box.x : defaults.x
let top = box.y ? box.y : defaults.y
let width = box.w ? box.w : defaults.w
let height = box.x ? box.h : defaults.h
return({
width: `${width}px`,
height: `${height}px`,
left: `${left}px`,
top: `${top}px`,
})
}
} }
app.registerClass('EICDomContent', EICDomContent); app.registerClass('EICDomContent', EICDomContent);