NIREP

LoadDisplay.cpp

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