]> Creatis software - creaImageIO.git/blob - src2/creaImageIOWxCustomizeConfigPanel.cpp
f237eaf9f6f6d4dd3715b50fb8343852c3b97c4e
[creaImageIO.git] / src2 / creaImageIOWxCustomizeConfigPanel.cpp
1 #include <creaImageIOWxCustomizeConfigPanel.h>
2 #include <creaImageIOSystem.h>
3
4 namespace creaImageIO
5 {
6   // CTor
7   WxCustomizeConfigPanel::WxCustomizeConfigPanel(wxWindow *parent, wxDialog* dial, WxGimmickView* view, const std::string& cPath, 
8                 const std::string& dPath,
9                 const std::string& sEvent,
10                 const std::string& sFreq)
11  :   wxPanel( parent, 
12                   -1, wxDefaultPosition, 
13                   wxDefaultSize,
14                   wxRESIZE_BORDER | 
15               wxSYSTEM_MENU  |
16                   wxCLOSE_BOX |
17                   wxMAXIMIZE_BOX | 
18                   wxMINIMIZE_BOX | 
19                   wxCAPTION  
20                ),       
21                    dialog(dial),
22                    copyP (cPath), 
23                    databaseP(dPath), 
24                    syncEv(sEvent), 
25                    syncFr(sFreq),
26                    mView(view)
27   {
28     GimmickDebugMessage(1,"WxCustomizeConfigPanel::WxCustomizeConfigPanel"
29                         <<std::endl);
30         wxStaticText * cp=new wxStaticText(this,-1,_T(" Copy Path: "), wxPoint(5,10));
31     copyPath=new wxTextCtrl(this, wxID_ANY, crea::std2wx(copyP), wxPoint(150,10), wxSize(250,20));
32
33         wxStaticText * dp=new wxStaticText(this,-1,_T(" Database Path: "), wxPoint(5,40));
34         dbPath=new wxTextCtrl(this, wxID_ANY, crea::std2wx(databaseP), wxPoint(150,40), wxSize(250,20));
35
36         wxStaticText * se=new wxStaticText(this,-1,_T(" Synchronization Event: "), wxPoint(5,70));
37         syncEvent=new wxTextCtrl(this, wxID_ANY, crea::std2wx(syncEv), wxPoint(150,70), wxSize(250,20));
38
39         wxStaticText * sf=new wxStaticText(this,-1,_T(" Synchronization Frequency: "), wxPoint(5,100));
40         syncFrequency=new wxTextCtrl(this, wxID_ANY, crea::std2wx(syncFr), wxPoint(150,100), wxSize(250,20));
41
42         wxButton *save = new wxButton(this,wxID_ANY,_T("Save Changes"), wxPoint(5,130) );
43         Connect( save->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxCustomizeConfigPanel::OnSaveConfig ); 
44   
45     Layout(); 
46   }
47
48   /// Destructor
49   WxCustomizeConfigPanel::~WxCustomizeConfigPanel()
50   {
51     GimmickDebugMessage(1,"WxCustomizeConfigPanel::~WxCustomizeConfigPanel"
52                         <<std::endl);
53   }
54
55   void WxCustomizeConfigPanel::OnSaveConfig(wxCommandEvent& event)
56   {
57           mView->OnSaveSettingsCallback(crea::wx2std(copyPath->GetValue()),
58                   crea::wx2std(dbPath->GetValue()),
59                   crea::wx2std(syncEvent->GetValue()),
60                   crea::wx2std(syncFrequency->GetValue()));
61           dialog->Destroy();
62   }
63   
64 //======================================================================
65   
66 //====================================================================== 
67
68 } // EO namespace creaImageIO
69
70