チェンジセット 209

差分発生行の前後
無視リスト:
コミット日時:
2008/01/19 23:33:18 (4 年前)
コミッタ:
daoki2
ログメッセージ:

update to use CheckBox? renderer class

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/SQLControls/src/org/libspark/snippets/controls/SQLTableGrid.as

    r194 r209  
    33 * 
    44 * @author      Copyright (c) 2008 daoki2 
    5  * @version     1.0.0 
     5 * @version     1.0.1 
    66 * @link        http://snippets.libspark.org/ 
    77 * @link        http://homepage.mac.com/daoki2/ 
     
    3535    import mx.controls.dataGridClasses.*; 
    3636    import org.libspark.utils.SqlUtil; 
     37    import org.libspark.snippets.controls.SQLControlsClasses.checkBoxRenderer; 
     38    import mx.core.ClassFactory; 
    3739 
    3840    public class SQLTableGrid extends DataGrid { 
    3941        public var sqlConnection:SQLConnection = null; 
     42        private static const typeData:Array = new Array("INTEGER", "FLOAT", "TEXT", "BLOB"); 
    4043 
    4144       /** 
    4245        * Contructor 
    4346        */ 
    44         public function SQLTableGrid() { 
     47        public function SQLTableGrid(mode:Boolean = false) { 
    4548            super(); 
    4649            var dataColumns:Array = new Array(); 
    4750            dataColumns.push(new DataGridColumn("name")); 
    48             dataColumns.push(new DataGridColumn("type")); 
    49             dataColumns.push(new DataGridColumn("primaryKey")); 
    50             dataColumns.push(new DataGridColumn("autoIncrement")); 
    51             dataColumns.push(new DataGridColumn("allowNull")); 
     51 
     52            var typeColumn:DataGridColumn = new DataGridColumn("type"); 
     53            var typeEditor:ClassFactory = new ClassFactory(mx.controls.ComboBox); 
     54            typeEditor.properties = {dataProvider: typeData}; 
     55            typeColumn.itemEditor = typeEditor; 
     56            dataColumns.push(typeColumn); 
     57 
     58            var pkColumn:DataGridColumn = new DataGridColumn("primaryKey"); 
     59            var pkRenderer:ClassFactory = new ClassFactory(checkBoxRenderer); 
     60            pkColumn.editorDataField = "checkBoxSelected"; 
     61            pkRenderer.properties = {dataField: "primaryKey", checkBoxEnabled: mode}; 
     62            pkColumn.itemRenderer = pkRenderer; 
     63            pkColumn.rendererIsEditor = true; 
     64            dataColumns.push(pkColumn); 
     65 
     66            var aiColumn:DataGridColumn = new DataGridColumn("autoIncrement"); 
     67            var aiRenderer:ClassFactory = new ClassFactory(checkBoxRenderer); 
     68            aiRenderer.properties = {dataField: "autoIncrement", checkBoxEnabled: mode}; 
     69            aiColumn.itemRenderer = aiRenderer; 
     70            aiColumn.editorDataField = "checkBoxSelected"; 
     71            aiColumn.rendererIsEditor = true; 
     72            dataColumns.push(aiColumn); 
     73 
     74            var anColumn:DataGridColumn = new DataGridColumn("allowNull"); 
     75            var anRenderer:ClassFactory = new ClassFactory(checkBoxRenderer); 
     76            anRenderer.properties = {dataField: "allowNull", checkBoxEnabled: mode}; 
     77            anColumn.itemRenderer = anRenderer; 
     78            anColumn.editorDataField = "checkBoxSelected"; 
     79            anColumn.rendererIsEditor = true; 
     80            dataColumns.push(anColumn); 
     81 
    5282            this.columns = dataColumns; 
    5383        }