NIREP

CreateDisplay.cpp

Go to the documentation of this file.
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 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines