converting nav and more asset manager fixes

This commit is contained in:
JT Smith 2004-12-28 05:01:04 +00:00
parent 63345d79fe
commit a287beda58
19 changed files with 1206 additions and 556 deletions

View file

@ -1,6 +1,7 @@
//--------Constructor--------------------
//Creates a new asset object.
function Asset() {
//properties
this.url = "";
@ -65,19 +66,5 @@ function Asset_view() {
location.href = "http://" + manager.tools.getHostName(location.href) + this.url;
}
//function Asset_displayProperties() {
// html = "<table border='0'><tr><td class=\"propertiesMenuName\">Title:</td><td class=\"propertiesMenuValue\">" + this.title + "</td></tr>";
// html+="<tr><td class=\"propertiesMenuName\">Rank:</td><td class=\"propertiesMenuValue\">" + this.rank + "</td></tr>"
// html+="<tr><td class=\"propertiesMenuName\">Asset ID:</td><td class=\"propertiesMenuValue\">" + this.assetId + "</td></tr>"
// html+="<tr><td class=\"propertiesMenuName\">Asset Type:</td><td class=\"propertiesMenuValue\">" + this.type + "</td></tr>"
// html+="<tr><td class=\"propertiesMenuName\">Size:</td><td class=\"propertiesMenuValue\">" + this.size + "</td></tr>"
// html+="<tr><td class=\"propertiesMenuName\">Last Updated:</td><td class=\"propertiesMenuValue\">" + this.lastUpdate + "</td></tr>"
// html+="</table>";
// manager.display.displayPropertiesWindow(html);
//}

View file

@ -1,12 +1,15 @@
//--------Constructor--------------------
//Manages an array of assets.
function AssetManager(assetArrayData,headerArrayData,labels,crumbtrail) {
//create all the objects used by the manager
this.tools = new Tools();
this.contextMenu = new ContextMenu();
this.display = new Display();
this.eventManager = new EventManager();
this.keys = new Array();
this.keys[0] = "rank";
this.keys[1] = "title";
@ -34,31 +37,30 @@ function AssetManager(assetArrayData,headerArrayData,labels,crumbtrail) {
this.getSelectedAssetIds = AssetManager_getSelectedAssetIds;
}
//returns a reference to the asset manager
function AssetManager_getManager() {
//debug(manager.assetArrayData);
return manager;
}
//renders the full asset manager
function AssetManager_renderAssets() {
var gridStr = '<table border="0" cellspacing="0" id="am_grid" class="am-grid"><tbody id="am_grid_body"><tr id="am_grid.headers" class="am-grid-headers">';
var eventStr='';
var id = "";
for (i=0;i<this.columnHeadings.length;i++) {
id = 'am_grid.headers.' + i;
id = 'am_grid.headers.' + i;
gridStr+= '<td id="' + id + '" class="am-grid-header-' + i + '">' + this.columnHeadings[i] + '</td>';
eventStr += 'document.getElementById("' + id + '").onclick=AssetManager_getManager().eventManager.gridHeaderClick;';
eventStr += 'document.getElementById("' + id + '").onmouseover=AssetManager_getManager().eventManager.gridHeaderMouseOver;';
eventStr += 'document.getElementById("' + id + '").onmouseout=AssetManager_getManager().eventManager.gridHeaderMouseOut;';
}
gridStr+= '</tr>';
//['Rank','Title','Type','Last Updated','Size'];
for (i=0;i<this.assetArrayData.length;i++) {
id = 'am_grid.row.'+ i;
gridStr += '<tr id="'+ id + '" class="am-grid-row">';
/* rank, title, type, lastUpdate, size, url, assetId */
asset = new Asset();
asset.rank = this.assetArrayData[i][0];
@ -72,9 +74,6 @@ function AssetManager_renderAssets() {
this.assets[i]=asset;
//add the row events
// eventStr += 'document.getElementById("' + id + '").onclick=Grid_rowClicked;';
// eventStr += 'document.getElementById("' + id + '").onmouseover=Grid_rowMouseOver;';
// eventStr += 'document.getElementById("' + id + '").onmouseout=Grid_rowMouseOut;';
eventStr += 'document.getElementById("' + id + '").ondblclick=AssetManager_getManager().eventManager.assetDoubleClick;';
eventStr += 'document.getElementById("' + id + '").onmousedown=AssetManager_getManager().eventManager.assetMouseDown;';
eventStr += 'document.getElementById("' + id + '").oncontextmenu=AssetManager_getManager().eventManager.assetRightClick;';
@ -90,7 +89,6 @@ function AssetManager_renderAssets() {
gridStr +='<img src="' + asset.icon + '" border="0"/>';
}
gridStr+=this.assetArrayData[i][k] + '</td>';
// eventStr += 'document.getElementById("' + id + '").asset = AssetManager_getManager().assets[' + i + '];';
}
}
gridStr+='</tr>';
@ -100,11 +98,11 @@ function AssetManager_renderAssets() {
document.getElementById("workspace").innerHTML=gridStr;
eval(eventStr);
this.buildCrumbTrail();
}
this.buildCrumbTrail();
}
//builds the asset crumb trail
function AssetManager_buildCrumbTrail() {
var crumbtrail = document.getElementById("crumbtrail");
var contents = '<table><tr>';
@ -130,8 +128,6 @@ function AssetManager_buildCrumbTrail() {
asset.title = this.crumbtrail[i][2];
asset.url = this.crumbtrail[i][1];
asset.assetId = this.crumbtrail[i][0];
asset.div = document.getElementById(this.crumbtrail[i][0]);
asset.div.ondblclick=AssetManager_getManager().eventManager.assetDoubleClick;
@ -140,25 +136,21 @@ function AssetManager_buildCrumbTrail() {
asset.isParent = true;
document.getElementById(this.crumbtrail[i][0]).asset = asset;
this.assets[this.assets.length] = asset;
}
this.assets[this.assets.length] = asset;
}
}
function AssetManager_getAsset(obj) {
//returns an asset based on a div object
function AssetManager_getAsset(obj) {
while (obj.tagName!=this.display.topLevelElement && !obj.asset) {
obj=this.display.dom? obj.parentNode : obj.parentElement
}
}
return obj.asset;
}
//displays the right click context menu
function AssetManager_displayContextMenu(x,y,asset) {
var arr = new Array();
var arr = new Array();
if (this.display.overObjects.length == 1) {
arr[arr.length] = new ContextMenuItem(this.labels["go"],"javascript:manager.display.contextMenu.owner.go()");
arr[arr.length] = new ContextMenuItem("<img src='/extras/assetManager/breakerLine.gif'>","");
@ -212,6 +204,7 @@ function AssetManager_remove() {
}
}
//returns the asset IDS of all selected assets
function AssetManager_getSelectedAssetIds() {
var assetIds = "";
for (i=0;i<this.display.overObjects.length;i++) {
@ -220,6 +213,7 @@ function AssetManager_getSelectedAssetIds() {
return assetIds;
}
//Sorts the asset grid based on a column index
function AssetManager_sortGrid(columnIndex) {
var prop = this.keys[columnIndex];
@ -247,8 +241,7 @@ function AssetManager_sortGrid(columnIndex) {
}else {
colHeader.sortOrder=">";
document.getElementById('am_grid.headers.' + columnIndex).innerHTML = this.columnHeadings[columnIndex] + ' <img src="/extras/assetManager/down.gif" />';
}
}
var rowArray = new Array();

View file

@ -1,30 +1,19 @@
//--------Constructor--------------------
//creates a new Display object. The display object manages selected assets, the drag functionality, and highlighting.
function Display() {
this.dom=document.getElementById&&!document.all;
this.baseX=0;
this.baseY=0;
this.width=0;
this.height=0;
this.rootNode="";
this.packageNS = "";
this.focusObjects = new Array();
this.overObjects = new Array();
this.overCrumbtrail = null;
this.topLevelElement=this.dom? "HTML" : "BODY"
this.scrollJump = 25;
this.dragEnabled = false;
this.displayPropertiesWindow = Display_displayPropertiesWindow;
this.hidePropertiesWindow = Display_hidePropertiesWindow;
this.dragStart = Display_dragStart;
this.adjustScrollBars = Display_adjustScrollBars;
this.dragStop = Display_dragStop;
this.activityLists = new Array();
this.spy = Display_spy;
this.currentTemp=null;
this.temp1 = 0;
this.temp2=0;
this.move = Display_move;
this.x = 0;
this.y = 0;
@ -33,8 +22,6 @@ function Display() {
this.contextMenu=new ContextMenu();
this.bringToFront = Display_bringToFront;
this.lastZIndex = 1000;
this.dragableObjectClasses = new Array();
this.registerDragableClass = Display_registerDragableClass;
this.keyDown = Display_keyDown;
this.keyUp = Display_keyUp;
this.selectAsset = Display_selectAsset;
@ -44,115 +31,59 @@ function Display() {
//---------Method Implementations -------------
function Display_registerDragableClass(objectClassName,classNameDuringDrag) {
var obj = new Object();
obj.clazzName = objectClassName;
obj.clazzNameDuringDrag = classNameDuringDrag;
this.dragableObjectClasses[this.dragableObjectClasses.length] = obj;
}
//changes the z index of obj to be greater than all other elements
function Display_bringToFront(obj) {
this.lastZIndex++;
obj.style.zIndex = this.lastZIndex;
}
function Display_hidePropertiesWindow() {
manager.tools.hideObject(document.getElementById("propertiesWindow"));
}
function Display_displayPropertiesWindow(html) {
temp = "<table border='1' cellspacing='0'><tr><td><table border='0'><tr bgcolor='#000000'><td width='325' class='dragable'><font color='#FFFFFF'>" + manager.labels['properties'] + "</font></td><td align='right'><a href='javascript:manager.display.hidePropertiesWindow()'>X</a></td></tr><tr><td colspan='2'>" + html + "</td></tr></table></td></tr></table>";
propWindow = document.getElementById("propertiesWindow");
propWindow.innerHTML=temp;
propWindow.style.top=50 + document.body.scrollTop;
propWindow.style.left=50 + document.body.scrollLeft;
manager.tools.showObject(propWindow);
this.bringToFront(propWindow);
}
//called to enable dragging on an element
function Display_dragStart(firedobj,xCoordinate,yCoordinate) {
if (!firedobj) return;
if (this.shiftKeyDown) return;
while (firedobj.tagName!=this.topLevelElement && !firedobj.asset && firedobj.className != "dragable") {
if (this.shiftKeyDown || this.controlKeyDown) return;
//traverse up the dom tree until you find the asset
while (firedobj.tagName!=this.topLevelElement && !firedobj.asset) {
firedobj=manager.display.dom? firedobj.parentNode : firedobj.parentElement
}
if ((!firedobj.asset || firedobj.asset.isParent) && firedobj.className != "dragable") {
if ((!firedobj.asset || firedobj.asset.isParent)) {
return;
}
this.dragEnabled=true;
// while (firedobj.tagName!=this.topLevelElement) {
// for (i =0;i<this.dragableObjectClasses.length;i++) {
// if (firedobj.className==this.dragableObjectClasses[i].clazzName) {
this.pageHeight = window.document.body.scrollHeight;
this.pageWidth = window.document.body.scrollWidth;
this.pageHeight = document.documentElement.scrollHeight;
this.pageWidth = document.documentElement.scrollWidth;
if (firedobj.asset) {
this.focusObjects[0]=firedobj.asset;
}else {
this.focusObjects[0] = firedobj;
}
this.focusObjects[0]=firedobj.asset;
//this.bringToFront(this.focusObject);
//hack to get the transparency - need to make generic
// this.focusObject.dragDescriptor = this.dragableObjectClasses[i];
// this.focusObject.className=this.dragableObjectClasses[i].clazzNameDuringDrag;
if (firedobj.asset) {
this.bringToFront(document.getElementById("dragImage"));
document.getElementById("dragImage").innerHTML = "&nbsp;&nbsp;" + firedobj.asset.title + "&nbsp;&nbsp;";
}else {
this.temp1=parseInt(this.focusObjects[0].style.left+0)
this.temp2=parseInt(this.focusObjects[0].style.top+0)
}
this.x=xCoordinate;
this.y=yCoordinate;
return false;
// }
// }
// firedobj=display.dom? firedobj.parentNode : firedobj.parentElement
// }
//return false;
this.bringToFront(document.getElementById("dragImage"));
document.getElementById("dragImage").innerHTML = "&nbsp;&nbsp;" + firedobj.asset.title + "&nbsp;&nbsp;";
this.x=xCoordinate;
this.y=yCoordinate;
return false;
}
//called on mouse up if dragging was enabled
function Display_dragStop() {
if (this.dragEnabled) {
this.dragEnabled = false;
document.getElementById("dragImage").style.display="none";
//if (this.focusObjects.dragDescriptor.clazzName == "activityMenuItem") {
if (this.overObjects[0] && this.overObjects[0].assetId && this.overObjects[0] != this.focusObjects[0]) {
if (this.overObjects[0].isParent) {
this.focusObjects[0].setParent(this.overObjects[0]);
}else {
this.focusObjects[0].setRank(this.overObjects[0].rank);
}
}
//this.focusObject.style.top=0;
//this.focusObject.style.left=0;
}
//this.focusObject.className = this.focusObject.dragDescriptor.clazzName;
//}
if (this.overObjects[0] && this.overObjects[0].assetId && this.overObjects[0] != this.focusObjects[0]) {
if (this.overObjects[0].isParent) {
this.focusObjects[0].setParent(this.overObjects[0]);
}else {
this.focusObjects[0].setRank(this.overObjects[0].rank);
}
}
}
}
//checks to see if an asset is already in the overObjects array
function Display_isSelected(asset) {
//check to see if obj is already in array
var inArray=false;
@ -164,67 +95,69 @@ function Display_isSelected(asset) {
return false;
}
//adds an asset to the overobjects array
function Display_selectAsset(asset) {
// debug(this.overObjects.length);
if (!this.controlKeyDown && !this.shiftKeyDown) {
for (i=0;i<this.overObjects.length;i++) {
this.overObjects[i].div.className="am-grid-row";
if (asset.isParent) {
this.overObjects[i].div.className="am-crumbtrail";
}else {
this.overObjects[i].div.className="am-grid-row";
}
}
this.overObjects=new Array();
}
if (!this.isSelected(asset)) {
this.overObjects[this.overObjects.length] = asset;
asset.div.className="am-grid-row-over";
if (asset.isParent) {
asset.div.className="am-crumbtrail-over";
}else {
asset.div.className="am-grid-row-over";
}
}
}
//Clears out the over objects array
function Display_clearSelectedAssets() {
for (i=0;i<this.overObjects.length;i++) {
this.overObjects[i].div.style.backgroundColor="white";
if (this.overObjects[i].isParent) {
this.overObjects[i].div.className="am-crumbtrail";
}else {
this.overObjects[i].div.className="am-grid-row";
}
}
this.overObjects=new Array();
}
//called on mouse move. checks to see if mouse cursor is over an asset when dragging
function Display_move(e){
if (this.dragEnabled){
if (this.dragEnabled){
this.adjustScrollBars(e);
if (this.focusObjects[0].className=="dragable") {
this.focusObjects[0].style.left=this.dom? this.temp1+e.clientX-this.x: this.temp1+event.clientX-this.x
this.focusObjects[0].style.top=this.dom? this.temp2+e.clientY-this.y : this.temp2+event.clientY-this.y
}else {
var act = this.spy(this.dom? e.pageX: (e.clientX + document.body.scrollLeft),this.dom? e.pageY: (e.clientY + document.body.scrollTop));
var topScroll = document.documentElement.scrollTop;
var leftScroll =document.documentElement.scrollLeft;
var act = this.spy(this.dom? e.pageX: (e.clientX + document.documentElement.scrollLeft),this.dom? e.pageY: (e.clientY + document.documentElement.scrollTop));
if (act && act.asset) {
this.selectAsset(act.asset);
}else {
this.clearSelectedAssets();
}
if (act && act.asset) {
this.selectAsset(act.asset);
}else {
this.clearSelectedAssets();
}
if (this.overObjects[0] != this.focusObjects[0]) {
//var act = this.spy(this.dom? e.pageX: (e.clientX + document.body.scrollLeft),this.dom? e.pageY: (e.clientY + document.body.scrollTop));
var act = this.spy(this.dom? e.pageX: (e.clientX + window.scrollX),this.dom? e.pageY: (e.clientY + window.scrollY));
document.getElementById("dragImage").style.display = "block";
// document.getElementById("dragImage").style.top = this.dom? (e.clientY+ 15 + document.body.scrollTop) + "px" : (event.clientY + 15) + "px";
document.getElementById("dragImage").style.top = this.dom? (e.clientY+ 15 + window.scrollY) + "px" : (event.clientY + 15) + "px";
// debug(document.body.scrollTop);
//debug(window.scrollY);
//document.getElementById("dragImage").style.left = this.dom? (e.clientX + 5 + document.body.scrollTop) + "px" : (event.clientX + 5) + "px";
document.getElementById("dragImage").style.left = this.dom? (e.clientX + 5 + window.scrollX) + "px" : (event.clientX + 5) + "px";
}
}
return false
//change the position of the drag icon box
document.getElementById("dragImage").style.display = "block";
document.getElementById("dragImage").style.top = this.dom? (e.clientY+ 15 + topScroll) + "px" : (event.clientY + 15 + topScroll) + "px";
document.getElementById("dragImage").style.left = this.dom? (e.clientX + 5 + leftScroll) + "px" : (event.clientX + 5 + leftScroll) + "px";
}
return false
}
//check to see if the mouse cursor is over and asset. If so, returns the asset
function Display_spy(x,y) {
var returnObj = null;
@ -244,22 +177,19 @@ function Display_spy(x,y) {
x1+=fObj.offsetLeft;
fObj=fObj.offsetParent;
}
if (x >x1 && x < (x1 + obj.offsetWidth)) {
if (y> y1 && y< (y1 + obj.offsetHeight)) {
//for (j=0;j<obj.bpm.children.length;j++) {
// if (y>(y1 + obj.bpm.children[j].offsetTop) && y < (y1 + obj.bpm.children[j].offsetTop + obj.bpm.children[j].offsetHeight)) {
return obj;
// }
//}
//add 13 pixels for ie since border widths are included in calculation
var fudge = this.dom? 0:13;
if (y> y1 && y< (y1 + obj.offsetHeight + fudge)) {
return obj;
}
}
}
}
return returnObj;
}
//called on keyDown. Does the right thing (ex. delete, cut, copy, ect)
function Display_keyDown(e) {
if (e.keyCode==16) {
this.shiftKeyDown = true;
@ -270,6 +200,7 @@ function Display_keyDown(e) {
}
}
//called on keyUp. Does the right thing (ex. delete, cut, copy, ect)
function Display_keyUp(e) {
if (e.keyCode==16) {
this.shiftKeyDown = false;
@ -278,42 +209,46 @@ function Display_keyUp(e) {
}
}
//checks to see if the scroll bars need to be adjusted
//checks to see if the scroll bars need to be adjusted. Called durring dragging
function Display_adjustScrollBars(e) {
var scrY=0;
var scrX=0;
if (e.clientY > document.body.clientHeight-this.scrollJump) {
if (e.clientY + document.body.scrollTop < this.pageHeight - (this.scrollJump + 40)) {
var topScroll = document.documentElement.scrollTop;
var leftScroll = document.documentElement.scrollLeft;
var innerHeight = document.documentElement.clientHeight;
var innerWidth = document.documentElement.clientWidth;
if (e.clientY > innerHeight-this.scrollJump) {
if (e.clientY + topScroll < this.pageHeight - (this.scrollJump + 40)) {
scrY=this.scrollJump;
window.scroll(document.body.scrollLeft,document.body.scrollTop + scrY);
window.scroll(leftScroll,topScroll + scrY);
this.y-=scrY;
}
}else if (e.clientY < this.scrollJump) {
if (document.body.scrollTop < this.scrollJump) {
scrY = document.body.scrollTop;
if (topScroll < this.scrollJump) {
scrY = topScroll;
}else {
scrY=this.scrollJump;
}
window.scroll(document.body.scrollLeft,document.body.scrollTop - scrY);
window.scroll(leftScroll,topScroll - scrY);
this.y+=scrY;
}
if (e.clientX > document.body.clientWidth-this.scrollJump) {
if (e.clientX + document.body.scrollLeft < this.pageWidth - (this.scrollJump + 40)) {
if (e.clientX > innerWidth-this.scrollJump) {
if (e.clientX + leftScroll < this.pageWidth - (this.scrollJump + 40)) {
scrX=this.scrollJump;
window.scroll(document.body.scrollLeft + scrX,document.body.scrollTop);
window.scroll(leftScroll + scrX,topScroll);
this.x-=scrX;
}
}else if (e.clientX < this.scrollJump) {
if (document.body.scrollLeft < this.scrollJump) {
scrX = document.body.scrollLeft;
if (leftScroll < this.scrollJump) {
scrX = leftScroll;
}else {
scrX=this.scrollJump;
}
window.scroll(document.body.scrollLeft - scrX,document.body.scrollTop);
window.scroll(leftScroll - scrX,topScroll);
this.x+=scrX;
}
}

View file

@ -11,6 +11,8 @@ function EventManager() {
document.onkeyup=EventManager_keyUp;
this.gridHeaderClick = EventManager_gridHeaderClick;
this.gridHeaderMouseOver = EventManager_gridHeaderMouseOver;
this.gridHeaderMouseOut = EventManager_gridHeaderMouseOut;
this.assetDoubleClick = EventManager_assetDoubleClick;
this.assetRightClick = EventManager_assetRightClick;
this.assetMouseDown = EventManager_assetMouseDown;
@ -19,6 +21,28 @@ function EventManager() {
//---------Method Implementations -------------
function EventManager_gridHeaderMouseOver(e) {
var dom = document.getElementById&&!document.all;
e=dom? e : event;
if (!manager.display.dragEnabled) {
var obj =dom? e.target : e.srcElement
var parts = obj.className.split("-");
obj.className="am-grid-header-over-" + parts[parts.length -1];
}
}
function EventManager_gridHeaderMouseOut(e) {
var dom = document.getElementById&&!document.all;
e=dom? e : event;
var obj =dom? e.target : e.srcElement
var parts = obj.className.split("-");
obj.className="am-grid-header-" + parts[parts.length -1];
}
function EventManager_keyDown(e) {
var dom = document.getElementById&&!document.all;
e=dom? e : event;
@ -64,6 +88,8 @@ function EventManager_assetMouseDown(e) {
var dom = document.getElementById&&!document.all;
e=dom? e : event;
Display_adjustScrollBars(e);
if (e.button==2) {
//this is a hack to get the context menu stuff to work right in IE
if (!dom) {
@ -91,6 +117,8 @@ function EventManager_documentMouseDown(e) {
manager.display.dragStart(asset.div,e.clientX,e.clientY);
return;
}
}else {
manager.display.clearSelectedAssets();
}
if (e.button != 2) {
@ -116,8 +144,6 @@ function EventManager_documentMouseUp(e) {
}
manager.display.dragStop();
//if (obj) manager.display.selectActivity(obj);
return false;
}
@ -133,7 +159,6 @@ function EventManager_gridHeaderClick(e) {
var e=dom? e : event;
var obj =dom? e.target : e.srcElement
var parts = obj.id.split(".");
var parts = obj.id.split(".");
AssetManager_getManager().sortGrid(parts[parts.length-1]);
}

View file

@ -4,7 +4,6 @@
function Tools() {
this.dom=document.getElementById&&!document.all;
this.topLevelElement=this.dom? "HTML" : "BODY"
this.getActivity = Tools_getActivity;
this.debug = Tools_debug;
this.debugEnabled = false;
this.getElementChildren = Tools_getElementChildren;
@ -52,11 +51,6 @@ function Tools_cancelEvent() {
return false;
}
//recurses up a tree to get any activity of className activity
function Tools_getActivity(obj) {
var parts = obj.id.split(".");
return manager.assets[parts[0] + "." + parts[1] + "." + parts[2]];
}
//shows a positionable element by toggling the style display property
function Tools_showObject(obj) {

View file

@ -1,7 +1,3 @@
#crumbtrail{
color: #3E697E;
font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, Arial, sans-serif;
}
.am-grid {
height: 100%;
font: menu;
@ -25,7 +21,7 @@
.am-grid-header-0 img{
padding: 0 3px 0 3px;
}
.am-grid-header-0 .over{
.am-grid-header-over-0{
width: 10px;
background-color: #F2F3F4;
border-left: 1px solid #fff;
@ -47,6 +43,15 @@
padding: 0 3px 0 3px;
}
.am-grid-header-over-1{
width: 200px;
background-color: #F2F3F4;
border-left: 1px solid #fff;
border-right: 1px solid #7F949F;
border-bottom: 2px solid #EA5600;
padding: 0 0 0 10px;
}
.am-grid-header-2 {
width: 50px;
background-color: #F2F3F4;
@ -59,6 +64,15 @@
padding: 0 3px 0 3px;
}
.am-grid-header-over-2{
width: 50px;
background-color: #F2F3F4;
border-left: 1px solid #fff;
border-right: 1px solid #7F949F;
border-bottom: 2px solid #EA5600;
padding: 0 0 0 10px;
}
.am-grid-header-3 {
width: 150px;
background-color: #F2F3F4;
@ -71,6 +85,15 @@
padding: 0 3px 0 3px;
}
.am-grid-header-over-3{
width: 150px;
background-color: #F2F3F4;
border-left: 1px solid #fff;
border-right: 1px solid #7F949F;
border-bottom: 2px solid #EA5600;
padding: 0 0 0 10px;
}
.am-grid-header-4 {
width: 50px;
background-color: #F2F3F4;
@ -83,6 +106,17 @@
.am-grid-header-4 img{
padding: 0 3px 0 3px;
}
.am-grid-header-over-4{
width: 50px;
background-color: #F2F3F4;
border-left: 1px solid #fff;
border-right: 1px solid #7F949F;
border-bottom: 2px solid #EA5600;
padding: 0 10px 0 0;
text-align: right;
}
.am-grid-row {
color: #000;
}
@ -124,13 +158,16 @@
.am-crumbtrail {
font-size: 12px;
color: #3E697E;
font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, Arial, sans-serif;
cursor: pointer;
}
.am-crumbtrail-header {
font-size: 12px;
font-weight: 700;
.am-crumbtrail-over {
color: #3E697E;
font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, Arial, sans-serif;
cursor: pointer;
text-decoration: underline;
}
.contextMenu{