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