wx.SampleGrid.BugsGridTable Class Reference

List of all members.

Public Types

enum  Columns
enum  Severity

Public Member Functions

 BugsGridTable ()
override bool CanGetValueAs (int row, int col, string typeName)
override bool CanSetValueAs (int row, int col, string typeName)
override string GetColLabelValue (int col)
override int GetNumberCols ()
override int GetNumberRows ()
override string GetTypeName (int row, int col)
override string GetValue (int row, int col)
override bool GetValueAsBool (int row, int col)
override long GetValueAsLong (int row, int col)
override bool IsEmptyCell (int row, int col)
override void SetValue (int row, int col, string value)
override void SetValueAsBool (int row, int col, bool value)
override void SetValueAsLong (int row, int col, long value)

Static Public Attributes

static BugsGridData[] gs_dataBugsGrid = new BugsGridData[4]
static string[] headers
static string[] severities

Classes

struct  BugsGridData


Detailed Description

Definition at line 1016 of file Grid.cs.


Member Enumeration Documentation

enum wx::SampleGrid::BugsGridTable::Columns

Enumerator:
Col_Id 
Col_Summary 
Col_Severity 
Col_Priority 
Col_Platform 
Col_Opened 
Col_Max 
Col_Id 
Col_Summary 
Col_Severity 
Col_Priority 
Col_Platform 
Col_Opened 
Col_Max 

Definition at line 1018 of file Grid.cs.

01019                 {
01020                         Col_Id,
01021                         Col_Summary,
01022                         Col_Severity,
01023                         Col_Priority,
01024                         Col_Platform,
01025                         Col_Opened,
01026                         Col_Max
01027                 }       

enum wx::SampleGrid::BugsGridTable::Severity

Enumerator:
Sev_Wish 
Sev_Minor 
Sev_Normal 
Sev_Major 
Sev_Critical 
Sev_Max 

Definition at line 1029 of file Grid.cs.

01030                 {
01031                         Sev_Wish,
01032                         Sev_Minor,
01033                         Sev_Normal,
01034                         Sev_Major,
01035                         Sev_Critical,
01036                         Sev_Max
01037                 }


Constructor & Destructor Documentation

wx.SampleGrid.BugsGridTable.BugsGridTable (  ) 

Definition at line 1081 of file Grid.cs.

01082                         : base()
01083                 {
01084                         gs_dataBugsGrid[0] = new BugsGridData( 18, "foo doesn't work", Severity.Sev_Major, 1, "wxMSW", true );
01085                         gs_dataBugsGrid[1] = new BugsGridData( 27, "bar crashes", Severity.Sev_Critical, 1, "all", false );
01086                         gs_dataBugsGrid[2] = new BugsGridData( 45, "printing is slow", Severity.Sev_Minor, 3, "wxMSW", true );
01087                         gs_dataBugsGrid[3] = new BugsGridData( 68, "Rectangle() fails", Severity.Sev_Normal, 1, "wxMSW", false );
01088                 }


Member Function Documentation

override bool wx.SampleGrid.BugsGridTable.CanGetValueAs ( int  row,
int  col,
string  typeName 
)

Definition at line 1203 of file Grid.cs.

01204                 {
01205                         if ( typeName == "string" )
01206                         {
01207                                 return true;
01208                         }
01209                         else if ( typeName == "bool" )
01210                         {
01211                                 return col == (int)Columns.Col_Opened;
01212                         }
01213                         else if ( typeName == "long" )
01214                         {
01215                                 return col == (int)Columns.Col_Id || col == (int)Columns.Col_Priority || col == (int)Columns.Col_Severity;
01216                         }
01217                         else
01218                         {
01219                                 return false;
01220                         }                       
01221                 }

override bool wx.SampleGrid.BugsGridTable.CanSetValueAs ( int  row,
int  col,
string  typeName 
)

Definition at line 1223 of file Grid.cs.

