#include "locationpanel.h" #include "xmldoc.h" BEGIN_EVENT_TABLE(LocationPanel, wxPanel) END_EVENT_TABLE() LocationPanel::LocationPanel(wxWindow *parentWindowParameter, int id) : wxPanel(parentWindowParameter, id) { parentWindow = (MyFrame *)parentWindowParameter; int width = 150; SetSize(wxSize(width, -1)); sizer = new wxBoxSizer(wxVERTICAL); SetSizer(sizer); edit = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY); wxFont normalFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); wxFont boldFont = normalFont; boldFont.SetWeight(wxFONTWEIGHT_BOLD); edit->SetFont(boldFont); /* wxStaticText *label = new wxStaticText( this, wxID_ANY, _("Attributes"), wxDefaultPosition, wxDefaultSize); list = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SORT | wxLB_HSCROLL); */ sizer->Add(edit, 0, wxGROW | wxTOP, 0); //sizer->Add(label, 0, wxGROW | wxTOP, 10); //sizer->Add(list, 0, wxGROW | wxTOP, 0); sizer->Layout(); } void LocationPanel::update( XmlDoc *docParameter, const wxString& parentParameter) { doc = docParameter; parent = parentParameter; wxString previous = edit->GetValue(); if (parentParameter == previous) return; previous = parentParameter; edit->SetValue(parent); }