mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 14:29:13 +02:00
Create App "tools" menu implementation
Create App "tools" menu implementation
This commit is contained in:
parent
889b74dd04
commit
64caa54d08
1 changed files with 70 additions and 1 deletions
|
@ -226,6 +226,7 @@ let elEntityTable,
|
||||||
elToggleVisible,
|
elToggleVisible,
|
||||||
elActionsMenu,
|
elActionsMenu,
|
||||||
elSelectionMenu,
|
elSelectionMenu,
|
||||||
|
elToolsMenu,
|
||||||
elMenuBackgroundOverlay,
|
elMenuBackgroundOverlay,
|
||||||
elHmdMultiSelect,
|
elHmdMultiSelect,
|
||||||
elHmdCopy,
|
elHmdCopy,
|
||||||
|
@ -249,6 +250,16 @@ let elEntityTable,
|
||||||
elSelectFamily,
|
elSelectFamily,
|
||||||
elSelectTopFamily,
|
elSelectTopFamily,
|
||||||
elTeleportToEntity,
|
elTeleportToEntity,
|
||||||
|
elSetCameraFocusToSelection,
|
||||||
|
elToggleLocalWorldMode,
|
||||||
|
elExportSelectedEntities,
|
||||||
|
elImportEntitiesFromFile,
|
||||||
|
elImportEntitiesFromUrl,
|
||||||
|
elGridActivator,
|
||||||
|
elSnapToGridActivator,
|
||||||
|
elSnapToGridActivatorCaption,
|
||||||
|
elAlignGridToSelection,
|
||||||
|
elAlignGridToAvatar,
|
||||||
elFilterTypeMultiselectBox,
|
elFilterTypeMultiselectBox,
|
||||||
elFilterTypeText,
|
elFilterTypeText,
|
||||||
elFilterTypeOptions,
|
elFilterTypeOptions,
|
||||||
|
@ -298,6 +309,7 @@ function loaded() {
|
||||||
elHmdMultiSelect = document.getElementById("hmdmultiselect");
|
elHmdMultiSelect = document.getElementById("hmdmultiselect");
|
||||||
elActionsMenu = document.getElementById("actions");
|
elActionsMenu = document.getElementById("actions");
|
||||||
elSelectionMenu = document.getElementById("selection");
|
elSelectionMenu = document.getElementById("selection");
|
||||||
|
elToolsMenu = document.getElementById("tools");
|
||||||
elMenuBackgroundOverlay = document.getElementById("menuBackgroundOverlay");
|
elMenuBackgroundOverlay = document.getElementById("menuBackgroundOverlay");
|
||||||
elHmdCopy = document.getElementById("hmdcopy");
|
elHmdCopy = document.getElementById("hmdcopy");
|
||||||
elHmdCut = document.getElementById("hmdcut");
|
elHmdCut = document.getElementById("hmdcut");
|
||||||
|
@ -318,8 +330,18 @@ function loaded() {
|
||||||
elSelectTopParent = document.getElementById("selecttopparent");
|
elSelectTopParent = document.getElementById("selecttopparent");
|
||||||
elAddChildrenToSelection = document.getElementById("addchildrentoselection");
|
elAddChildrenToSelection = document.getElementById("addchildrentoselection");
|
||||||
elSelectFamily = document.getElementById("selectfamily");
|
elSelectFamily = document.getElementById("selectfamily");
|
||||||
elSelectTopFamily = document.getElementById("selecttopfamily");
|
elSelectTopFamily = document.getElementById("selecttopfamily");
|
||||||
elTeleportToEntity = document.getElementById("teleport-to-entity");
|
elTeleportToEntity = document.getElementById("teleport-to-entity");
|
||||||
|
elSetCameraFocusToSelection = document.getElementById("setCameraFocusToSelection");
|
||||||
|
elToggleLocalWorldMode = document.getElementById("toggleLocalWorldMode");
|
||||||
|
elExportSelectedEntities = document.getElementById("exportSelectedEntities");
|
||||||
|
elImportEntitiesFromFile = document.getElementById("importEntitiesFromFile");
|
||||||
|
elImportEntitiesFromUrl = document.getElementById("importEntitiesFromUrl");
|
||||||
|
elGridActivator = document.getElementById("gridActivator");
|
||||||
|
elSnapToGridActivator = document.getElementById("snapToGridActivator");
|
||||||
|
elSnapToGridActivatorCaption = document.getElementById("snapToGridActivatorCaption");
|
||||||
|
elAlignGridToSelection = document.getElementById("alignGridToSelection");
|
||||||
|
elAlignGridToAvatar = document.getElementById("alignGridToAvatar");
|
||||||
elFilterTypeMultiselectBox = document.getElementById("filter-type-multiselect-box");
|
elFilterTypeMultiselectBox = document.getElementById("filter-type-multiselect-box");
|
||||||
elFilterTypeText = document.getElementById("filter-type-text");
|
elFilterTypeText = document.getElementById("filter-type-text");
|
||||||
elFilterTypeOptions = document.getElementById("filter-type-options");
|
elFilterTypeOptions = document.getElementById("filter-type-options");
|
||||||
|
@ -365,6 +387,10 @@ function loaded() {
|
||||||
document.getElementById("menuBackgroundOverlay").style.display = "block";
|
document.getElementById("menuBackgroundOverlay").style.display = "block";
|
||||||
document.getElementById("selection-menu").style.display = "block";
|
document.getElementById("selection-menu").style.display = "block";
|
||||||
};
|
};
|
||||||
|
elToolsMenu.onclick = function() {
|
||||||
|
document.getElementById("menuBackgroundOverlay").style.display = "block";
|
||||||
|
document.getElementById("tools-menu").style.display = "block";
|
||||||
|
};
|
||||||
elMenuBackgroundOverlay.onclick = function() {
|
elMenuBackgroundOverlay.onclick = function() {
|
||||||
closeAllEntityListMenu();
|
closeAllEntityListMenu();
|
||||||
};
|
};
|
||||||
|
@ -498,6 +524,42 @@ function loaded() {
|
||||||
EventBridge.emitWebEvent(JSON.stringify({ type: "teleportToEntity" }));
|
EventBridge.emitWebEvent(JSON.stringify({ type: "teleportToEntity" }));
|
||||||
closeAllEntityListMenu();
|
closeAllEntityListMenu();
|
||||||
};
|
};
|
||||||
|
elSetCameraFocusToSelection.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: "setCameraFocusToSelection" }));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elToggleLocalWorldMode.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'toggleSpaceMode' }));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elExportSelectedEntities.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'export'}));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elImportEntitiesFromFile.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'importFromFile'}));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elImportEntitiesFromUrl.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'importFromUrl'}));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elGridActivator.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: "toggleGridVisibility" }));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elSnapToGridActivator.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: "toggleSnapToGrid" }));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elAlignGridToSelection.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: "alignGridToSelection" }));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
|
elAlignGridToAvatar.onclick = function () {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({ type: "alignGridToAvatar" }));
|
||||||
|
closeAllEntityListMenu();
|
||||||
|
};
|
||||||
elToggleSpaceMode.onclick = function() {
|
elToggleSpaceMode.onclick = function() {
|
||||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'toggleSpaceMode' }));
|
EventBridge.emitWebEvent(JSON.stringify({ type: 'toggleSpaceMode' }));
|
||||||
};
|
};
|
||||||
|
@ -1673,6 +1735,12 @@ function loaded() {
|
||||||
removeEntities(data.ids);
|
removeEntities(data.ids);
|
||||||
} else if (data.type === "setSpaceMode") {
|
} else if (data.type === "setSpaceMode") {
|
||||||
setSpaceMode(data.spaceMode);
|
setSpaceMode(data.spaceMode);
|
||||||
|
} else if (data.type === "setSnapToGrid") {
|
||||||
|
if (data.snap) {
|
||||||
|
elSnapToGridActivatorCaption.innerHTML = "Deactivate Snap to Grid [ON]";
|
||||||
|
} else {
|
||||||
|
elSnapToGridActivatorCaption.innerHTML = "Activate Snap to Grid [OFF]";
|
||||||
|
}
|
||||||
} else if (data.type === "confirmHMDstate") {
|
} else if (data.type === "confirmHMDstate") {
|
||||||
if (data.isHmd) {
|
if (data.isHmd) {
|
||||||
document.getElementById("hmdmultiselect").style.display = "inline";
|
document.getElementById("hmdmultiselect").style.display = "inline";
|
||||||
|
@ -1758,6 +1826,7 @@ function loaded() {
|
||||||
document.getElementById("menuBackgroundOverlay").style.display = "none";
|
document.getElementById("menuBackgroundOverlay").style.display = "none";
|
||||||
document.getElementById("selection-menu").style.display = "none";
|
document.getElementById("selection-menu").style.display = "none";
|
||||||
document.getElementById("actions-menu").style.display = "none";
|
document.getElementById("actions-menu").style.display = "none";
|
||||||
|
document.getElementById("tools-menu").style.display = "none";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue