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)
35 as.Add(crea::std2wx(*it));
37 attributes=new wxComboBox(this, ID_COMBO, crea::std2wx(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(" Current Value: "), wxPoint(5,40));
42 actualVal=new wxStaticText(this,-1,crea::std2wx(val), wxPoint(110,40));
44 wxStaticText * nv=new wxStaticText(this,-1,_T(" New Value: "), wxPoint(5,70));
45 newVal=new wxTextCtrl(this, wxID_ANY, crea::std2wx(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 int sel=attributes->GetSelection();
68 mView->OnFieldsEdited(node,names[sel],keys[sel],val);
72 void WxEditFieldsPanel::OnComboChange(wxCommandEvent& event)
74 std::string val=node->GetAttribute(keys[attributes->GetSelection()]);
75 if(val.compare("")==0){val="?";}
76 actualVal->SetLabel(crea::std2wx(val));
77 newVal->SetValue(crea::std2wx(val));
80 //======================================================================
81 BEGIN_EVENT_TABLE(WxEditFieldsPanel, wxPanel)
82 EVT_COMBOBOX (ID_COMBO,WxEditFieldsPanel::OnComboChange)
84 //======================================================================
86 } // EO namespace creaImageIO