| 1076 | |
| 1077 | |
| 1078 | class AFStringArrayTable : public wxGridTableBase |
| 1079 | { |
| 1080 | wxArrayString *d_arr; |
| 1081 | int mode; |
| 1082 | wxString label; |
| 1083 | |
| 1084 | public: |
| 1085 | AFStringArrayTable(wxArrayString *da, const wxString &_label) |
| 1086 | { |
| 1087 | label = _label; |
| 1088 | d_arr = da; |
| 1089 | } |
| 1090 | |
| 1091 | void SetArray( wxArrayString *da) |
| 1092 | { |
| 1093 | d_arr = da; |
| 1094 | } |
| 1095 | |
| 1096 | virtual int GetNumberRows() |
| 1097 | { |
| 1098 | return (int)d_arr->Count(); |
| 1099 | } |
| 1100 | |
| 1101 | virtual int GetNumberCols() |
| 1102 | { |
| 1103 | return 1; |
| 1104 | } |
| 1105 | |
| 1106 | virtual bool IsEmptyCell(int, int) |
| 1107 | { |
| 1108 | return false; |
| 1109 | } |
| 1110 | |
| 1111 | virtual wxString GetValue(int row, int) |
| 1112 | { |
| 1113 | if (row >= 0 && row < (int)d_arr->Count()) |
| 1114 | return d_arr->Item(row); |
| 1115 | else |
| 1116 | return ""; |
| 1117 | } |
| 1118 | |
| 1119 | virtual void SetValue(int row, int, const wxString& value) |
| 1120 | { |
| 1121 | if (row >= 0 && row < (int)d_arr->Count()) |
| 1122 | d_arr->Item(row)= value; |
| 1123 | } |
| 1124 | |
| 1125 | virtual wxString GetRowLabelValue(int row) |
| 1126 | { |
| 1127 | return wxString::Format("%d", row + 1); |
| 1128 | } |
| 1129 | |
| 1130 | virtual wxString GetColLabelValue(int) |
| 1131 | { |
| 1132 | return label.IsEmpty() ? "Value" : label; |
| 1133 | } |
| 1134 | |
| 1135 | virtual wxString GetTypeName(int, int) |
nothing calls this directly
no outgoing calls
no test coverage detected