15DIALOG_DESIGN_BLOCK_PROPERTIES_BASE::DIALOG_DESIGN_BLOCK_PROPERTIES_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
17 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
19 wxBoxSizer* bMainSizer;
20 bMainSizer =
new wxBoxSizer( wxVERTICAL );
23 bMargins =
new wxBoxSizer( wxVERTICAL );
25 wxStaticBoxSizer* sbFields;
26 sbFields =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Default Fields") ), wxVERTICAL );
28 m_fieldsGrid =
new WX_GRID( sbFields->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
45 m_fieldsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
50 m_fieldsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
55 m_fieldsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
58 sbFields->Add(
m_fieldsGrid, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
60 wxBoxSizer* bButtonSizer;
61 bButtonSizer =
new wxBoxSizer( wxHORIZONTAL );
63 m_bpAdd =
new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
64 bButtonSizer->Add(
m_bpAdd, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
66 m_bpMoveUp =
new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
67 bButtonSizer->Add(
m_bpMoveUp, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
70 bButtonSizer->Add(
m_bpMoveDown, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
73 bButtonSizer->Add( 20, 0, 0, wxEXPAND, 10 );
75 m_bpDelete =
new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
76 bButtonSizer->Add(
m_bpDelete, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
79 bButtonSizer->Add( 0, 0, 1, wxEXPAND, 5 );
82 sbFields->Add( bButtonSizer, 0, wxEXPAND|wxBOTTOM|wxLEFT, 5 );
85 bMargins->Add( sbFields, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
88 bMainSizer->Add( bMargins, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
90 wxFlexGridSizer* fgProperties;
91 fgProperties =
new wxFlexGridSizer( 0, 2, 5, 0 );
92 fgProperties->AddGrowableCol( 1 );
93 fgProperties->AddGrowableRow( 2 );
94 fgProperties->SetFlexibleDirection( wxBOTH );
95 fgProperties->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
97 m_staticTextName =
new wxStaticText(
this, wxID_ANY,
_(
"Name:"), wxDefaultPosition, wxDefaultSize, 0 );
99 fgProperties->Add(
m_staticTextName, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
101 m_textName =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
102 fgProperties->Add(
m_textName, 0, wxEXPAND, 5 );
104 m_staticTextKeywords =
new wxStaticText(
this, wxID_ANY,
_(
"Keywords:"), wxDefaultPosition, wxDefaultSize, 0 );
108 m_textKeywords =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
111 m_staticTextDescription =
new wxStaticText(
this, wxID_ANY,
_(
"Description:"), wxDefaultPosition, wxDefaultSize, 0 );
115 m_textDescription =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
119 bMainSizer->Add( fgProperties, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 10 );
131 this->SetSizer( bMainSizer );
133 bMainSizer->Fit(
this );
135 this->Centre( wxBOTH );