NIREP
|
00001 00002 // Name: LoadDisplay.cpp 00003 // Purpose: 00004 // Author: 00005 // Modified by: 00006 // Created: 18/03/2009 12:07:14 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 00025 00026 #include "LoadDisplay.h" 00027 #include "Interface.h" 00030 00031 00036 IMPLEMENT_CLASS( LoadDisplay, wxFrame ) 00037 00038 00039 00043 BEGIN_EVENT_TABLE( LoadDisplay, wxFrame ) 00044 00046 EVT_FILEPICKER_CHANGED( ID_WIDGET_FILE_PICKER, LoadDisplay::OnWidgetFilePickerChanged ) 00047 00048 EVT_FILEPICKER_CHANGED( ID_EVALUTOR_FILE_PICKER, LoadDisplay::OnEvalutorFilePickerChanged ) 00049 00050 EVT_BUTTON( ID_OK, LoadDisplay::OnOkClick ) 00051 00052 EVT_BUTTON( ID_CANCEL, LoadDisplay::OnCancelClick ) 00053 00055 00056 END_EVENT_TABLE() 00057 00058 00063 LoadDisplay::LoadDisplay() 00064 { 00065 Init(); 00066 } 00067 00068 LoadDisplay::LoadDisplay( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) 00069 { 00070 Init(); 00071 Create( parent, id, caption, pos, size, style ); 00072 } 00073 00074 00079 bool LoadDisplay::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) 00080 { 00082 wxFrame::Create( parent, id, caption, pos, size, style ); 00083 00084 CreateControls(); 00085 Centre(); 00087 return true; 00088 } 00089 00090 00095 LoadDisplay::~LoadDisplay() 00096 { 00099 } 00100 00101 00106 void LoadDisplay::Init() 00107 { 00110 } 00111 00112 00117 void LoadDisplay::CreateControls() 00118 { 00120 LoadDisplay* itemFrame1 = this; 00121 00122 wxPanel* itemPanel2 = new wxPanel( itemFrame1, ID_PANEL, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); 00123 00124 wxFlexGridSizer* itemFlexGridSizer3 = new wxFlexGridSizer(2, 1, 0, 0); 00125 itemFlexGridSizer3->AddGrowableRow(0); 00126 itemFlexGridSizer3->AddGrowableRow(1); 00127 itemFlexGridSizer3->AddGrowableRow(2); 00128 itemFlexGridSizer3->AddGrowableRow(3); 00129 itemFlexGridSizer3->AddGrowableRow(4); 00130 itemFlexGridSizer3->AddGrowableCol(0); 00131 itemPanel2->SetSizer(itemFlexGridSizer3); 00132 00133 wxStaticText* itemStaticText4 = new wxStaticText( itemPanel2, wxID_STATIC, _("Widget List"), wxDefaultPosition, wxDefaultSize, 0 ); 00134 itemFlexGridSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00135 00136 wxFlexGridSizer* itemFlexGridSizer5 = new wxFlexGridSizer(2, 2, 0, 0); 00137 itemFlexGridSizer3->Add(itemFlexGridSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00138 00139 wxFilePickerCtrl* itemFilePickerCtrl6 = new wxFilePickerCtrl( itemPanel2, ID_WIDGET_FILE_PICKER, _T(""), _T(""), _T(""), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE ); 00140 itemFlexGridSizer5->Add(itemFilePickerCtrl6, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00141 00142 wxCheckBox* itemCheckBox7 = new wxCheckBox( itemPanel2, ID_CHECKBOX1, _("Use Widget List From File"), wxDefaultPosition, wxDefaultSize, 0 ); 00143 itemCheckBox7->SetValue(true); 00144 itemFlexGridSizer5->Add(itemCheckBox7, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00145 00146 wxArrayString itemChoice8Strings; 00147 itemChoice8Strings.Add(_("1x1")); 00148 itemChoice8Strings.Add(_("2x2")); 00149 itemChoice8Strings.Add(_("3x3")); 00150 wxChoice* itemChoice8 = new wxChoice( itemPanel2, ID_CHOICE, wxDefaultPosition, wxDefaultSize, itemChoice8Strings, 0 ); 00151 itemChoice8->SetStringSelection(_("1x1")); 00152 itemChoice8->Enable(false); 00153 itemFlexGridSizer5->Add(itemChoice8, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00154 00155 wxStaticText* itemStaticText9 = new wxStaticText( itemPanel2, wxID_STATIC, _("Evalutor List"), wxDefaultPosition, wxDefaultSize, 0 ); 00156 itemFlexGridSizer3->Add(itemStaticText9, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00157 00158 wxFlexGridSizer* itemFlexGridSizer10 = new wxFlexGridSizer(2, 2, 0, 0); 00159 itemFlexGridSizer3->Add(itemFlexGridSizer10, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00160 00161 wxFilePickerCtrl* itemFilePickerCtrl11 = new wxFilePickerCtrl( itemPanel2, ID_EVALUTOR_FILE_PICKER, _T(""), _T(""), _T(""), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE ); 00162 itemFlexGridSizer10->Add(itemFilePickerCtrl11, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00163 00164 wxCheckBox* itemCheckBox12 = new wxCheckBox( itemPanel2, ID_CHECKBOX, _("Use Evaluator List From File"), wxDefaultPosition, wxDefaultSize, 0 ); 00165 itemCheckBox12->SetValue(true); 00166 itemFlexGridSizer10->Add(itemCheckBox12, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00167 00168 wxButton* itemButton13 = new wxButton( itemPanel2, ID_NEW_EVALUATOR_LIST, _("Create New Evalutor List"), wxDefaultPosition, wxDefaultSize, 0 ); 00169 itemButton13->Enable(false); 00170 itemFlexGridSizer10->Add(itemButton13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00171 00172 wxFlexGridSizer* itemFlexGridSizer14 = new wxFlexGridSizer(2, 2, 0, 0); 00173 itemFlexGridSizer14->AddGrowableRow(0); 00174 itemFlexGridSizer14->AddGrowableCol(0); 00175 itemFlexGridSizer14->AddGrowableCol(1); 00176 itemFlexGridSizer3->Add(itemFlexGridSizer14, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); 00177 00178 wxButton* itemButton15 = new wxButton( itemPanel2, ID_OK, _("Ok"), wxDefaultPosition, wxDefaultSize, 0 ); 00179 itemFlexGridSizer14->Add(itemButton15, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00180 00181 wxButton* itemButton16 = new wxButton( itemPanel2, ID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); 00182 itemFlexGridSizer14->Add(itemButton16, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW|wxALL, 5); 00183 00185 } 00186 00187 00192 bool LoadDisplay::ShowToolTips() 00193 { 00194 return true; 00195 } 00196 00201 wxBitmap LoadDisplay::GetBitmapResource( const wxString& name ) 00202 { 00203 // Bitmap retrieval 00205 wxUnusedVar(name); 00206 return wxNullBitmap; 00208 } 00209 00214 wxIcon LoadDisplay::GetIconResource( const wxString& name ) 00215 { 00216 // Icon retrieval 00218 wxUnusedVar(name); 00219 return wxNullIcon; 00221 } 00222 00223 00227 //Ok, need to grab the paths, make sure they are not null, 00228 //and then grab the info out of them. 00229 void LoadDisplay::OnOkClick( wxCommandEvent& event ) 00230 { 00231 if(NIREPInterface->GetWidgetPath().empty() || NIREPInterface->GetWidgetPath().empty()) 00232 { 00233 //error 00234 return; 00235 } 00236 // NIREPInterface->CreateDisplay(); 00238 // Before editing this code, remove the block markers. 00239 Destroy(); 00241 } 00242 00243 00248 void LoadDisplay::OnCancelClick( wxCommandEvent& event ) 00249 { 00251 // Before editing this code, remove the block markers. 00252 Destroy(); 00254 } 00255 00256 void LoadDisplay::OnWidgetFilePickerChanged( wxFileDirPickerEvent& event ) 00257 { 00258 NIREPInterface->SetWidgetPath(event.GetPath()); 00260 // Before editing this code, remove the block markers. 00261 event.Skip(); 00263 } 00264 00265 00270 void LoadDisplay::OnEvalutorFilePickerChanged( wxFileDirPickerEvent& event ) 00271 { 00272 NIREPInterface->SetEvalutorPath(event.GetPath()); 00274 // Before editing this code, remove the block markers. 00275 event.Skip(); 00277 } 00278