01224                 {
01225                         return CanGetValueAs(row, col, typeName);
01226                 }

override string wx.SampleGrid.BugsGridTable.GetColLabelValue ( int  col  ) 

Definition at line 1172 of file Grid.cs.

01173                 {
01174                         return headers[col];
01175                 }

override int wx.SampleGrid.BugsGridTable.GetNumberCols (  ) 

Definition at line 1095 of file Grid.cs.

01096                 {
01097                         return (int)Columns.Col_Max;
01098                 }

override int wx.SampleGrid.BugsGridTable.GetNumberRows (  ) 

Definition at line 1090 of file Grid.cs.

01091                 {
01092                         return gs_dataBugsGrid.Length;
01093                 }

override string wx.SampleGrid.BugsGridTable.GetTypeName ( int  row,
int  col 
)

Definition at line 1177 of file Grid.cs.

01178                 {
01179                         switch ( col )
01180                         {
01181                                 case (int)Columns.Col_Id:
01182                                         return "long";
01183                                 
01184                                 case (int)Columns.Col_Priority:
01185                                         return "long";
01186 
01187                                 case (int)Columns.Col_Severity:
01188                                         return "string:80";
01189 
01190                                 case (int)Columns.Col_Summary:
01191                                         return "string:80";
01192 
01193                                 case (int)Columns.Col_Platform:
01194                                         return "choice:all,MSW,GTK,other";
01195 
01196                                 case (int)Columns.Col_Opened:
01197                                         return "bool";
01198                         }
01199 
01200                         return "";                      
01201                 }

override string wx.SampleGrid.BugsGridTable.GetValue ( int  row,
int  col 
)

Definition at line 1105 of file Grid.cs.

References wx.SampleGrid.BugsGridTable.BugsGridData.platform, wx.SampleGrid.BugsGridTable.BugsGridData.severity, and wx.SampleGrid.BugsGridTable.BugsGridData.summary.

01106                 {
01107                         BugsGridData gd = gs_dataBugsGrid[row];
01108                         
01109                         switch( col )
01110                         {
01111                                 case (int)Columns.Col_Id:
01112                                 case (int)Columns.Col_Priority:
01113                                 case (int)Columns.Col_Opened:
01114                                         Log.LogError( "unexpected column" );
01115                                 break;
01116 
01117                                 case (int)Columns.Col_Severity:
01118                                         return severities[(int)gd.severity];
01119 
01120                                 case (int)Columns.Col_Summary:
01121                                         return gd.summary;
01122 
01123                                 case (int)Columns.Col_Platform:
01124                                         return gd.platform;
01125                         }
01126 
01127                         return "";                              
01128                 }

override bool wx.SampleGrid.BugsGridTable.GetValueAsBool ( int  row,
int  col 
)

Definition at line 1249 of file Grid.cs.

01250                 {
01251                         if ( col == (int)Columns.Col_Opened )
01252                         {
01253                                 return gs_dataBugsGrid[row].opened;
01254                         }
01255                         else 
01256                         {
01257                                 Log.LogError( "unexpected column" );
01258 
01259                                 return false;
01260                         }                       
01261                 } 

override long wx.SampleGrid.BugsGridTable.GetValueAsLong ( int  row,
int  col 
)

Definition at line 1228 of file Grid.cs.

References wx.SampleGrid.BugsGridTable.BugsGridData.id, wx.SampleGrid.BugsGridTable.BugsGridData.prio, and wx.SampleGrid.BugsGridTable.BugsGridData.severity.

01229                 {
01230                         BugsGridData gd = gs_dataBugsGrid[row];
01231                         
01232                         switch ( col )
01233                         {
01234                                 case (int)Columns.Col_Id:
01235                                         return gd.id;
01236 
01237                                 case (int)Columns.Col_Priority:
01238                                         return gd.prio;
01239 
01240                                 case (int)Columns.Col_Severity:
01241                                         return (int)gd.severity;
01242 
01243                                 default:
01244                                         Log.LogError( "unexpected column" );
01245                                         return -1;
01246                         }                       
01247                 }

override bool wx.SampleGrid.BugsGridTable.IsEmptyCell ( int  row,
int  col 
)

Definition at line 1100 of file Grid.cs.

01101                 {
01102                         return false;
01103                 }

override void wx.SampleGrid.BugsGridTable.SetValue ( int  row,
int  col,
string  value 
)

Definition at line 1130 of file Grid.cs.

References wx.SampleGrid.BugsGridTable.BugsGridData.platform, wx.SampleGrid.BugsGridTable.BugsGridData.severity, and wx.SampleGrid.BugsGridTable.BugsGridData.summary.

01131                 {
01132                         BugsGridData gd = gs_dataBugsGrid[row];
01133 
01134                         switch ( col )
01135                         {
01136                                 case (int)Columns.Col_Id:
01137                                 case (int)Columns.Col_Priority:
01138                                 case (int)Columns.Col_Opened:
01139                                         Log.LogError( "unexpected column" );
01140                                 break;
01141 
01142                                 case (int)Columns.Col_Severity:
01143                                 {
01144                                         int n;
01145                                         for ( n = 0; n < severities.Length; n++ )
01146                                         {
01147                                                 if ( severities[n] == value )
01148                                                 {
01149                                                         gd.severity = (Severity)n;
01150                                                         break;
01151                                                 } 
01152                                         }
01153 
01154                                         if ( n == severities.Length )
01155                                         {
01156                                                 Log.LogWarning( "Invalid severity value '{0}'.", value );
01157                                                 gd.severity = Severity.Sev_Normal;
01158                                         }
01159                                 }
01160                                 break;
01161 
01162                                 case (int)Columns.Col_Summary:
01163                                         gd.summary = value;
01164                                 break;
01165 
01166                                 case (int)Columns.Col_Platform:
01167                                         gd.platform = value;
01168                                 break;
01169                         }                       
01170                 }

override void wx.SampleGrid.BugsGridTable.SetValueAsBool ( int  row,
int  col,
bool  value 
)

Definition at line 1280 of file Grid.cs.

01281                 {
01282                         if ( col == (int)Columns.Col_Opened )
01283                         {
01284                                 gs_dataBugsGrid[row].opened = value;
01285                         }
01286                         else
01287                         {
01288                                 Log.LogError( "unexpected column" );
01289                         }                       
01290                 }

override void wx.SampleGrid.BugsGridTable.SetValueAsLong ( int  row,
int  col,
long  value 
)

Definition at line 1263 of file Grid.cs.

References wx.SampleGrid.BugsGridTable.BugsGridData.prio.

01264                 {
01265                         BugsGridData gd = gs_dataBugsGrid[row];
01266                         
01267 
01268                         switch ( col )
01269                         {
01270                                 case (int)Columns.Col_Priority:
01271                                         gd.prio = (int)value;
01272                                 break;
01273 
01274                                 default:
01275                                         Log.LogError( "unexpected column" );
01276                                 break;
01277                         }                       
01278                 }


Member Data Documentation

BugsGridData [] wx.SampleGrid.BugsGridTable.gs_dataBugsGrid = new BugsGridData[4] [static]

Definition at line 1079 of file Grid.cs.

string [] wx.SampleGrid.BugsGridTable.headers [static]

Initial value:

                {
                        "Id",
                        "Summary",
                        "Severity",
                        "Priority",
                        "Platform",
                        "Opened?"
                }

Definition at line 1069 of file Grid.cs.

string [] wx.SampleGrid.BugsGridTable.severities [static]

Initial value:

                {
                        "wishlist",
                        "minor",
                        "normal",
                        "major",
                        "critical"
                }

Definition at line 1060 of file Grid.cs.


Manual of the wx.NET   (c) 2003-2010 the wx.NET project