12DIALOG_GRID_ITEM_PROPERTIES_BASE::DIALOG_GRID_ITEM_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 )
14 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
16 wxBoxSizer* bMainSizer;
17 bMainSizer =
new wxBoxSizer( wxVERTICAL );
19 m_notebookGridDefs =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
22 bSizer18 =
new wxBoxSizer( wxVERTICAL );
38 bSizer19 =
new wxBoxSizer( wxVERTICAL );
54 bSizer20 =
new wxBoxSizer( wxVERTICAL );
70 bSizer21 =
new wxBoxSizer( wxVERTICAL );
87 m_locked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
88 bMainSizer->Add(
m_locked, 0, wxTOP|wxRIGHT|wxLEFT, 10 );
92 wxGridBagSizer* gbSizer2;
93 gbSizer2 =
new wxGridBagSizer( 2, 5 );
94 gbSizer2->SetFlexibleDirection( wxBOTH );
95 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
96 gbSizer2->SetEmptyCellSize( wxSize( -1,6 ) );
98 m_gridTypeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Grid type:"), wxDefaultPosition, wxDefaultSize, 0 );
100 gbSizer2->Add(
m_gridTypeLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
102 wxString m_gridTypeCtrlChoices[] = {
_(
"Cartesian"),
_(
"Polar") };
103 int m_gridTypeCtrlNChoices =
sizeof( m_gridTypeCtrlChoices ) /
sizeof( wxString );
104 m_gridTypeCtrl =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_gridTypeCtrlNChoices, m_gridTypeCtrlChoices, 0 );
106 gbSizer2->Add(
m_gridTypeCtrl, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
108 m_orientationLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
110 gbSizer2->Add(
m_orientationLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
112 m_orientationCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
115 gbSizer2->Add(
m_orientationCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
117 m_orientationUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
119 gbSizer2->Add(
m_orientationUnits, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
121 m_spacingXLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Spacing X:"), wxDefaultPosition, wxDefaultSize, 0 );
123 gbSizer2->Add(
m_spacingXLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
125 m_spacingXCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
128 gbSizer2->Add(
m_spacingXCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
130 m_spacingXUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
132 gbSizer2->Add(
m_spacingXUnits, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
134 m_spacingYLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Spacing Y:"), wxDefaultPosition, wxDefaultSize, 0 );
136 gbSizer2->Add(
m_spacingYLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
138 m_spacingYCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
141 gbSizer2->Add(
m_spacingYCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
143 m_spacingYUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
145 gbSizer2->Add(
m_spacingYUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
147 m_tickIntervalLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Major tick every:"), wxDefaultPosition, wxDefaultSize, 0 );
149 gbSizer2->Add(
m_tickIntervalLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
151 m_tickIntervalCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
154 gbSizer2->Add(
m_tickIntervalCtrl, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
156 m_tickIntervalUnits =
new wxStaticText(
this, wxID_ANY,
_(
"lines"), wxDefaultPosition, wxDefaultSize, 0 );
158 gbSizer2->Add(
m_tickIntervalUnits, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
160 m_priorityLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
162 gbSizer2->Add(
m_priorityLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
164 m_priorityCtrl =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
167 gbSizer2->Add(
m_priorityCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
169 m_affectsLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Affects:"), wxDefaultPosition, wxDefaultSize, 0 );
171 gbSizer2->Add(
m_affectsLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
173 wxBoxSizer* bSizerAffects;
174 bSizerAffects =
new wxBoxSizer( wxHORIZONTAL );
176 m_affectsCursor =
new wxCheckBox(
this, wxID_ANY,
_(
"Cursor"), wxDefaultPosition, wxDefaultSize, 0 );
177 bSizerAffects->Add(
m_affectsCursor, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
179 m_affectsRouting =
new wxCheckBox(
this, wxID_ANY,
_(
"Routing"), wxDefaultPosition, wxDefaultSize, 0 );
180 bSizerAffects->Add(
m_affectsRouting, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
182 m_affectsPlacement =
new wxCheckBox(
this, wxID_ANY,
_(
"Placement"), wxDefaultPosition, wxDefaultSize, 0 );
186 gbSizer2->Add( bSizerAffects, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
189 gbSizer2->AddGrowableCol( 1 );
191 m_upperSizer->Add( gbSizer2, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
206 this->SetSizer( bMainSizer );
208 bMainSizer->Fit(
this );