NIREP
|
00001 00002 // Name: CreateDisplay.cpp 00003 // Purpose: 00004 // Author: 00005 // Modified by: 00006 // Created: 29/07/2010 10:57:52 00007 // RCS-ID: 00008 // Copyright: 00009 // Licence: 00011 00012 // For compilers that support precompilation, includes "wx/wx.h". 00013 #include "wx/wxprec.h" 00014 00015 #ifdef __BORLANDC__ 00016 #pragma hdrstop 00017 #endif 00018 00019 #ifndef WX_PRECOMP 00020 #include "wx/wx.h" 00021 #endif 00022 00024 #include "CreateEvaluatorCommand.h" 00026 00027 #include "CreateDisplay.h" 00028 00029 #include "NIREPDefinitions.h" 00030 00031 00032 /* 00033 * CreateDisplay type definition 00034 */ 00035 00036 IMPLEMENT_CLASS( CreateDisplay, wxFrame ) 00037 00038 00039 /* 00040 * CreateDisplay event table definition 00041 */ 00042 00043 BEGIN_EVENT_TABLE( CreateDisplay, wxFrame ) 00044 00045 EVT_BUTTON( ID_ADD_RDL, CreateDisplay::OnAddRdlClick ) 00046 00047 EVT_BUTTON( ID_REMOVE_RDL, CreateDisplay::OnRemoveRdlClick ) 00048 00049 EVT_BUTTON( ID_BUTTON2, CreateDisplay::OnButton2Click ) 00050 00051 EVT_TEXT( ID_ROW, CreateDisplay::OnRowTextUpdated ) 00052 00053 EVT_TEXT( ID_COLUMN, CreateDisplay::OnColumnTextUpdated ) 00054 00055 EVT_BUTTON( ID_CREATE, CreateDisplay::OnCreateClick ) 00056 00057 EVT_BUTTON( wxID_CANCEL, CreateDisplay::OnCancelClick ) 00058 00059 EVT_GRID_CMD_CELL_CHANGE(ID_EVALUATOR_COMMANDS, CreateDisplay::OnUpdateEvaluatorGrid) 00060 00061 EVT_GRID_CMD_CELL_CHANGE(ID_WIDGET_COMMANDS, CreateDisplay::OnUpdateEvaluatorGrid) 00062 00063 EVT_GRID_CMD_CELL_CHANGE(ID_VARIABLE_GRID, CreateDisplay::OnUpdateEvaluatorGrid) 00064 00065 END_EVENT_TABLE() 00066 00067 00068 /* 00069 * CreateDisplay constructors 00070 */ 00071 00072 CreateDisplay::CreateDisplay() 00073 { 00074 Init(); 00075 } 00076 00077 CreateDisplay::CreateDisplay( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) 00078 { 00079 Init(); 00080 Create( parent, id, caption, pos, size, style ); 00081 } 00082 00083 00084 /* 00085 * CreateDisplay creator 00086 */ 00087 00088 bool CreateDisplay::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) 00089 { 00091 wxFrame::Create( parent, id, caption, pos, size, style ); 00092 00093 CreateControls(); 00094 Centre(); 00096 return true; 00097 } 00098 00099 00100 /* 00101 * CreateDisplay destructor 00102 */ 00103 00104 CreateDisplay::~CreateDisplay() 00105 { 00106 } 00107 00108 00109 /* 00110 * Member initialisation 00111 */ 00112 00113 void CreateDisplay::Init() 00114 { 00115 m_evaluatorCommands = NULL; 00116 m_widgetCommands = NULL; 00117 m_widgetAttributes = NULL; 00118 m_RDLList = NULL; 00119 } 00120 00121 00122 /* 00123 * Control creation for CreateDisplay 00124 */ 00125 00126 void CreateDisplay::CreateControls() 00127 { 00128 CreateDisplay* itemFrame1 = this; 00129 00130 wxScrolledWindow* itemScrolledWindow2 = new wxScrolledWindow( itemFrame1, ID_SCROLLEDWINDOW1, wxDefaultPosition, wxSize(100, 100), wxSUNKEN_BORDER|wxHSCROLL|wxVSCROLL ); 00131 itemScrolledWindow2->SetScrollbars(1, 1, 0, 0); 00132 wxFlexGridSizer* itemFlexGridSizer3 = new wxFlexGridSizer(0, 1, 0, 0); 00133 itemFlexGridSizer3->AddGrowableCol(0); 00134 itemScrolledWindow2->SetSizer(itemFlexGridSizer3); 00135 00136 wxStaticText* itemStaticText4 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Resource Description List"), wxDefaultPosition, wxDefaultSize, 0 ); 00137 itemFlexGridSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00138 00139 wxArrayString itemListBox5Strings; 00140 m_RDLList = new wxListBox( itemScrolledWindow2, ID_RDL_LIST, wxDefaultPosition, wxDefaultSize, itemListBox5Strings, wxLB_SINGLE ); 00141 itemFlexGridSizer3->Add(m_RDLList, 0, wxGROW|wxGROW|wxALL, 5); 00142 00143 wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL); 00144 itemFlexGridSizer3->Add(itemBoxSizer6, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00145 wxButton* itemButton7 = new wxButton( itemScrolledWindow2, ID_ADD_RDL, _("Add Resource Description List"), wxDefaultPosition, wxDefaultSize, 0 ); 00146 itemBoxSizer6->Add(itemButton7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00147 00148 wxButton* itemButton8 = new wxButton( itemScrolledWindow2, ID_REMOVE_RDL, _("Remove Resource Decription List"), wxDefaultPosition, wxDefaultSize, 0 ); 00149 itemBoxSizer6->Add(itemButton8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00150 00151 wxStaticLine* itemStaticLine7 = new wxStaticLine( itemScrolledWindow2, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); 00152 itemFlexGridSizer3->Add(itemStaticLine7, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00153 00154 wxStaticText* itemStaticText10 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Variables"), wxDefaultPosition, wxDefaultSize, 0 ); 00155 itemFlexGridSizer3->Add(itemStaticText10, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00156 00157 m_variable = new wxGrid( itemScrolledWindow2, ID_VARIABLE_GRID, wxDefaultPosition, wxSize(200, 150), wxHSCROLL|wxVSCROLL ); 00158 m_variable->SetDefaultColSize(50); 00159 m_variable->SetDefaultRowSize(25); 00160 m_variable->SetColLabelSize(25); 00161 m_variable->SetRowLabelSize(50); 00162 m_variable->CreateGrid(5, 2, wxGrid::wxGridSelectCells); 00163 itemFlexGridSizer3->Add(m_variable, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00164 m_variable->SetColLabelValue(0,"Variable"); 00165 m_variable->SetColLabelValue(1,"Value"); 00166 00167 00168 wxStaticLine* itemStaticLine12 = new wxStaticLine( itemScrolledWindow2, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); 00169 itemFlexGridSizer3->Add(itemStaticLine12, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00170 00171 wxStaticText* itemStaticText8 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Evaluator Commands"), wxDefaultPosition, wxDefaultSize, 0 ); 00172 itemFlexGridSizer3->Add(itemStaticText8, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00173 00174 00175 m_evaluatorCommands = new EzGrid( itemScrolledWindow2, ID_EVALUATOR_COMMANDS, wxDefaultPosition, wxSize( 400, 300 ), wxHSCROLL|wxVSCROLL ); 00176 m_evaluatorCommands->SetDefaultColSize(150); 00177 m_evaluatorCommands->SetDefaultRowSize(25); 00178 m_evaluatorCommands->SetColLabelSize(25); 00179 m_evaluatorCommands->SetRowLabelSize(50); 00180 m_evaluatorCommands->SetColLabelValue(0,"ID"); 00181 m_evaluatorCommands->SetColLabelValue(1,"Evaluator Command ("); 00182 m_evaluatorCommands->CreateGrid( 5, 15 ); 00183 itemFlexGridSizer3->Add(m_evaluatorCommands, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00184 00185 //for(int i= 2; i< m_evaluatorCommands->GetNumberCols(); i = i + 2) { 00186 // for(int j=0; j< m_evaluatorCommands->GetNumberRows(); j++) { 00187 // m_evaluatorCommands->SetCellRenderer(j , i, new wxGridCellAutoWrapStringRenderer); 00188 // m_evaluatorCommands->SetCellEditor( j, i , new wxGridCellAutoWrapStringEditor); 00189 // m_evaluatorCommands->SetCellValue(","); 00190 // } 00191 //} 00192 for(int i = 3; i< m_evaluatorCommands->GetNumberCols(); i = i + 2) { 00193 m_evaluatorCommands->SetColLabelValue(i,"Input"); 00194 for(int j=0; j< m_evaluatorCommands->GetNumberRows(); j++) { 00195 m_evaluatorCommands->SetCellRenderer(j , i, new wxGridCellAutoWrapStringRenderer); 00196 m_evaluatorCommands->SetCellEditor( j, i , new wxGridCellAutoWrapStringEditor); 00197 } 00198 } 00199 00200 00201 wxString *strChoices = new wxString[EvalCmd.size()]; 00202 int j=0; 00203 for(EvaluatorCmdList::iterator i= EvalCmd.begin(); i != EvalCmd.end(); i++, j++) { 00204 strChoices[j] = i->second; 00205 } 00206 for(int j=0; j< m_evaluatorCommands->GetNumberRows(); j++) { 00207 m_evaluatorCommands->SetCellRenderer(j, 1, new wxGridCellChoiceRenderer); 00208 00209 m_evaluatorCommands->SetCellEditor(j, 1, new wxFastComboEditor(EvalCmd.size(), strChoices)); 00210 } 00211 delete[] strChoices; 00212 00213 m_evaluatorCommands->SetColLabelValue(0,"Evaluator ID"); 00214 m_evaluatorCommands->SetColLabelValue(1,"Evaluator Command"); 00215 00216 00217 wxButton* itemButton10 = new wxButton( itemScrolledWindow2, ID_BUTTON2, _("Help Create Evaluator Command"), wxDefaultPosition, wxDefaultSize, 0 ); 00218 itemFlexGridSizer3->Add(itemButton10, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00219 00220 wxStaticLine* itemStaticLine11 = new wxStaticLine( itemScrolledWindow2, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); 00221 itemFlexGridSizer3->Add(itemStaticLine11, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00222 00223 wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxHORIZONTAL); 00224 itemFlexGridSizer3->Add(itemBoxSizer12, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00225 wxStaticText* itemStaticText13 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Number Of Rows"), wxDefaultPosition, wxDefaultSize, 0 ); 00226 itemBoxSizer12->Add(itemStaticText13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00227 00228 wxTextCtrl* itemTextCtrl14 = new wxTextCtrl( itemScrolledWindow2, ID_ROW, "5", wxDefaultPosition, wxDefaultSize, 0 ); 00229 itemBoxSizer12->Add(itemTextCtrl14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00230 00231 wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxHORIZONTAL); 00232 itemFlexGridSizer3->Add(itemBoxSizer15, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00233 wxStaticText* itemStaticText16 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Number Of Columns"), wxDefaultPosition, wxDefaultSize, 0 ); 00234 itemBoxSizer15->Add(itemStaticText16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00235 00236 wxTextCtrl* itemTextCtrl17 = new wxTextCtrl( itemScrolledWindow2, ID_COLUMN, "5", wxDefaultPosition, wxDefaultSize, 0 ); 00237 itemBoxSizer15->Add(itemTextCtrl17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00238 00239 wxStaticText* itemStaticText18 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Widget Commands"), wxDefaultPosition, wxDefaultSize, 0 ); 00240 itemFlexGridSizer3->Add(itemStaticText18, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00241 00242 00243 m_widgetCommands = new EzGrid( itemScrolledWindow2, ID_WIDGET_COMMANDS, wxDefaultPosition, wxSize( 400, 300 ), wxHSCROLL|wxVSCROLL ); 00244 m_widgetCommands->SetDefaultColSize(50); 00245 m_widgetCommands->SetDefaultRowSize(25); 00246 m_widgetCommands->SetColLabelSize(25); 00247 m_widgetCommands->SetRowLabelSize(50); 00248 m_widgetCommands->CreateGrid( 5, 5 ); 00249 itemFlexGridSizer3->Add(m_widgetCommands, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00250 00251 wxTextCtrl* itemTextCtrl20 = new wxTextCtrl( itemScrolledWindow2, ID_WIDGET_COMMANDS_LIST, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); 00252 itemFlexGridSizer3->Add(itemTextCtrl20, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00253 00254 for(WidgetCmdList::iterator i = WidgetCmd.begin(); i != WidgetCmd.end(); i++) { 00255 itemTextCtrl20->AppendText(i->second); 00256 itemTextCtrl20->AppendText("\n"); 00257 } 00258 00259 wxStaticLine* itemStaticLine21 = new wxStaticLine( itemScrolledWindow2, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); 00260 itemFlexGridSizer3->Add(itemStaticLine21, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00261 00262 wxStaticText* itemStaticText22 = new wxStaticText( itemScrolledWindow2, wxID_STATIC, _("Widget Attributes"), wxDefaultPosition, wxDefaultSize, 0 ); 00263 itemFlexGridSizer3->Add(itemStaticText22, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00264 00265 m_widgetAttributes = new wxGrid( itemScrolledWindow2, ID_WIDGET_ATTRIBUTES, wxDefaultPosition, wxSize(200, 150), wxHSCROLL|wxVSCROLL ); 00266 m_widgetAttributes->SetDefaultColSize(200); 00267 m_widgetAttributes->SetDefaultRowSize(25); 00268 m_widgetAttributes->SetColLabelSize(25); 00269 m_widgetAttributes->SetRowLabelSize(50); 00270 m_widgetAttributes->CreateGrid(5, 1, wxGrid::wxGridSelectCells); 00271 itemFlexGridSizer3->Add(m_widgetAttributes, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00272 m_widgetAttributes->SetCellValue(DisplayAttributeCmd.find("Rowsize")->second, 0,0); 00273 m_widgetAttributes->SetCellValue(DisplayAttributeCmd.find("Columnsize")->second, 1,0); 00274 00275 wxTextCtrl* itemTextCtrl24 = new wxTextCtrl( itemScrolledWindow2, ID_WIDGET_ATTRIBUTES_LIST, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); 00276 itemFlexGridSizer3->Add(itemTextCtrl24, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00277 00278 wxStaticLine* itemStaticLine25 = new wxStaticLine( itemScrolledWindow2, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); 00279 itemFlexGridSizer3->Add(itemStaticLine25, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00280 00281 for(DisplayAttributeCmdList::iterator i=DisplayAttributeCmd.begin(); i!= DisplayAttributeCmd.end(); i++) { 00282 itemTextCtrl24->AppendText(i->second); 00283 itemTextCtrl24->AppendText("\n"); 00284 } 00285 00286 wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxHORIZONTAL); 00287 itemFlexGridSizer3->Add(itemBoxSizer26, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00288 wxButton* itemButton27 = new wxButton( itemScrolledWindow2, ID_CREATE, _("Create"), wxDefaultPosition, wxDefaultSize, 0 ); 00289 itemBoxSizer26->Add(itemButton27, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00290 00291 wxButton* itemButton28 = new wxButton( itemScrolledWindow2, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); 00292 itemBoxSizer26->Add(itemButton28, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); 00293 00294 itemScrolledWindow2->FitInside(); 00295 } 00296 00297 00298 /* 00299 * Should we show tooltips? 00300 */ 00301 00302 bool CreateDisplay::ShowToolTips() 00303 { 00304 return true; 00305 } 00306 00307 /* 00308 * Get bitmap resources 00309 */ 00310 00311 wxBitmap CreateDisplay::GetBitmapResource( const wxString& name ) 00312 { 00313 // Bitmap retrieval 00315 wxUnusedVar(name); 00316 return wxNullBitmap; 00318 } 00319 00320 /* 00321 * Get icon resources 00322 */ 00323 00324 wxIcon CreateDisplay::GetIconResource( const wxString& name ) 00325 { 00326 wxUnusedVar(name); 00327 return wxNullIcon; 00328 } 00329 00330 00331 /* 00332 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON2 00333 */ 00334 00335 void CreateDisplay::OnButton2Click( wxCommandEvent& event ) 00336 { 00337 CreateEvaluatorCommand* window = new CreateEvaluatorCommand(this); 00338 window->Show(true); 00339 } 00340 00341 00342 /* 00343 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_ROW 00344 */ 00345 00346 void CreateDisplay::OnRowTextUpdated( wxCommandEvent& event ) 00347 { 00348 wxString stringRows = dynamic_cast<wxTextCtrl *>(this->FindItem(event.GetId()))->GetValue(); 00349 if(m_widgetCommands != NULL) { 00350 if(stringRows.IsNumber() ) { 00351 double oldRows = m_widgetCommands->GetNumberRows(); 00352 double newRows; 00353 stringRows.ToDouble(&newRows); 00354 if(newRows > oldRows) { 00355 m_widgetCommands->AppendRows(newRows - oldRows); 00356 } 00357 else { 00358 m_widgetCommands->DeleteRows(0,oldRows - newRows); 00359 } 00360 } 00361 } 00362 } 00363 00364 00365 /* 00366 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_COLUMN 00367 */ 00368 00369 void CreateDisplay::OnColumnTextUpdated( wxCommandEvent& event ) 00370 { 00371 wxString stringCols = dynamic_cast<wxTextCtrl *>(this->FindItem(event.GetId()))->GetValue(); 00372 if(m_widgetCommands != NULL) { 00373 if(stringCols.IsNumber() ) { 00374 double oldCols = m_widgetCommands->GetNumberCols(); 00375 double newCols; 00376 stringCols.ToDouble(&newCols); 00377 if(newCols > oldCols) { 00378 m_widgetCommands->AppendCols(newCols - oldCols); 00379 } 00380 else { 00381 m_widgetCommands->DeleteCols(0,oldCols - newCols); 00382 } 00383 } 00384 } 00385 } 00386 00387 00388 /* 00389 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON4 00390 */ 00391 00392 void CreateDisplay::OnAddRdlClick( wxCommandEvent& event ) 00393 { 00394 wxFileDialog * filedialog = new wxFileDialog(this, wxT("Choose a Resource Description List"), wxT(""), wxT("*.rdl*"), "*.rdl*"); 00395 if( filedialog->ShowModal() == wxID_CANCEL ){ delete filedialog; return;} 00396 wxString path = filedialog->GetPath(); 00397 00398 m_RDLList->Append(path); 00399 delete filedialog; 00400 } 00401 00402 /* 00403 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_REMOVE_RDL 00404 */ 00405 00406 void CreateDisplay::OnRemoveRdlClick( wxCommandEvent& event ) 00407 { 00408 if(m_RDLList->GetSelection() != wxNOT_FOUND) { 00409 m_RDLList->Delete(m_RDLList->GetSelection()); 00410 } 00411 } 00412 00413 00414 /* 00415 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_CREATE 00416 */ 00417 00418 void CreateDisplay::OnCreateClick( wxCommandEvent& event ) 00419 { 00420 this->Close(); 00421 } 00422 00423 00424 /* 00425 * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL 00426 */ 00427 00428 void CreateDisplay::OnCancelClick( wxCommandEvent& event ) 00429 { 00430 this->Close(); 00431 } 00432 00433 void CreateDisplay::OnUpdateEvaluatorGrid( wxGridEvent & event ) 00434 { 00435 wxString temp = event.GetString(); 00436 00437 if(event.GetId() == m_evaluatorCommands->GetId() ){ 00438 std::pair<EvaluatorInputList::iterator,EvaluatorInputList::iterator> inputPair; 00439 inputPair = EvalInput.equal_range(temp.c_str()); 00440 int col = 2; 00441 for(EvaluatorInputList::iterator inputs = inputPair.first; inputs != inputPair.second; inputs++) { 00442 //wxString instructions = "<Please insert a variable or evaluator id that corresponds to the following input: "; 00443 wxString instructions = inputs->second.c_str(); 00444 //instructions.Append(inputs->second.c_str()); 00445 //instructions.Append(">"); 00446 m_evaluatorCommands->SetCellOverflow(event.GetRow(),col,true); 00447 m_evaluatorCommands->SetCellValue(instructions, event.GetRow(),col); 00448 col++; 00449 } 00450 } 00451 00452 int debugStop = 0; 00453 } 00454 00455 00456 00457 00458