From: Scott H. <sco...@us...> - 2005-05-27 06:24:21
|
Update of /cvsroot/actionstep/actionstep/src/org/actionstep In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28541/src/org/actionstep Modified Files: NSMatrix.as Log Message: sizeToCells implemented Index: NSMatrix.as =================================================================== RCS file: /cvsroot/actionstep/actionstep/src/org/actionstep/NSMatrix.as,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** NSMatrix.as 27 May 2005 06:02:51 -0000 1.10 --- NSMatrix.as 27 May 2005 06:24:12 -0000 1.11 *************** *** 1013,1018 **** } - recalcCellSize(); - setNeedsDisplay(true); } --- 1013,1016 ---- *************** *** 1115,1120 **** } - recalcCellSize(); - setNeedsDisplay(true); } --- 1113,1116 ---- *************** *** 1310,1318 **** var cellItr:NSEnumerator = m_sel.objectEnumerator(); var cell:NSCell; ! var loc:Object; ! while (null != (loc = cellItr.nextObject())) { ! cell = cellAtRowColumn(loc.row, loc.column); cell.setHighlighted(false); } --- 1306,1314 ---- var cellItr:NSEnumerator = m_sel.objectEnumerator(); var cell:NSCell; ! var loc:Number; ! while (null != (loc = Number(cellItr.nextObject()))) { ! cell = NSCell(m_cells.objectAtIndex(loc)); cell.setHighlighted(false); } *************** *** 1699,1702 **** --- 1695,1719 ---- } + + /** + * Sizes the matrix to the exact size required to view all the cells. + */ + public function sizeToCells():Void + { + var frameSize:NSSize = NSSize.ZeroSize.clone(); + var cs:NSSize = m_cellsize; + var ss:NSSize = m_cellspacing; + + TRACE("cell size: " + cs); + TRACE("cell spacing: " + ss); + + frameSize.width += cs.width * m_numcols + ss.width * (m_numcols + 1); + frameSize.height += cs.height * m_numrows + ss.height * (m_numrows + 1); + + TRACE(frameSize); + + this.setFrameSize(frameSize); + } + //****************************************************** //* Events * |