Show timeUse browser debuggerClear LogHighlight when hoveringSelect editable elementSelect inspects markupSelect inspects dataSelect inspects propertiesFind in documentationRemoveInspect as AMLInspect as DataInspect as ObjectInspect dataInspect root dataInspect selected itemLogsWarningsErrorsOptionsDatasource:
Execute
AMLDataObjectsUndoRedoOptionsX:Y:W:H:Columns:Edge:Padding:Pack:StartMiddleEnd
Stretch
Margin:Span:Align:NoneStartEnd// 1;
var newList = [];
btnBar.show();
//Multiple
if (multiple) {
newList.push(btnVBox, btnHBox, btnTable, div1, btnEraser, div2, btnFront, btnForward, btnBackward, btnBack);
}
else if (sel.length) {
sel = sel[0];
if (lastSel != sel) {
var isLayout = layout.indexOf(sel.localName) > -1;
var isTable = sel.localName == "table";
var isInLayout = layout.indexOf(sel.parentNode.localName) > -1;
if (isLayout)
newList.push(divMoreFeat, btnEraser, divBaseFeat, lblEdge, tbEdge, lblPadding, tbPadding, lblPack, ddPack, elStretch);
else //if (sel != app)
newList.push(btnEraser, divActions, div2, btnFront, btnForward, btnBackward, btnBack);
if (isTable) {
newList.push(lblCols);
newList.push(tbCols);
}
if (isInLayout) {
newList.push(lblW, elW);
if (sel.parentNode.localName != "table")
newList.push(lblH, elH, lblAlign, ddAlign);
else
newList.push(lblSpan, elSpan);
newList.push(divMoreFeat, lblMargin, elMargin);
}
else
newList.push(/*lblX, elX, lblY, elY,*/ lblW, elW, lblH, elH /*, lblAlign, ddAlign */);
}
}
if (lastSel != sel) {
for (var i = 0, il = lastList.length; i < il; i++) {
lastList[i].setProperty("visible", false);
}
lastList = newList;
}
for (var prop, item, i = 0, il = newList.length; i < il; i++) {
prop = (item = newList[i]).prop;
if (lastSel != sel) {
if (prop == "height" && sel.top && sel.bottom) {
lblH.setProperty("visible", false);
continue;
}
if (prop == "width" && sel.left && sel.right) {
hidWidth = true;
lblW.setProperty("visible", false);
continue;
}
item.setProperty("visible", true);
}
if (prop) //@todo check this
item.setProperty("value", sel[prop]);
}
if (!lblH.visible && !lblW.visible)
divActions.hide();
lastSel = sel;
if (apf.$debugwin.apf.activeElement && cbSelectEditable.checked)
mrkAml.expandAndSelect(apf.$debugwin.apf.activeElement);
apf.layout.processQueue();
}, 100);
});
selection.addEventListener("update-content", function(e){
var newList = lastList;
var sel = e.sel;
if (lastSel != sel)
return;
for (var prop, item, i = 0, il = newList.length; i < il; i++) {
prop = (item = newList[i]).prop;
if (lastSel != sel) {
if (prop == "height" && sel.top && sel.bottom) {
lblH.setProperty("visible", false);
continue;
}
if (prop == "width" && sel.left && sel.right) {
lblW.setProperty("visible", false);
continue;
}
//item.setProperty("visible", true);
}
if (prop) //@todo check this
item.setProperty("value", sel[prop]);
}
if (!lblH.visible && !lblW.visible)
divActions.hide();
apf.layout.processQueue();
})
var nodes = hboxTools.childNodes;
for (var i = 0, il = nodes.length; i < il; i++) {
if (nodes[i].hide)
nodes[i].hide();
}
var nodes = btnBar.childNodes;
for (var i = 0, il = nodes.length; i < il; i++) {
if (nodes[i].hide)
nodes[i].hide();
}
if (apf.isIE)
apf.mouseEventBuffer = 30; //@todo - this should auto-adjust based on the system performance
//]]>[@caption]:
{[@description].uCaseFirst()}
?>MarkupSkinRpcXmppWebDavHttp{
var url;
{
prettySize(
[response].length - [response].split("\n\n", 1)[0].length - 2
)
}{[response].split(" ")[1] || ""}
apf.getFilename(url = [request].split("\n", 1)[0].split(" ")[1])
\[{localName()}\]{url}
}//Request: {[text()].split("\n")[0]}
HeadersRawTextviewWebformsXMLResponse: {[text()].split("\n")[0]}
HeadersRawTextviewImageviewWebviewXMLthis needs to be implemented using an include from ajax.org and a fallback locallyTo use this feature you need to install the o3 browser extension.
Download the o3 browser extensionThis feature is not supported by your browser yet. To use this feature you need to use IE and install the o3 browser extension.