this._editable = false;
this._editing = false;
this._visible = false;
+ this._usingLocalDOMNode = false;
this._hideElementsKeyboardShortcut = new WI.KeyboardShortcut(null, "H", this._hideElements.bind(this), this.element);
this._hideElementsKeyboardShortcut.implicitlyPreventsDefault = false;
return this._isXMLMimeType;
}
+ markAsUsingLocalDOMNode()
+ {
+ this._editable = false;
+ this._usingLocalDOMNode = true;
+ }
+
selectedDOMNode()
{
return this._selectedDOMNode;
treeElement.populateDOMNodeContextMenu(contextMenu, subMenus, event, subMenus);
let options = {
+ disallowEditing: !this._editable,
excludeRevealElement: this._excludeRevealElementContextMenu,
copySubMenu: subMenus.copy,
};
_onmousemove(event)
{
+ if (this._usingLocalDOMNode)
+ return;
+
let element = this.treeElementFromEvent(event);
if (element && this._previousHoveredElement === element)
return;
_onmouseout(event)
{
+ if (this._usingLocalDOMNode)
+ return;
+
var nodeUnderMouse = document.elementFromPoint(event.pageX, event.pageY);
if (nodeUnderMouse && this.element.contains(nodeUnderMouse))
return;
_ondragstart(event)
{
+ if (!this._editable)
+ return false;
+
let treeElement = this.treeElementFromEvent(event);
if (!treeElement)
return false;
_ondragover(event)
{
+ if (!this._editable)
+ return false;
+
if (event.dataTransfer.types.includes(WI.GeneralStyleDetailsSidebarPanel.ToggledClassesDragType)) {
event.preventDefault();
event.dataTransfer.dropEffect = "copy";
_ondragleave(event)
{
+ if (!this._editable)
+ return false;
+
this._clearDragOverTreeElementMarker();
event.preventDefault();
return false;
_ondrop(event)
{
+ if (!this._editable)
+ return;
+
event.preventDefault();
function callback(error, newNodeId)
_ondragend(event)
{
+ if (!this._editable)
+ return;
+
event.preventDefault();
this._clearDragOverTreeElementMarker();
delete this._nodeBeingDragged;
_hideElements(event, keyboardShortcut)
{
+ if (!this._editable)
+ return;
+
if (!this.selectedTreeElement || WI.isEditingAnyField())
return;