1 #include <creaImageIOWxEditFieldsPanel.h>
2 #include <creaImageIOSystem.h>
4 //using namespace tree;
7 const int ID_COMBO = 140;
9 WxEditFieldsPanel::WxEditFieldsPanel(wxWindow *parent, wxDialog* dial, WxGimmickView* view, tree::Node* nod,
10 const std::vector<std::string> name,
11 const std::vector<std::string> key)
13 -1, wxDefaultPosition,
28 GimmickDebugMessage(1,"WxCustomizeConfigPanel::WxCustomizeConfigPanel"
30 wxStaticText * cp=new wxStaticText(this,-1,_T(" Attribute to change: "), wxPoint(5,10));
32 std::vector<std::string>::const_iterator it;
33 for(it=names.begin();it!=names.end();++it)
37 attributes=new wxComboBox(this, ID_COMBO,names.front(),wxPoint(110, 10),wxDefaultSize,as);
38 std::string val=node->GetAttribute(keys[0]);
39 if(val.compare("")==0){val="?";}
41 wxStaticText * av=new wxStaticText(this,-1,_T(" Actual Value: "), wxPoint(5,40));
42 actualVal=new wxStaticText(this,-1,_T(val), wxPoint(110,40));
44 wxStaticText * nv=new wxStaticText(this,-1,_T(" New Value: "), wxPoint(5,70));
45 newVal=new wxTextCtrl(this, wxID_ANY, _T(val), wxPoint(110,70), wxSize(220,20));
47 wxButton *save = new wxButton(this,wxID_ANY,_T("Save Changes"), wxPoint(5,100) );
48 Connect( save->GetId(), wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &WxEditFieldsPanel::OnEdit );
54 WxEditFieldsPanel::~WxEditFieldsPanel()
56 GimmickDebugMessage(1,"WxEditFieldsPanel::~WxEditFieldsPanel"
60 void WxEditFieldsPanel::OnEdit(wxCommandEvent& event)
62 std::string val=crea::wx2std(newVal->GetValue());
63 mView->OnFieldsEdited(node,names[attributes->GetSelection()],keys[attributes->GetSelection()],val);
67 void WxEditFieldsPanel::OnComboChange(wxCommandEvent& event)
69 std::string val=node->GetAttribute(keys[attributes->GetSelection()]);
70 if(val.compare("")==0){val="?";}
71 actualVal->SetLabel(crea::std2wx(val));
72 newVal->SetValue(crea::std2wx(val));
75 //======================================================================
76 BEGIN_EVENT_TABLE(WxEditFieldsPanel, wxPanel)
77 EVT_COMBOBOX (ID_COMBO,WxEditFieldsPanel::OnComboChange)
79 //======================================================================
81 } // EO namespace creaImageIO