1 #include <creaImageIOWxListenerPanel.h>
2 #include <creaImageIOSystem.h>
7 WxListenerPanel::WxListenerPanel(wxWindow *parent, wxDialog* dial, WxGimmickView* view, bool stat)
21 GimmickDebugMessage(1,"WxListener::WxListener"
24 wxStaticText * cp=new wxStaticText(this,-1,_T(" Drive to monitor: "), wxPoint(5,15));
25 const wxString choices[] = { _T("D:"),
29 drives=new wxComboBox(this, -1,_T("E:"),wxPoint(100, 10),wxDefaultSize,4,choices);
31 addCheckBox = new wxCheckBox(this, -1, _T("Automatically add images to the database when CD/DVD is mounted?"), wxPoint(5,45) );
32 addCheckBox->SetValue(true);
33 removeCheckBox = new wxCheckBox(this, -1, _T("Automatically remove images from the database when CD/DVD is unmounted?"), wxPoint(5,75) );
34 removeCheckBox->SetValue(true);
35 Connect( addCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &WxListenerPanel::OnAdd );
36 Connect( removeCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &WxListenerPanel::OnRemove );
38 if (state){name="Start Monitoring Drive";}
39 else {name="Stop Monitoring Drive";}
40 wxButton *start = new wxButton(this,wxID_ANY,crea::std2wx(name), wxPoint(5,110) );
41 Connect( start->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxListenerPanel::OnChangeThreadState );
43 wxButton *save = new wxButton(this,wxID_ANY,_T("Save Changes"), wxPoint(130,110) );
44 Connect( save->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxListenerPanel::OnChangeListenState );
47 //topsizer->Add( mView,1,wxGROW,0);
49 // SetSizer( topsizer );
54 WxListenerPanel::~WxListenerPanel()
56 GimmickDebugMessage(1,"WxCustomizeConfigPanel::~WxCustomizeConfigPanel"
60 void WxListenerPanel::OnAdd(wxCommandEvent& event)
62 addFiles = addCheckBox->GetValue();
65 void WxListenerPanel::OnRemove(wxCommandEvent& event)
67 removeFiles = removeCheckBox->GetValue();
70 void WxListenerPanel::OnChangeListenState(wxCommandEvent& event)
72 mView->OnListenerCallback(crea::wx2std(drives->GetValue()),addFiles, removeFiles);
76 void WxListenerPanel::OnChangeThreadState(wxCommandEvent& event)
80 mView->StartListeningThread();
84 mView->StopListeningThread();
89 //======================================================================
91 //======================================================================
93 } // EO namespace creaImageIO