e44a7e37b6
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@151 b3834d28-1941-0410-a4f8-b48e95affb8f
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
if(!dojo._hasResource["dojox.grid._grid.rowbar"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
|
|
dojo._hasResource["dojox.grid._grid.rowbar"] = true;
|
|
dojo.provide("dojox.grid._grid.rowbar");
|
|
dojo.require("dojox.grid._grid.view");
|
|
|
|
dojo.declare('dojox.GridRowView', dojox.GridView, {
|
|
// summary:
|
|
// Custom grid view. If used in a grid structure, provides a small selectable region for grid rows.
|
|
defaultWidth: "3em",
|
|
noscroll: true,
|
|
padBorderWidth: 2,
|
|
buildRendering: function(){
|
|
this.inherited('buildRendering', arguments);
|
|
this.scrollboxNode.style.overflow = "hidden";
|
|
this.headerNode.style.visibility = "hidden";
|
|
},
|
|
getWidth: function(){
|
|
return this.viewWidth || this.defaultWidth;
|
|
},
|
|
buildRowContent: function(inRowIndex, inRowNode){
|
|
var w = this.contentNode.offsetWidth - this.padBorderWidth
|
|
inRowNode.innerHTML = '<table style="width:' + w + 'px;" role="wairole:presentation"><tr><td class="dojoxGrid-rowbar-inner"></td></tr></table>';
|
|
},
|
|
renderHeader: function(){
|
|
},
|
|
resize: function(){
|
|
this.adaptHeight();
|
|
},
|
|
adaptWidth: function(){
|
|
},
|
|
// styling
|
|
doStyleRowNode: function(inRowIndex, inRowNode){
|
|
var n = [ "dojoxGrid-rowbar" ];
|
|
if(this.grid.rows.isOver(inRowIndex)){
|
|
n.push("dojoxGrid-rowbar-over");
|
|
}
|
|
if(this.grid.selection.isSelected(inRowIndex)){
|
|
n.push("dojoxGrid-rowbar-selected");
|
|
}
|
|
inRowNode.className = n.join(" ");
|
|
},
|
|
// event handlers
|
|
domouseover: function(e){
|
|
this.grid.onMouseOverRow(e);
|
|
},
|
|
domouseout: function(e){
|
|
if(!this.isIntraRowEvent(e)){
|
|
this.grid.onMouseOutRow(e);
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|