67 lines
1.4 KiB
C++
67 lines
1.4 KiB
C++
|
#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);
|
||
|
}
|