зеркало из https://github.com/mozilla/gecko-dev.git
Page info panes should have adjustable and have scrollbars (by db48x@yahoo.com, 63913). r=timeless sr=alecf
This commit is contained in:
Родитель
08646b2ca2
Коммит
fd0cba1673
|
@ -28,63 +28,64 @@ function onLoadPageInfo()
|
||||||
|
|
||||||
makeDocument(page, root);
|
makeDocument(page, root);
|
||||||
|
|
||||||
var formTreeHolder = document.getElementById("formtreecontainer");
|
var formTreeHolder = document.getElementById("formTreeContainer");
|
||||||
var hasForm = makeFormTree(page, formTreeHolder);
|
var hasForm = makeFormTree(page, formTreeHolder);
|
||||||
if (hasForm)
|
if (hasForm)
|
||||||
{
|
{
|
||||||
var formBox = document.getElementById("formtreecontainer");
|
formTreeHolder.removeAttribute("collapsed");
|
||||||
formBox.removeAttribute("collapsed");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var imageTreeHolder = document.getElementById("imagetreecontainer");
|
var imageTreeHolder = document.getElementById("imageTreeContainer");
|
||||||
var hasimages = makeImageTree(page, imageTreeHolder);
|
var hasImages = makeImageTree(page, imageTreeHolder);
|
||||||
if (hasimages)
|
if (hasImages)
|
||||||
{
|
{
|
||||||
var imageBox = document.getElementById("image_items");
|
imageTreeHolder.removeAttribute("collapsed");
|
||||||
imageBox.removeAttribute("collapsed");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hasForm && hasImages)
|
||||||
|
{
|
||||||
|
document.getElementById("formImageSplitter").removeAttribute("hidden");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeDocument(page, root)
|
function makeDocument(page, root)
|
||||||
{
|
{
|
||||||
var title = page.title;
|
var title = page.title;
|
||||||
var url = page.URL;
|
var url = page.URL;
|
||||||
var lastmodified;
|
var lastModified;
|
||||||
var lastmod = page.lastModified // get string of last modified date
|
var lastMod = page.lastModified // get string of last modified date
|
||||||
var lastmoddate = Date.parse(lastmod) // convert modified string to date
|
var lastModdate = Date.parse(lastMod) // convert modified string to date
|
||||||
if(lastmoddate == 0){ // unknown date (or January 1, 1970 GMT)
|
|
||||||
lastmodified = "Unknown";
|
lastModified = (lastModdate) ? lastMod : "Unknown"; // unknown date (or January 1, 1970 GMT)
|
||||||
} else {
|
|
||||||
lastmodified = lastmod;
|
|
||||||
}
|
|
||||||
|
|
||||||
document.getElementById("titletext").setAttribute("value", title);
|
document.getElementById("titletext").setAttribute("value", title);
|
||||||
document.getElementById("urltext").setAttribute("value", url);
|
document.getElementById("urltext").setAttribute("value", url);
|
||||||
document.getElementById("lastmodifiedtext").setAttribute("value", lastmodified);
|
document.getElementById("lastmodifiedtext").setAttribute("value", lastModified);
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeFormTree(page, root)
|
function makeFormTree(page, root)
|
||||||
{
|
{
|
||||||
var form_list = page.forms;
|
var formList = page.forms;
|
||||||
if (form_list.length == 0) return false;
|
if (formList.length == 0) return false;
|
||||||
|
|
||||||
var treechildren = document.getElementById("formchildren");
|
var treeChildren = document.getElementById("formChildren");
|
||||||
|
|
||||||
for (var i = 0; i < form_list.length; i++)
|
for (var i = 0; i < formList.length; i++)
|
||||||
{
|
{
|
||||||
var treeitem = document.createElement("treeitem");
|
var treeItem = document.createElement("treeitem");
|
||||||
var treerow_elem = treeitem.appendChild(document.createElement("treerow"));
|
var treeRowElem = treeItem.appendChild(document.createElement("treerow"));
|
||||||
|
|
||||||
var treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
var treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", form_list[i].action);
|
treeCellElem.setAttribute("value", formList[i].action);
|
||||||
|
|
||||||
treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", form_list[i].method);
|
treeCellElem.setAttribute("value", formList[i].method);
|
||||||
|
|
||||||
treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", form_list[i].name);
|
treeCellElem.setAttribute("value", formList[i].name);
|
||||||
|
|
||||||
treechildren.appendChild(treeitem);
|
treeChildren.appendChild(treeItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -92,32 +93,32 @@ function makeFormTree(page, root)
|
||||||
|
|
||||||
function makeImageTree(page, root)
|
function makeImageTree(page, root)
|
||||||
{
|
{
|
||||||
var img_list = page.images;
|
var imgList = page.images;
|
||||||
if (img_list.length == 0) return false;
|
if (imgList.length == 0) return false;
|
||||||
|
|
||||||
var treechildren = document.getElementById("imageschildren");
|
var treeChildren = document.getElementById("imagesChildren");
|
||||||
|
|
||||||
for (var i = 0; i < img_list.length; i++)
|
for (var i = 0; i < imgList.length; i++)
|
||||||
{
|
{
|
||||||
var treeitem = document.createElement("treeitem");
|
var treeItem = document.createElement("treeitem");
|
||||||
treeitem.setAttribute("container", "true");
|
treeItem.setAttribute("container", "true");
|
||||||
treeitem.setAttribute("parent", "true");
|
treeItem.setAttribute("parent", "true");
|
||||||
|
|
||||||
var treerow_elem = treeitem.appendChild(document.createElement("treerow"));
|
var treeRowElem = treeItem.appendChild(document.createElement("treerow"));
|
||||||
|
|
||||||
var treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
var treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", img_list[i].src);
|
treeCellElem.setAttribute("value", imgList[i].src);
|
||||||
|
|
||||||
treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", img_list[i].width);
|
treeCellElem.setAttribute("value", imgList[i].width);
|
||||||
|
|
||||||
treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", img_list[i].height);
|
treeCellElem.setAttribute("value", imgList[i].height);
|
||||||
|
|
||||||
treecell_elem = treerow_elem.appendChild(document.createElement("treecell"));
|
treeCellElem = treeRowElem.appendChild(document.createElement("treecell"));
|
||||||
treecell_elem.setAttribute("value", img_list[i].alt);
|
treeCellElem.setAttribute("value", imgList[i].alt);
|
||||||
|
|
||||||
treechildren.appendChild(treeitem);
|
treeChildren.appendChild(treeItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -125,20 +126,20 @@ function makeImageTree(page, root)
|
||||||
|
|
||||||
function onImageSelect()
|
function onImageSelect()
|
||||||
{
|
{
|
||||||
var tree = document.getElementById("images_tree");
|
var tree = document.getElementById("imageTree");
|
||||||
var imageFrame = document.getElementById("image_frame");
|
var imageFrame = document.getElementById("imageFrame");
|
||||||
|
|
||||||
if (tree.selectedItems.length == 1)
|
if (tree.selectedItems.length == 1)
|
||||||
{
|
{
|
||||||
var clickedRow = tree.selectedItems[0].firstChild;
|
var clickedRow = tree.selectedItems[0].firstChild;
|
||||||
var firstCell = clickedRow.firstChild;
|
var firstCell = clickedRow.firstChild;
|
||||||
var imageUrl = firstCell.getAttribute("value");
|
var imageUrl = firstCell.getAttribute("value");
|
||||||
imageFrame.setAttribute("src", imageUrl);
|
imageFrame.setAttribute("src", imageUrl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function BrowserClose()
|
function BrowserClose()
|
||||||
{
|
{
|
||||||
window.close();
|
window.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<?xml-stylesheet href="chrome://navigator/skin/" type="text/css"?>
|
<?xml-stylesheet href="chrome://navigator/skin/" type="text/css"?>
|
||||||
|
|
||||||
<?xul-overlay href="chrome://navigator/content/navigatorOverlay.xul"?>
|
<?xul-overlay href="chrome://navigator/content/navigatorOverlay.xul"?>
|
||||||
|
|
||||||
<!DOCTYPE window SYSTEM "chrome://navigator/locale/pageInfo.dtd">
|
<!DOCTYPE window SYSTEM "chrome://navigator/locale/pageInfo.dtd">
|
||||||
|
@ -36,55 +35,58 @@
|
||||||
titlemodifier="&mainWindow.titlemodifier;"
|
titlemodifier="&mainWindow.titlemodifier;"
|
||||||
titlepreface="&mainWindow.preface;"
|
titlepreface="&mainWindow.preface;"
|
||||||
titlemenuseparator ="&mainWindow.titlemodifierseperator;"
|
titlemenuseparator ="&mainWindow.titlemodifierseperator;"
|
||||||
windowtype="Browser:page-info"
|
windowtype="Browser:page-info"
|
||||||
onload="onLoadPageInfo()"
|
onload="onLoadPageInfo()"
|
||||||
align="vertical" class="dialog"
|
align="vertical" class="dialog"
|
||||||
width="400" height="320"
|
width="400" height="450"
|
||||||
screenX="10" screenY="10"
|
screenX="10" screenY="10"
|
||||||
persist="screenX screenY width height sizemode">
|
persist="screenX screenY width height sizemode">
|
||||||
|
|
||||||
<script src="chrome://navigator/content/pageInfo.js"></script>
|
<script type="text/javascript" src="chrome://navigator/content/pageInfo.js"/>
|
||||||
|
|
||||||
<broadcasterset id="broadcasterset"/>
|
<broadcasterset id="broadcasterset"/>
|
||||||
|
|
||||||
<commands id="commands">
|
<commands id="commands">
|
||||||
<commandset id="globalEditMenuItems"/>
|
<commandset id="globalEditMenuItems"/>
|
||||||
<commandset id="selectEditMenuItems"/>
|
<commandset id="selectEditMenuItems"/>
|
||||||
<commandset id="undoEditMenuItems"/>
|
<commandset id="undoEditMenuItems"/>
|
||||||
<commandset id="clipboardEditMenuItems"/>
|
<commandset id="clipboardEditMenuItems"/>
|
||||||
</commands>
|
</commands>
|
||||||
|
|
||||||
<!-- keys are appended from the overlay -->
|
<!-- keys are appended from the overlay -->
|
||||||
<keyset id="keyset"/>
|
<keyset id="keyset"/>
|
||||||
|
|
||||||
<box id="cont" orient="vertical" flex="1">
|
<box id="cont" orient="vertical" flex="1">
|
||||||
|
|
||||||
<text class="header label" value="&pageInfo.description;"/>
|
<box orient="vertical">
|
||||||
<box class="inset" orient="vertical" id="documentinfo">
|
<text class="header label" value="&pageInfo.description;"/>
|
||||||
<grid>
|
<box class="inset" orient="vertical" id="documentinfo">
|
||||||
<columns>
|
<grid>
|
||||||
<column flex="1"/>
|
<columns>
|
||||||
<column flex="3"/>
|
<column/>
|
||||||
</columns>
|
<column flex="1"/>
|
||||||
|
</columns>
|
||||||
<rows>
|
<rows>
|
||||||
<row>
|
<row>
|
||||||
<text class="label" value="&pageInfo.pageTitle;"/> <text class="label" id="titletext" value=""/>
|
<text class="label" value="&pageInfo.pageTitle;"/>
|
||||||
</row>
|
<text class="label" id="titletext" value=""/>
|
||||||
<row>
|
</row>
|
||||||
<text class="label" value="&pageInfo.URL;"/> <text class="label" id="urltext" value=""/>
|
<row>
|
||||||
</row>
|
<text class="label" value="&pageInfo.URL;"/>
|
||||||
<row>
|
<text class="label" id="urltext" value=""/>
|
||||||
<text class="label" value="&pageInfo.lastModified;"/> <text class="label" id="lastmodifiedtext" value=""/>
|
</row>
|
||||||
</row>
|
<row>
|
||||||
|
<text class="label" value="&pageInfo.lastModified;"/>
|
||||||
</rows>
|
<text class="label" id="lastmodifiedtext" value=""/>
|
||||||
</grid>
|
</row>
|
||||||
|
</rows>
|
||||||
|
</grid>
|
||||||
|
</box>
|
||||||
</box>
|
</box>
|
||||||
|
|
||||||
<box id="formtreecontainer" flex="1" orient="vertical" collapsed="true">
|
<box id="formTreeContainer" flex="1" orient="vertical" collapsed="true">
|
||||||
<text class="header label" value="&pageInfo.formHeader;"/>
|
<text class="header label" value="&pageInfo.formHeader;"/>
|
||||||
<tree id="forms_tree" class="inset" flex="1">
|
<tree id="formTree" class="inset" flex="1">
|
||||||
<treecolgroup>
|
<treecolgroup>
|
||||||
<treecol flex="2"/>
|
<treecol flex="2"/>
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
|
@ -99,48 +101,40 @@
|
||||||
<treecell value="&pageInfo.formName;" class="treecell-header treecell-inset-header"/>
|
<treecell value="&pageInfo.formName;" class="treecell-header treecell-inset-header"/>
|
||||||
</treerow>
|
</treerow>
|
||||||
</treehead>
|
</treehead>
|
||||||
<treechildren id="formchildren" flex="1">
|
<treechildren id="formChildren" flex="1"/>
|
||||||
</treechildren>
|
</tree>
|
||||||
|
</box>
|
||||||
|
|
||||||
|
<splitter id="formImageSplitter" hidden="true"/>
|
||||||
|
|
||||||
|
<box id="imageTreeContainer" flex="1" orient="vertical" collapsed="true">
|
||||||
|
<text class="header label" value="&pageInfo.imageHeader;"/>
|
||||||
|
<tree id="imageTree" class="inset" onselect="onImageSelect()" flex="1">
|
||||||
|
<treecolgroup>
|
||||||
|
<treecol flex="7"/>
|
||||||
|
<splitter class="tree-splitter"/>
|
||||||
|
<treecol flex="2"/>
|
||||||
|
<splitter class="tree-splitter"/>
|
||||||
|
<treecol flex="2"/>
|
||||||
|
<splitter class="tree-splitter"/>
|
||||||
|
<treecol flex="4"/>
|
||||||
|
</treecolgroup>
|
||||||
|
<treehead>
|
||||||
|
<treerow>
|
||||||
|
<treecell value="&pageInfo.imageURL;" class="treecell-header treecell-inset-header"/>
|
||||||
|
<treecell value="&pageInfo.imageWidth;" class="treecell-header treecell-inset-header"/>
|
||||||
|
<treecell value="&pageInfo.imageHeight;" class="treecell-header treecell-inset-header"/>
|
||||||
|
<treecell value="&pageInfo.imageAltText;" class="treecell-header treecell-inset-header"/>
|
||||||
|
</treerow>
|
||||||
|
</treehead>
|
||||||
|
<treechildren id="imagesChildren" flex="1"/>
|
||||||
</tree>
|
</tree>
|
||||||
|
|
||||||
</box>
|
<splitter collapse="after" id="imageSplitter"/>
|
||||||
|
|
||||||
<box id="image_items" orient="vertical" flex="1" collapsed="true">
|
<box id="imagePreviewContainer" flex="1">
|
||||||
<box id="imagetreecontainer" flex="1" orient="vertical">
|
<iframe id="imageFrame" class="inset" src="about:blank" flex="1"/>
|
||||||
<text class="header label" value="&pageInfo.imageHeader;"/>
|
</box>
|
||||||
<tree id="images_tree" class="inset" onselect="onImageSelect()" flex="1">
|
|
||||||
<treecolgroup>
|
|
||||||
<treecol flex="8"/>
|
|
||||||
<splitter class="tree-splitter"/>
|
|
||||||
<treecol flex="2"/>
|
|
||||||
<splitter class="tree-splitter"/>
|
|
||||||
<treecol flex="2"/>
|
|
||||||
<splitter class="tree-splitter"/>
|
|
||||||
<treecol flex="4"/>
|
|
||||||
</treecolgroup>
|
|
||||||
<treehead>
|
|
||||||
<treerow>
|
|
||||||
<treecell value="&pageInfo.imageURL;" class="treecell-header treecell-inset-header"/>
|
|
||||||
<treecell value="&pageInfo.imageWidth;" class="treecell-header treecell-inset-header"/>
|
|
||||||
<treecell value="&pageInfo.imageHeight;" class="treecell-header treecell-inset-header"/>
|
|
||||||
<treecell value="&pageInfo.imageAltText;" class="treecell-header treecell-inset-header"/>
|
|
||||||
</treerow>
|
|
||||||
</treehead>
|
|
||||||
<treechildren id="imageschildren" flex="1">
|
|
||||||
</treechildren>
|
|
||||||
</tree>
|
|
||||||
</box>
|
|
||||||
|
|
||||||
<splitter orient="vertical" collapse="after">
|
|
||||||
<spring flex="1"/>
|
|
||||||
<grippy/>
|
|
||||||
<spring flex="1"/>
|
|
||||||
</splitter>
|
|
||||||
|
|
||||||
<box id="imagepreviewcontainer">
|
|
||||||
<iframe id="image_frame" class="inset" src="about:blank" flex="1"/>
|
|
||||||
</box>
|
|
||||||
</box>
|
</box>
|
||||||
</box>
|
</box>
|
||||||
|
|
||||||
</window>
|
</window>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче