MCPcopy Create free account
hub / github.com/NatLabRockies/SAM / AFStringArrayTable

Class AFStringArrayTable

src/widgets.cpp:1078–1216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1076
1077
1078class AFStringArrayTable : public wxGridTableBase
1079{
1080 wxArrayString *d_arr;
1081 int mode;
1082 wxString label;
1083
1084public:
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)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected