cosmetic ui fixes to filepicker widget

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4543 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Ariel Backenroth
2006-12-07 05:14:46 +00:00
parent c4accfd269
commit a9c67fb93c

View File

@@ -2116,9 +2116,11 @@ _showPicker: function(data)
this.headerMenuTriggerLink = d.createElement("a"); this.headerMenuTriggerLink = d.createElement("a");
this.headerMenuTriggerLink.filePickerWidget = this; this.headerMenuTriggerLink.filePickerWidget = this;
this.headerMenuTriggerLink.setAttribute("href", "javascript:void(0)");
this.headerMenuTriggerLink.setAttribute("webappRelativePath", currentPath); this.headerMenuTriggerLink.setAttribute("webappRelativePath", currentPath);
headerDiv.appendChild(this.headerMenuTriggerLink); headerDiv.appendChild(this.headerMenuTriggerLink);
this.headerMenuTriggerLink.style.padding = "2px"; this.headerMenuTriggerLink.style.padding = "2px";
this.headerMenuTriggerLink.style.fontWeight = "bold";
this.headerMenuTriggerLink.style.textDecoration = "none"; this.headerMenuTriggerLink.style.textDecoration = "none";
this.headerMenuTriggerLink.style.border = "solid 1px lightgrey"; this.headerMenuTriggerLink.style.border = "solid 1px lightgrey";
dojo.event.connect(this.headerMenuTriggerLink, dojo.event.connect(this.headerMenuTriggerLink,
@@ -2133,7 +2135,9 @@ _showPicker: function(data)
{ {
var w = event.currentTarget.filePickerWidget; var w = event.currentTarget.filePickerWidget;
if (!w.parentPathMenu) if (!w.parentPathMenu)
{
event.currentTarget.style.borderStyle = "solid"; event.currentTarget.style.borderStyle = "solid";
}
}); });
dojo.event.connect(this.headerMenuTriggerLink, dojo.event.connect(this.headerMenuTriggerLink,
"onclick", "onclick",
@@ -2155,6 +2159,7 @@ _showPicker: function(data)
headerMenuTriggerImage = d.createElement("img"); headerMenuTriggerImage = d.createElement("img");
this.headerMenuTriggerLink.appendChild(headerMenuTriggerImage); this.headerMenuTriggerLink.appendChild(headerMenuTriggerImage);
this.headerMenuTriggerLink.image = headerMenuTriggerImage;
headerMenuTriggerImage.setAttribute("src", WEBAPP_CONTEXT + "/images/icons/menu.gif"); headerMenuTriggerImage.setAttribute("src", WEBAPP_CONTEXT + "/images/icons/menu.gif");
headerMenuTriggerImage.style.borderWidth = "0px"; headerMenuTriggerImage.style.borderWidth = "0px";
headerMenuTriggerImage.style.marginLeft = "4px"; headerMenuTriggerImage.style.marginLeft = "4px";
@@ -2198,22 +2203,25 @@ _showPicker: function(data)
this.node.appendChild(contentDiv); this.node.appendChild(contentDiv);
var footerDiv = d.createElement("div"); var footerDiv = d.createElement("div");
this.node.appendChild(footerDiv);
footerDiv.style.backgroundColor = "lightgrey"; footerDiv.style.backgroundColor = "lightgrey";
footerDiv.style.textAlign = "center";
footerDiv.style.height = headerDiv.style.height;
footerDiv.style.lineHeight = footerDiv.style.height;
var cancelButton = d.createElement("input"); var cancelButton = d.createElement("input");
footerDiv.appendChild(cancelButton);
cancelButton.filePickerWidget = this; cancelButton.filePickerWidget = this;
cancelButton.type = "button"; cancelButton.type = "button";
cancelButton.value = "Cancel"; cancelButton.value = "Cancel";
cancelButton.style.margin = "2px 0px 2px 0px"; cancelButton.style.margin = ((.5 * footerDiv.offsetHeight) -
(.5 * cancelButton.offsetHeight)) + "px 0px";
dojo.event.connect(cancelButton, "onclick", function(event) dojo.event.connect(cancelButton, "onclick", function(event)
{ {
var w = event.target.filePickerWidget; var w = event.target.filePickerWidget;
w._showSelectedValue(); w._showSelectedValue();
}); });
footerDiv.style.textAlign = "center";
footerDiv.style.height = headerDiv.style.height;
footerDiv.appendChild(cancelButton);
this.node.appendChild(footerDiv);
contentDiv.style.height = (this.node.offsetHeight - contentDiv.style.height = (this.node.offsetHeight -
footerDiv.offsetHeight - footerDiv.offsetHeight -
@@ -2226,36 +2234,46 @@ _showPicker: function(data)
{ {
continue; continue;
} }
var path = childNodes[i].getAttribute("webappRelativePath");
var name = path.replace(/.*\/([^/]+)/, "$1");
var row = d.createElement("div"); var row = d.createElement("div");
row.setAttribute("id", name + "-row");
contentDiv.appendChild(row); contentDiv.appendChild(row);
row.rowIndex = i; row.rowIndex = i;
row.style.position = "relative"; row.style.position = "relative";
row.style.height = "20px";
row.style.lineHeight = "20px";
row.style.backgroundColor = row.rowIndex % 2 ? "#f0f0ee" : "#ffffff"; row.style.backgroundColor = row.rowIndex % 2 ? "#f0f0ee" : "#ffffff";
dojo.event.connect(row, "onmouseover", function(event) row.addEventListener("mouseover",
{ function(event)
event.currentTarget.style.backgroundColor = "orange";
var prevHover = event.currentTarget.parentNode.hoverNode;
if (prevHover)
{ {
prevHover.style.backgroundColor = var prevHover = event.currentTarget.parentNode.hoverNode;
prevHover.rowIndex %2 ? "#f0f0ee" :"#ffffff"; if (prevHover)
} {
event.currentTarget.parentNode.hoverNode = event.currentTarget; prevHover.style.backgroundColor =
}); prevHover.rowIndex %2 ? "#f0f0ee" :"#ffffff";
dojo.event.connect(row, "onmouseout", function(event) }
{ event.currentTarget.parentNode.hoverNode = event.currentTarget;
event.currentTarget.style.backgroundColor = event.currentTarget.style.backgroundColor = "ffffcc";
event.currentTarget.rowIndex %2 ? "#f0f0ee" :"#ffffff"; },
}); true);
row.addEventListener("mouseout", function(event)
{
if (event.relatedTarget.parentNode == event.currentTarget)
{
return true;
}
event.currentTarget.style.backgroundColor =
event.currentTarget.rowIndex %2 ? "#f0f0ee" :"#ffffff";
},
true);
var e = d.createElement("img"); var e = d.createElement("img");
e.align = "absmiddle"; e.align = "absmiddle";
e.style.margin = "0px 4px 0px 4px"; e.style.margin = "0px 4px 0px 4px";
e.setAttribute("src", WEBAPP_CONTEXT + childNodes[i].getAttribute("image")); e.setAttribute("src", WEBAPP_CONTEXT + childNodes[i].getAttribute("image"));
row.appendChild(e); row.appendChild(e);
var path = childNodes[i].getAttribute("webappRelativePath");
var name = path.replace(/.*\/([^/]+)/, "$1");
if (childNodes[i].getAttribute("type") == "directory") if (childNodes[i].getAttribute("type") == "directory")
{ {
e = d.createElement("a"); e = d.createElement("a");
@@ -2292,7 +2310,6 @@ _showPicker: function(data)
w.setValue(event.target.name); w.setValue(event.target.name);
w._showSelectedValue(); w._showSelectedValue();
}); });
} }
}, },
_closeParentPathMenu: function() _closeParentPathMenu: function()
@@ -2303,6 +2320,7 @@ _closeParentPathMenu: function()
dojo.dom.removeNode(this.parentPathMenu); dojo.dom.removeNode(this.parentPathMenu);
this.parentPathMenu = null; this.parentPathMenu = null;
} }
this.headerMenuTriggerLink.style.borderStyle = "solid";
}, },
_openParentPathMenu: function(target, path) _openParentPathMenu: function(target, path)
{ {
@@ -2378,6 +2396,10 @@ _openParentPathMenu: function(target, path)
parentNodeDiv.style.paddingLeft = i * 16 + "px"; parentNodeDiv.style.paddingLeft = i * 16 + "px";
parentNodeDiv.style.border = "1px solid lightgrey"; parentNodeDiv.style.border = "1px solid lightgrey";
parentNodeDiv.style.whiteSpace = "nowrap"; parentNodeDiv.style.whiteSpace = "nowrap";
if (i == parentNodes.length - 1)
{
parentNodeDiv.style.fontWeight = "bold";
}
var parentNodeImage = d.createElement("img"); var parentNodeImage = d.createElement("img");
parentNodeImage.align = "absmiddle"; parentNodeImage.align = "absmiddle";