2008-01-06 23:13:01 +01:00
|
|
|
/*
|
2007-09-12 01:14:06 +02:00
|
|
|
* Copyright 2005-2007 Gerald Schmidt.
|
2008-01-06 23:13:01 +01:00
|
|
|
*
|
2007-09-12 01:14:06 +02:00
|
|
|
* This file is part of Xml Copy Editor.
|
2008-01-06 23:13:01 +01:00
|
|
|
*
|
2007-09-12 01:14:06 +02:00
|
|
|
* Xml Copy Editor is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; version 2 of the License.
|
2008-01-06 23:13:01 +01:00
|
|
|
*
|
2007-09-12 01:14:06 +02:00
|
|
|
* Xml Copy Editor is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2008-01-06 23:13:01 +01:00
|
|
|
*
|
2007-09-12 01:14:06 +02:00
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with Xml Copy Editor; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/
|
|
|
|
|
2007-09-07 23:17:30 +02:00
|
|
|
#include "locationpanel.h"
|
|
|
|
#include "xmldoc.h"
|
|
|
|
|
2007-09-08 00:25:30 +02:00
|
|
|
BEGIN_EVENT_TABLE ( LocationPanel, wxPanel )
|
2007-09-07 23:17:30 +02:00
|
|
|
END_EVENT_TABLE()
|
|
|
|
|
2007-09-08 00:25:30 +02:00
|
|
|
LocationPanel::LocationPanel ( wxWindow *parentWindowParameter, int id ) :
|
2008-01-06 23:13:01 +01:00
|
|
|
wxPanel ( parentWindowParameter, id )
|
2007-09-07 23:17:30 +02:00
|
|
|
{
|
2008-01-06 23:13:01 +01:00
|
|
|
parentWindow = ( MyFrame * ) parentWindowParameter;
|
2007-09-07 23:17:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
int width = 150;
|
|
|
|
SetSize ( wxSize ( width, -1 ) );
|
2007-09-07 23:17:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
sizer = new wxBoxSizer ( wxVERTICAL );
|
|
|
|
SetSizer ( sizer );
|
2007-09-08 00:25:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
edit = new wxTextCtrl (
|
|
|
|
this,
|
|
|
|
wxID_ANY,
|
|
|
|
wxEmptyString,
|
|
|
|
wxDefaultPosition,
|
|
|
|
wxDefaultSize,
|
|
|
|
wxTE_READONLY );
|
2007-09-08 00:25:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
wxFont normalFont = wxSystemSettings::GetFont ( wxSYS_DEFAULT_GUI_FONT );
|
|
|
|
wxFont boldFont = normalFont;
|
|
|
|
boldFont.SetWeight ( wxFONTWEIGHT_BOLD );
|
|
|
|
edit->SetFont ( boldFont );
|
2007-09-08 00:25:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
/*
|
|
|
|
wxStaticText *label = new wxStaticText(
|
|
|
|
this,
|
|
|
|
wxID_ANY,
|
|
|
|
_("Attributes"),
|
|
|
|
wxDefaultPosition,
|
|
|
|
wxDefaultSize);
|
2007-09-08 00:25:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
list = new wxListBox(
|
|
|
|
this,
|
|
|
|
wxID_ANY,
|
|
|
|
wxDefaultPosition,
|
|
|
|
wxDefaultSize,
|
|
|
|
0,
|
|
|
|
NULL,
|
|
|
|
wxLB_SORT | wxLB_HSCROLL);
|
|
|
|
*/
|
2007-09-08 00:25:30 +02:00
|
|
|
|
2008-01-06 23:13:01 +01:00
|
|
|
sizer->Add ( edit, 0, wxGROW | wxTOP, 0 );
|
|
|
|
//sizer->Add(label, 0, wxGROW | wxTOP, 10);
|
|
|
|
//sizer->Add(list, 0, wxGROW | wxTOP, 0);
|
|
|
|
sizer->Layout();
|
2007-09-07 23:17:30 +02:00
|
|
|
}
|
|
|
|
|
2007-09-08 00:25:30 +02:00
|
|
|
void LocationPanel::update (
|
|
|
|
XmlDoc *docParameter,
|
|
|
|
const wxString& parentParameter )
|
2007-09-07 23:17:30 +02:00
|
|
|
{
|
2008-01-06 23:13:01 +01:00
|
|
|
doc = docParameter;
|
|
|
|
parent = parentParameter;
|
|
|
|
wxString previous = edit->GetValue();
|
|
|
|
if ( parentParameter == previous )
|
|
|
|
return;
|
|
|
|
previous = parentParameter;
|
|
|
|
edit->SetValue ( parent );
|
2007-09-07 23:17:30 +02:00
|
|
|
}
|