welcome to Windoz

This commit is contained in:
STEINNI
2025-10-14 16:31:07 +00:00
parent 8005e31931
commit fdefe42146
24 changed files with 79 additions and 88 deletions
+11 -11
View File
@@ -9,9 +9,9 @@
"viewsPath": "/app/views/", "viewsPath": "/app/views/",
"libsBaseClasses":[ "libsBaseClasses":[
{ {
"path": "/EIC", "path": "/Windoz",
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ], "classes": [ "WindozController", "WindozDomContent", "WindozDialogContent", "WindozMetaData", "WindozModel", "WindozPluralModel", "WindozBusModel" ],
"dependencies" : { "EICPluralModel": [ "EICModel" ] } "dependencies" : { "WindozPluralModel": [ "WindozModel" ] }
} }
], ],
"masterController": "EICAppController", "masterController": "EICAppController",
@@ -25,10 +25,10 @@
}, },
"userLib": { "userLib": {
"className": "myUser", "className": "myUser",
"modelPath": "/app/models/myUserModel",
"checkauthEndpoint": "/api/checkauth", "checkauthEndpoint": "/api/checkauth",
"loginEndpoint": "/api/login", "loginEndpoint": "/api/login",
"logoutEndpoint": "/api/logout", "logoutEndpoint": "/api/logout",
"modelPath": "/app/models/myUserModel",
"keepAliveSeconds": 0 "keepAliveSeconds": 0
}, },
"messageBus":{ "messageBus":{
@@ -75,14 +75,14 @@
"setIndexPage": true "setIndexPage": true
}, },
{ {
"target": "eiclibs.js", "target": "windozlibs.js",
"sources": [ "sources": [
"/app/libs/EIC/EICController.js", "/app/libs/Windoz/WindozController.js",
"/app/libs/EIC/EICDialogContent.js", "/app/libs/Windoz/WindozDialogContent.js",
"/app/libs/EIC/EICDomContent.js", "/app/libs/Windoz/WindozDomContent.js",
"/app/libs/EIC/EICMetaData.js", "/app/libs/Windoz/WindozMetaData.js",
"/app/libs/EIC/EICModel.js", "/app/libs/Windoz/WindozModel.js",
"/app/libs/EIC/EICPluralModel.js" "/app/libs/Windoz/WindozPluralModel.js"
], ],
"compressed": false, "compressed": false,
"minify": false, "minify": false,
+1 -1
View File
@@ -1,7 +1,7 @@
/** /**
* *
*/ */
class errorController extends EICController { class errorController extends WindozController {
/** /**
* *
+8 -25
View File
@@ -1,4 +1,7 @@
class EditorsController extends EICController {
class EditorsController extends WindozController {
constructor(params) { constructor(params) {
super(params) super(params)
@@ -32,41 +35,21 @@ class EditorsController extends EICController {
this.loadWindow( this.loadWindow(
'editors/SpaceView', 'editors/KeyFameView',
{ {
title: '<i class="icon-edit"></i> Keyframe edito 3D view', title: '<i class="icon-edit"></i> Keyframe edito 3D view',
static: true, static: true,
expanded: false, expanded: true,
withSettings: true, withSettings: true,
windowStyle: EICDomContent.boxFromPrefs('live.spaceview.3D', { x: 50, y:100, w:600, h:400 }), windowStyle: WindozDomContent.boxFromPrefs('editors.keyframe', { x: 50, y:50, w:1000, h:800 }),
}, },
{ {
models: models, models: models,
agentDefs: this.agentDefs, agentDefs: this.agentDefs,
rendererId:'3drenderer', //ttb: ttb,
mode: '3D',
ttb: ttb,
} }
) )
this.loadWindow(
'editors/SpaceView',
{
title: '<i class="icon-edit"></i> Keyframe editor 2D View',
static: true,
expanded: false,
withSettings: true,
windowStyle: EICDomContent.boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }),
},
{
models: models,
agentDefs: this.agentDefs,
rendererId:'2drenderer',
mode: '2D',
ttb: ttb,
}
)
} }
async sprites() { async sprites() {
+3 -3
View File
@@ -1,4 +1,4 @@
class DashboardsController extends EICController { class DashboardsController extends WindozController {
constructor(params) { constructor(params) {
super(params) super(params)
@@ -43,7 +43,7 @@ class DashboardsController extends EICController {
static: true, static: true,
expanded: false, expanded: false,
withSettings: true, withSettings: true,
windowStyle: EICDomContent.boxFromPrefs('live.spaceview.3D', { x: 50, y:100, w:600, h:400 }), windowStyle: WindozDomContent.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: EICDomContent.boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }), windowStyle: WindozDomContent.boxFromPrefs('live.spaceview.2D', { x: 500, y:100, w:600, h:400 }),
}, },
{ {
models: models, models: models,
+1 -1
View File
@@ -1,4 +1,4 @@
class systemController extends EICController { class systemController extends WindozController {
/** /**
* Platform access control * Platform access control
+2 -2
View File
@@ -1,7 +1,7 @@
if(!app.helpers) app.helpers = {} if(!app.helpers) app.helpers = {}
/** /**
* Mixing add-in methods to your view instance. * Mixing add-in methods to your view instance.
* All of this should not be a helper, but inherited this from EICDomContent, but not my framework anymore. * All of this should not be a helper, but inherited this from WindozDomContent, but not my framework anymore.
* @category MyEic * @category MyEic
*/ */
app.helpers.activeAttributes = { app.helpers.activeAttributes = {
@@ -12,7 +12,7 @@ app.helpers.activeAttributes = {
* setupTriggers is re-entrant: it can be called again after refreshing part of the view * setupTriggers is re-entrant: it can be called again after refreshing part of the view
* @param {eicui-components []} components : the view's components (usually result of ui.eicfy(this.el) ) * @param {eicui-components []} components : the view's components (usually result of ui.eicfy(this.el) )
*/ */
setupTriggers(components){ // Should inherit this from EICDomContent, but not my framework anymore. setupTriggers(components){ // Should inherit this from WindozDomContent, but not my framework anymore.
for(let component of components.filter(component => component.el.hasAttribute('data-trigger'))) { for(let component of components.filter(component => component.el.hasAttribute('data-trigger'))) {
if(typeof this[component.el.dataset.trigger] !== 'function') { if(typeof this[component.el.dataset.trigger] !== 'function') {
console.warn(`data-trigger without corresponding method : ${component.el.dataset.trigger}`) console.warn(`data-trigger without corresponding method : ${component.el.dataset.trigger}`)
@@ -1,9 +1,9 @@
/** /**
* @category MyEic * @category MyEic
* @subcategory Libraries * @subcategory Libraries
* @extends EICModel * @extends WindozModel
*/ */
class EICBusModel extends EICModel{ class WindozBusModel extends WindozModel{
/** /**
@@ -48,4 +48,4 @@ class EICBusModel extends EICModel{
} }
} }
app.registerClass('EICBusModel', EICBusModel) app.registerClass('WindozBusModel', WindozBusModel)
@@ -3,7 +3,7 @@
* @subcategory Libraries * @subcategory Libraries
* @extends Controller * @extends Controller
*/ */
class EICController extends Controller { class WindozController extends Controller {
constructor() { constructor() {
super(); super();
@@ -170,19 +170,19 @@ class EICController extends Controller {
let promise = new Promise(function(resolve) { let promise = new Promise(function(resolve) {
if(typeof view === 'string') { if(typeof view === 'string') {
let message = view; let message = view;
view = new EICDialogContent(); view = new WindozDialogContent();
view.el = message; view.el = message;
} }
let dialog = EICController.createDialog(view); let dialog = WindozController.createDialog(view);
function commit(result) { function commit(result) {
EICController.closeDialog(view._sparcId); WindozController.closeDialog(view._sparcId);
resolve(result); resolve(result);
} }
function abort(result) { function abort(result) {
EICController.closeDialog(view._sparcId); WindozController.closeDialog(view._sparcId);
resolve(result); resolve(result);
} }
@@ -374,4 +374,4 @@ class EICController extends Controller {
} }
app.registerClass('EICController', EICController); app.registerClass('WindozController', WindozController);
@@ -3,7 +3,7 @@
* @subcategory Libraries * @subcategory Libraries
* @extends View * @extends View
*/ */
class EICDialogContent extends View { class WindozDialogContent extends View {
icon = null; icon = null;
@@ -73,4 +73,4 @@ class EICDialogContent extends View {
} }
app.registerClass('EICDialogContent', EICDialogContent); app.registerClass('WindozDialogContent', WindozDialogContent);
@@ -3,7 +3,7 @@
* @subcategory Libraries * @subcategory Libraries
* @extends View * @extends View
*/ */
class EICDomContent extends View { class WindozDomContent extends View {
icon = null; icon = null;
@@ -57,19 +57,19 @@ class EICDomContent extends View {
let promise = new Promise(function(resolve) { let promise = new Promise(function(resolve) {
if(typeof view === 'string') { if(typeof view === 'string') {
let content = view; let content = view;
view = new EICDialogContent(); view = new WindozDialogContent();
view.el = content; view.el = content;
} }
let dialog = EICController.createDialog(view); let dialog = WindozController.createDialog(view);
function commit(result) { function commit(result) {
EICController.closeDialog(view._sparcId); WindozController.closeDialog(view._sparcId);
resolve(result); resolve(result);
} }
function abort(result) { function abort(result) {
EICController.closeDialog(view._sparcId); WindozController.closeDialog(view._sparcId);
resolve(result); resolve(result);
} }
@@ -270,11 +270,19 @@ class EICDomContent extends View {
app.User.preferences.windows app.User.preferences.windows
) )
} }
let top, left, width, height
const box = getPref(viewName) const box = getPref(viewName)
let left = box.x ? box.x : defaults.x if(box){
let top = box.y ? box.y : defaults.y left = box.x ? box.x : defaults.x
let width = box.w ? box.w : defaults.w top = box.y ? box.y : defaults.y
let height = box.x ? box.h : defaults.h width = box.w ? box.w : defaults.w
height = box.x ? box.h : defaults.h
} else {
left = defaults.x
top = defaults.y
width = defaults.w
height = defaults.h
}
return({ return({
width: `${width}px`, width: `${width}px`,
height: `${height}px`, height: `${height}px`,
@@ -284,4 +292,4 @@ class EICDomContent extends View {
} }
} }
app.registerClass('EICDomContent', EICDomContent); app.registerClass('WindozDomContent', WindozDomContent);
@@ -6,7 +6,7 @@
* @category MyEic * @category MyEic
* @subcategory Libraries * @subcategory Libraries
*/ */
class EICMetaData { class WindozMetaData {
collections = {}; collections = {};
@@ -119,5 +119,5 @@ class EICMetaData {
} }
} }
app.registerClass('EICMetaData',EICMetaData); app.registerClass('WindozMetaData',WindozMetaData);
app.meta = new EICMetaData(); app.meta = new WindozMetaData();
@@ -8,7 +8,7 @@
* @subcategory Libraries * @subcategory Libraries
* @extends Model * @extends Model
*/ */
class EICModel extends Model { class WindozModel extends Model {
// data container for the item // data container for the item
itemData = {}; itemData = {};
@@ -139,5 +139,5 @@ class EICModel extends Model {
} }
} }
app.registerClass('EICModel',EICModel); app.registerClass('WindozModel',WindozModel);
@@ -2,9 +2,9 @@
* @author Nicolas Stein * @author Nicolas Stein
* @category MyEic * @category MyEic
* @subcategory Libraries * @subcategory Libraries
* @extends EICModel * @extends WindozModel
*/ */
class EICPluralModel extends EICModel { class WindozPluralModel extends WindozModel {
constructor(businessObject, privileges, singletonClass) { constructor(businessObject, privileges, singletonClass) {
super(businessObject, privileges); super(businessObject, privileges);
@@ -243,4 +243,4 @@ class EICPluralModel extends EICModel {
} }
app.registerClass('EICPluralModel',EICPluralModel); app.registerClass('WindozPluralModel',WindozPluralModel);
+1 -1
View File
@@ -1,4 +1,4 @@
class AgentsModel extends EICModel { class AgentsModel extends WindozModel {
constructor() { constructor() {
super() super()
@@ -1,4 +1,4 @@
class ProfilePreferencesResetDialog extends EICDialogContent { class ProfilePreferencesResetDialog extends WindozDialogContent {
actions = [ actions = [
{ {
label: 'Cancel', label: 'Cancel',
+1 -1
View File
@@ -1,4 +1,4 @@
class myProfileView extends EICDomContent { class myProfileView extends WindozDomContent {
DOMContentLoaded() { DOMContentLoaded() {
ui.eicfy(this.el) ui.eicfy(this.el)
+1 -1
View File
@@ -1,4 +1,4 @@
class KeyframeView extends EICDomContent { class KeyframeView extends WindozDomContent {
constructor() { constructor() {
super() super()
+1 -1
View File
@@ -1,4 +1,4 @@
class EICUIView extends EICDomContent { class EICUIView extends WindozDomContent {
DOMContentLoaded() { DOMContentLoaded() {
@@ -1,4 +1,4 @@
class codeTemplateDialog extends EICDialogContent { class codeTemplateDialog extends WindozDialogContent {
actions = [ actions = [
{ {
+1 -1
View File
@@ -1,4 +1,4 @@
class statusView extends EICDomContent { class statusView extends WindozDomContent {
times = []; times = [];
fps; fps;
+1 -1
View File
@@ -1,4 +1,4 @@
class styleguideView extends EICDomContent { class styleguideView extends WindozDomContent {
DOMContentLoaded() { DOMContentLoaded() {
+3 -3
View File
@@ -4,9 +4,9 @@
* @category MyEic * @category MyEic
* @subcategory Views * @subcategory Views
* *
* @extends EICDialogContent * @extends WindozDialogContent
*/ */
class EICAppTemplate extends EICDomContent { class EICAppTemplate extends WindozDomContent {
DOMContentLoaded() { DOMContentLoaded() {
ui.init({ariaEnabled: true}); ui.init({ariaEnabled: true});
@@ -20,7 +20,7 @@ class EICAppTemplate extends EICDomContent {
this.loadAppMenu('global/app-menu-map.json'); this.loadAppMenu('global/app-menu-map.json');
} }
onGlobalResize() { EICController.resize(); } onGlobalResize() { WindozController.resize(); }
loadAppMenu(source) { loadAppMenu(source) {
app.Assets.loadJson({ name: source}) app.Assets.loadJson({ name: source})
+2 -2
View File
@@ -2,9 +2,9 @@
* @category MyEic * @category MyEic
* @subcategory Views * @subcategory Views
* *
* @extends EICDialogContent * @extends WindozDialogContent
*/ */
class ConfirmDialog extends EICDialogContent { class ConfirmDialog extends WindozDialogContent {
actions = [ actions = [
{ {
+1 -1
View File
@@ -1,4 +1,4 @@
class SpaceView extends EICDomContent { class SpaceView extends WindozDomContent {
constructor() { constructor() {
super() super()