mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
CR and style fixes
This commit is contained in:
parent
27e0c85b01
commit
776b8b8fc7
5 changed files with 69 additions and 63 deletions
|
@ -385,7 +385,7 @@ var toolBar = (function () {
|
|||
Entities.editEntity(entityID, {
|
||||
position: position
|
||||
});
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
} else if (dimensionsCheckCount < MAX_DIMENSIONS_CHECKS) {
|
||||
Script.setTimeout(dimensionsCheckFunction, DIMENSIONS_CHECK_INTERVAL);
|
||||
}
|
||||
|
@ -397,9 +397,9 @@ var toolBar = (function () {
|
|||
properties.type + " would be out of bounds.");
|
||||
}
|
||||
|
||||
selectionManager.clearSelections();
|
||||
selectionManager.clearSelections(this);
|
||||
entityListTool.sendUpdate();
|
||||
selectionManager.setSelections([entityID]);
|
||||
selectionManager.setSelections([entityID], this);
|
||||
|
||||
Window.setFocus();
|
||||
|
||||
|
@ -550,7 +550,7 @@ var toolBar = (function () {
|
|||
}
|
||||
deletedEntityTimer = Script.setTimeout(function () {
|
||||
if (entitiesToDelete.length > 0) {
|
||||
selectionManager.removeEntities(entitiesToDelete);
|
||||
selectionManager.removeEntities(entitiesToDelete, this);
|
||||
}
|
||||
entityListTool.removeEntities(entitiesToDelete, selectionManager.selections);
|
||||
entitiesToDelete = [];
|
||||
|
@ -866,7 +866,7 @@ var toolBar = (function () {
|
|||
gridTool.setVisible(false);
|
||||
grid.setEnabled(false);
|
||||
propertiesTool.setVisible(false);
|
||||
selectionManager.clearSelections();
|
||||
selectionManager.clearSelections(this);
|
||||
cameraManager.disable();
|
||||
selectionDisplay.disableTriggerMapping();
|
||||
tablet.landscape = false;
|
||||
|
@ -994,7 +994,7 @@ function handleOverlaySelectionToolUpdates(channel, message, sender) {
|
|||
var entity = entityIconOverlayManager.findEntity(data.overlayID);
|
||||
|
||||
if (entity !== null) {
|
||||
selectionManager.setSelections([entity]);
|
||||
selectionManager.setSelections([entity], this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1141,7 +1141,7 @@ function mouseClickEvent(event) {
|
|||
|
||||
if (result === null || result === undefined) {
|
||||
if (!event.isShifted) {
|
||||
selectionManager.clearSelections();
|
||||
selectionManager.clearSelections(this);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -1193,9 +1193,9 @@ function mouseClickEvent(event) {
|
|||
}
|
||||
|
||||
if (!event.isShifted) {
|
||||
selectionManager.setSelections([foundEntity]);
|
||||
selectionManager.setSelections([foundEntity], this);
|
||||
} else {
|
||||
selectionManager.addEntity(foundEntity, true);
|
||||
selectionManager.addEntity(foundEntity, true, this);
|
||||
}
|
||||
|
||||
if (wantDebug) {
|
||||
|
@ -1493,7 +1493,7 @@ function selectAllEtitiesInCurrentSelectionBox(keepIfTouching) {
|
|||
}
|
||||
}
|
||||
}
|
||||
selectionManager.setSelections(entities);
|
||||
selectionManager.setSelections(entities, this);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1633,7 +1633,7 @@ function deleteSelectedEntities() {
|
|||
}
|
||||
|
||||
if (savedProperties.length > 0) {
|
||||
SelectionManager.clearSelections();
|
||||
SelectionManager.clearSelections(this);
|
||||
pushCommandForSelections([], savedProperties);
|
||||
entityListTool.deleteEntities(deletedIDs);
|
||||
}
|
||||
|
@ -1650,7 +1650,7 @@ function toggleSelectedEntitiesLocked() {
|
|||
});
|
||||
}
|
||||
entityListTool.sendUpdate();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1664,7 +1664,7 @@ function toggleSelectedEntitiesVisible() {
|
|||
});
|
||||
}
|
||||
entityListTool.sendUpdate();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1861,7 +1861,7 @@ function importSVO(importURL) {
|
|||
}
|
||||
|
||||
if (isActive) {
|
||||
selectionManager.setSelections(pastedEntityIDs);
|
||||
selectionManager.setSelections(pastedEntityIDs, this);
|
||||
}
|
||||
} else {
|
||||
Window.notifyEditError("Can't import entities: entities would be out of bounds.");
|
||||
|
@ -1909,7 +1909,7 @@ function deleteKey(value) {
|
|||
}
|
||||
function deselectKey(value) {
|
||||
if (value === 0) { // on release
|
||||
selectionManager.clearSelections();
|
||||
selectionManager.clearSelections(this);
|
||||
}
|
||||
}
|
||||
function toggleKey(value) {
|
||||
|
@ -2069,7 +2069,7 @@ function applyEntityProperties(data) {
|
|||
// We might be getting an undo while edit.js is disabled. If that is the case, don't set
|
||||
// our selections, causing the edit widgets to display.
|
||||
if (isActive) {
|
||||
selectionManager.setSelections(selectedEntityIDs);
|
||||
selectionManager.setSelections(selectedEntityIDs, this);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2272,7 +2272,7 @@ var PropertiesTool = function (opts) {
|
|||
}
|
||||
}
|
||||
pushCommandForSelections();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
} else if (data.type === 'parent') {
|
||||
parentSelectedEntities();
|
||||
} else if (data.type === 'unparent') {
|
||||
|
@ -2301,7 +2301,7 @@ var PropertiesTool = function (opts) {
|
|||
});
|
||||
}
|
||||
pushCommandForSelections();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
}
|
||||
} else if (data.action === "moveAllToGrid") {
|
||||
if (selectionManager.hasSelection()) {
|
||||
|
@ -2321,7 +2321,7 @@ var PropertiesTool = function (opts) {
|
|||
});
|
||||
}
|
||||
pushCommandForSelections();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
}
|
||||
} else if (data.action === "resetToNaturalDimensions") {
|
||||
if (selectionManager.hasSelection()) {
|
||||
|
@ -2342,7 +2342,7 @@ var PropertiesTool = function (opts) {
|
|||
}
|
||||
}
|
||||
pushCommandForSelections();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
}
|
||||
} else if (data.action === "previewCamera") {
|
||||
if (selectionManager.hasSelection()) {
|
||||
|
@ -2360,7 +2360,7 @@ var PropertiesTool = function (opts) {
|
|||
});
|
||||
}
|
||||
pushCommandForSelections();
|
||||
selectionManager._update();
|
||||
selectionManager._update(false, this);
|
||||
}
|
||||
} else if (data.action === "reloadClientScripts") {
|
||||
if (selectionManager.hasSelection()) {
|
||||
|
|
|
@ -13,7 +13,7 @@ const DESCENDING_STRING = '▾';
|
|||
const LOCKED_GLYPH = "";
|
||||
const VISIBLE_GLYPH = "";
|
||||
const TRANSPARENCY_GLYPH = "";
|
||||
const BAKED_GLYPH = ""
|
||||
const BAKED_GLYPH = "";
|
||||
const SCRIPT_GLYPH = "k";
|
||||
const BYTES_PER_MEGABYTE = 1024 * 1024;
|
||||
const IMAGE_MODEL_NAME = 'default-image-model.fbx';
|
||||
|
@ -54,10 +54,10 @@ const COMPARE_ASCENDING = function(a, b) {
|
|||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
};
|
||||
const COMPARE_DESCENDING = function(a, b) {
|
||||
return COMPARE_ASCENDING(b, a);
|
||||
}
|
||||
};
|
||||
|
||||
// List of all entities
|
||||
var entities = [];
|
||||
|
@ -156,22 +156,22 @@ function loaded() {
|
|||
};
|
||||
elRefresh.onclick = function() {
|
||||
refreshEntities();
|
||||
}
|
||||
};
|
||||
elToggleLocked.onclick = function() {
|
||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'toggleLocked' }));
|
||||
}
|
||||
};
|
||||
elToggleVisible.onclick = function() {
|
||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'toggleVisible' }));
|
||||
}
|
||||
};
|
||||
elExport.onclick = function() {
|
||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'export'}));
|
||||
}
|
||||
};
|
||||
elPal.onclick = function() {
|
||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'pal' }));
|
||||
}
|
||||
};
|
||||
elDelete.onclick = function() {
|
||||
EventBridge.emitWebEvent(JSON.stringify({ type: 'delete' }));
|
||||
}
|
||||
};
|
||||
elFilter.onkeyup = refreshEntityList;
|
||||
elFilter.onpaste = refreshEntityList;
|
||||
elFilter.onchange = onFilterChange;
|
||||
|
@ -227,7 +227,7 @@ function loaded() {
|
|||
}
|
||||
}
|
||||
|
||||
updateSelectedEntities(selection);
|
||||
updateSelectedEntities(selection, false);
|
||||
|
||||
EventBridge.emitWebEvent(JSON.stringify({
|
||||
type: "selectionUpdate",
|
||||
|
@ -289,7 +289,7 @@ function loaded() {
|
|||
hasScript: entity.hasScript,
|
||||
elRow: null, // if this entity has a visible row element assigned to it
|
||||
selected: false // if this entity is selected for edit regardless of having a visible row
|
||||
}
|
||||
};
|
||||
|
||||
entities.push(entityData);
|
||||
entitiesByID[entityData.id] = entityData;
|
||||
|
@ -418,7 +418,7 @@ function loaded() {
|
|||
isBaked: document.querySelector('#entity-isBaked .sort-order'),
|
||||
drawCalls: document.querySelector('#entity-drawCalls .sort-order'),
|
||||
hasScript: document.querySelector('#entity-hasScript .sort-order'),
|
||||
}
|
||||
};
|
||||
function setSortColumn(column) {
|
||||
PROFILE("set-sort-column", function() {
|
||||
if (currentSortColumn === column) {
|
||||
|
@ -454,9 +454,6 @@ function loaded() {
|
|||
}
|
||||
|
||||
function updateSelectedEntities(selectedIDs, autoScroll) {
|
||||
// force autoScroll to be a boolean
|
||||
autoScroll = !!autoScroll;
|
||||
|
||||
let notFound = false;
|
||||
|
||||
// reset all currently selected entities and their rows first
|
||||
|
@ -663,7 +660,7 @@ function loaded() {
|
|||
data = JSON.parse(data);
|
||||
if (data.type === "clearEntityList") {
|
||||
clearEntities();
|
||||
} else if (data.type === "selectionUpdate" && data.caller !== "entityList") {
|
||||
} else if (data.type === "selectionUpdate") {
|
||||
let notFound = updateSelectedEntities(data.selectedIDs, true);
|
||||
if (notFound) {
|
||||
refreshEntities();
|
||||
|
|
|
@ -38,7 +38,7 @@ function ListView(elTableBody, elTableScroll, elTableHeaderRow, createRowFunctio
|
|||
this.lastRowShiftScrollTop = 0;
|
||||
|
||||
this.initialize();
|
||||
};
|
||||
}
|
||||
|
||||
ListView.prototype = {
|
||||
getNumRows: function() {
|
||||
|
@ -153,9 +153,15 @@ ListView.prototype = {
|
|||
}
|
||||
},
|
||||
|
||||
scrollToRow(rowIndex, lastRowIndex) {
|
||||
lastRowIndex = lastRowIndex ? lastRowIndex : rowIndex;
|
||||
let boundingTop = rowIndex * this.rowHeight;
|
||||
/**
|
||||
* Scrolls firstRowIndex with least effort, also tries to make the window include the other selections in case lastRowIndex is set.
|
||||
* In the case that firstRowIndex and lastRowIndex are already within the visible bounds then nothing will happen.
|
||||
* @param {number} firstRowIndex - The row that will be scrolled to.
|
||||
* @param {number} lastRowIndex - The last index of the bound.
|
||||
*/
|
||||
scrollToRow: function (firstRowIndex, lastRowIndex) {
|
||||
lastRowIndex = lastRowIndex ? lastRowIndex : firstRowIndex;
|
||||
let boundingTop = firstRowIndex * this.rowHeight;
|
||||
let boundingBottom = (lastRowIndex * this.rowHeight) + this.rowHeight;
|
||||
if ((boundingBottom - boundingTop) > this.elTableScroll.clientHeight) {
|
||||
boundingBottom = boundingTop + this.elTableScroll.clientHeight;
|
||||
|
|
|
@ -99,6 +99,10 @@ EntityListTool = function(shouldUseEditTabletApp) {
|
|||
};
|
||||
|
||||
selectionManager.addEventListener(function(isSelectionUpdate, caller) {
|
||||
if (caller === that) {
|
||||
// ignore events that we emitted from the entity list itself
|
||||
return;
|
||||
}
|
||||
var selectedIDs = [];
|
||||
|
||||
for (var i = 0; i < selectionManager.selections.length; i++) {
|
||||
|
@ -107,8 +111,7 @@ EntityListTool = function(shouldUseEditTabletApp) {
|
|||
|
||||
emitJSONScriptEvent({
|
||||
type: 'selectionUpdate',
|
||||
selectedIDs: selectedIDs,
|
||||
caller: caller
|
||||
selectedIDs: selectedIDs
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -225,7 +228,7 @@ EntityListTool = function(shouldUseEditTabletApp) {
|
|||
for (var i = 0; i < ids.length; i++) {
|
||||
entityIDs.push(ids[i]);
|
||||
}
|
||||
selectionManager.setSelections(entityIDs, "entityList");
|
||||
selectionManager.setSelections(entityIDs, that);
|
||||
if (data.focus) {
|
||||
cameraManager.enable();
|
||||
cameraManager.focus(selectionManager.worldPosition,
|
||||
|
|
|
@ -40,7 +40,7 @@ SelectionManager = (function() {
|
|||
Messages.messageReceived.connect(handleEntitySelectionToolUpdates);
|
||||
}
|
||||
|
||||
// FUNCTION: HANDLE ENTITY SELECTION TOOL UDPATES
|
||||
// FUNCTION: HANDLE ENTITY SELECTION TOOL UPDATES
|
||||
function handleEntitySelectionToolUpdates(channel, message, sender) {
|
||||
if (channel !== 'entityToolUpdates') {
|
||||
return;
|
||||
|
@ -63,7 +63,7 @@ SelectionManager = (function() {
|
|||
if (wantDebug) {
|
||||
print("setting selection to " + messageParsed.entityID);
|
||||
}
|
||||
that.setSelections([messageParsed.entityID]);
|
||||
that.setSelections([messageParsed.entityID], that);
|
||||
}
|
||||
} else if (messageParsed.method === "clearSelection") {
|
||||
if (!SelectionDisplay.triggered() || SelectionDisplay.triggeredHand === messageParsed.hand) {
|
||||
|
@ -147,7 +147,7 @@ SelectionManager = (function() {
|
|||
that._update(true, caller);
|
||||
};
|
||||
|
||||
that.addEntity = function(entityID, toggleSelection) {
|
||||
that.addEntity = function(entityID, toggleSelection, caller) {
|
||||
if (entityID) {
|
||||
var idx = -1;
|
||||
for (var i = 0; i < that.selections.length; i++) {
|
||||
|
@ -165,7 +165,7 @@ SelectionManager = (function() {
|
|||
}
|
||||
}
|
||||
|
||||
that._update(true);
|
||||
that._update(true, caller);
|
||||
};
|
||||
|
||||
function removeEntityByID(entityID) {
|
||||
|
@ -176,21 +176,21 @@ SelectionManager = (function() {
|
|||
}
|
||||
}
|
||||
|
||||
that.removeEntity = function (entityID) {
|
||||
that.removeEntity = function (entityID, caller) {
|
||||
removeEntityByID(entityID);
|
||||
that._update(true);
|
||||
that._update(true, caller);
|
||||
};
|
||||
|
||||
that.removeEntities = function(entityIDs) {
|
||||
that.removeEntities = function(entityIDs, caller) {
|
||||
for (var i = 0, length = entityIDs.length; i < length; i++) {
|
||||
removeEntityByID(entityIDs[i]);
|
||||
}
|
||||
that._update(true);
|
||||
that._update(true, caller);
|
||||
};
|
||||
|
||||
that.clearSelections = function() {
|
||||
that.clearSelections = function(caller) {
|
||||
that.selections = [];
|
||||
that._update(true);
|
||||
that._update(true, caller);
|
||||
};
|
||||
|
||||
that.addChildrenEntities = function(parentEntityID, entityList) {
|
||||
|
@ -985,7 +985,7 @@ SelectionDisplay = (function() {
|
|||
that.pressedHand = NO_HAND;
|
||||
that.triggered = function() {
|
||||
return that.triggeredHand !== NO_HAND;
|
||||
}
|
||||
};
|
||||
function pointingAtDesktopWindowOrTablet(hand) {
|
||||
var pointingAtDesktopWindow = (hand === Controller.Standard.RightHand &&
|
||||
SelectionManager.pointingAtDesktopWindowRight) ||
|
||||
|
@ -1032,7 +1032,7 @@ SelectionDisplay = (function() {
|
|||
that.disableTriggerMapping = function() {
|
||||
that.triggerClickMapping.disable();
|
||||
that.triggerPressMapping.disable();
|
||||
}
|
||||
};
|
||||
Script.scriptEnding.connect(that.disableTriggerMapping);
|
||||
|
||||
// FUNCTION DEF(s): Intersection Check Helpers
|
||||
|
@ -1234,7 +1234,7 @@ SelectionDisplay = (function() {
|
|||
if (wantDebug) {
|
||||
print(" Trigger SelectionManager::update");
|
||||
}
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, that);
|
||||
|
||||
if (wantDebug) {
|
||||
print("=============== eST::MouseMoveEvent END =======================");
|
||||
|
@ -1299,7 +1299,7 @@ SelectionDisplay = (function() {
|
|||
lastMouseEvent.isControl = event.isControl;
|
||||
lastMouseEvent.isAlt = event.isAlt;
|
||||
activeTool.onMove(lastMouseEvent);
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, this);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -1315,7 +1315,7 @@ SelectionDisplay = (function() {
|
|||
lastMouseEvent.isControl = event.isControl;
|
||||
lastMouseEvent.isAlt = event.isAlt;
|
||||
activeTool.onMove(lastMouseEvent);
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, this);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -2179,7 +2179,7 @@ SelectionDisplay = (function() {
|
|||
}
|
||||
}
|
||||
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -2301,7 +2301,7 @@ SelectionDisplay = (function() {
|
|||
|
||||
previousPickRay = pickRay;
|
||||
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -2488,7 +2488,7 @@ SelectionDisplay = (function() {
|
|||
|
||||
previousPickRay = pickRay;
|
||||
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -2599,7 +2599,7 @@ SelectionDisplay = (function() {
|
|||
|
||||
previousPickRay = pickRay;
|
||||
|
||||
SelectionManager._update();
|
||||
SelectionManager._update(false, this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue