]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/grid/_grid/rowbar.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / grid / _grid / rowbar.js
diff --git a/static/dojo-release-1.1.1/dojox/grid/_grid/rowbar.js b/static/dojo-release-1.1.1/dojox/grid/_grid/rowbar.js
new file mode 100644 (file)
index 0000000..d5e34c0
--- /dev/null
@@ -0,0 +1,53 @@
+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);
+               }
+       }
+});
+
+}