15DIALOG_ANNOTATE_BASE::DIALOG_ANNOTATE_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 m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
27 bmainSizer->Add(
m_infoBar, 0, wxEXPAND|wxBOTTOM, 5 );
29 wxBoxSizer* bupperSizer;
30 bupperSizer =
new wxBoxSizer( wxVERTICAL );
32 wxFlexGridSizer* fgSizer1;
33 fgSizer1 =
new wxFlexGridSizer( 2, 2, 0, 0 );
34 fgSizer1->AddGrowableCol( 0 );
35 fgSizer1->AddGrowableCol( 1 );
36 fgSizer1->SetFlexibleDirection( wxBOTH );
37 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
39 wxStaticBoxSizer* sbSizer3;
40 sbSizer3 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Scope") ), wxVERTICAL );
42 m_rbScope_Schematic =
new wxRadioButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Entire schematic"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
46 m_rbScope_Sheet =
new wxRadioButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Current sheet only"), wxDefaultPosition, wxDefaultSize, 0 );
49 m_rbScope_Selection =
new wxRadioButton( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Selection"), wxDefaultPosition, wxDefaultSize, 0 );
52 m_checkRecursive =
new wxCheckBox( sbSizer3->GetStaticBox(), wxID_ANY,
_(
"Recurse into subsheets"), wxDefaultPosition, wxDefaultSize, 0 );
57 fgSizer1->Add( sbSizer3, 1, wxALL|wxEXPAND, 5 );
59 wxStaticBoxSizer* sbSizer1;
60 sbSizer1 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Order") ), wxVERTICAL );
62 wxBoxSizer* bSizerXpos;
63 bSizerXpos =
new wxBoxSizer( wxHORIZONTAL );
69 annotate_down_right_bitmap =
new wxStaticBitmap( sbSizer1->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
73 sbSizer1->Add( bSizerXpos, 0, wxBOTTOM|wxEXPAND, 5 );
75 wxBoxSizer* bSizerYpos;
76 bSizerYpos =
new wxBoxSizer( wxHORIZONTAL );
81 annotate_right_down_bitmap =
new wxStaticBitmap( sbSizer1->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
85 sbSizer1->Add( bSizerYpos, 0, wxEXPAND, 5 );
88 fgSizer1->Add( sbSizer1, 0, wxALL|wxEXPAND, 5 );
90 wxStaticBoxSizer* sbSizer4;
91 sbSizer4 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Options") ), wxVERTICAL );
93 m_rbKeep_Annotations =
new wxRadioButton( sbSizer4->GetStaticBox(), wxID_ANY,
_(
"Keep existing annotations"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
96 m_rbReset_Annotations =
new wxRadioButton( sbSizer4->GetStaticBox(), wxID_ANY,
_(
"Reset existing annotations"), wxDefaultPosition, wxDefaultSize, 0 );
99 m_checkRegroupUnits =
new wxCheckBox( sbSizer4->GetStaticBox(), wxID_ANY,
_(
"Regroup symbol units"), wxDefaultPosition, wxDefaultSize, 0 );
103 fgSizer1->Add( sbSizer4, 0, wxALL|wxEXPAND, 5 );
105 wxStaticBoxSizer* sbSizer2;
106 sbSizer2 =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Numbering") ), wxVERTICAL );
108 wxGridBagSizer* gbSizer1;
109 gbSizer1 =
new wxGridBagSizer( 0, 0 );
110 gbSizer1->SetFlexibleDirection( wxBOTH );
111 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
113 m_rbFirstFree =
new wxRadioButton( sbSizer2->GetStaticBox(),
wxID_FIRST_FREE,
_(
"Use first free number after:"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
115 gbSizer1->Add(
m_rbFirstFree, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 2 );
117 m_textNumberAfter =
new wxTextCtrl( sbSizer2->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
118 gbSizer1->Add(
m_textNumberAfter, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxLEFT|wxRIGHT, 2 );
120 m_rbSheetX100 =
new wxRadioButton( sbSizer2->GetStaticBox(),
wxID_SHEET_X_100,
_(
"First free after sheet number X 100"), wxDefaultPosition, wxDefaultSize, 0 );
121 gbSizer1->Add(
m_rbSheetX100, wxGBPosition( 1, 0 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxTOP, 2 );
123 m_rbSheetX1000 =
new wxRadioButton( sbSizer2->GetStaticBox(),
wxID_SHEET_X_1000,
_(
"First free after sheet number X 1000"), wxDefaultPosition, wxDefaultSize, 0 );
124 gbSizer1->Add(
m_rbSheetX1000, wxGBPosition( 2, 0 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxTOP, 2 );
127 sbSizer2->Add( gbSizer1, 1, wxEXPAND, 5 );
130 fgSizer1->Add( sbSizer2, 1, wxALL|wxEXPAND, 5 );
133 bupperSizer->Add( fgSizer1, 0, wxBOTTOM|wxEXPAND, 5 );
141 bmainSizer->Add( bupperSizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 6 );
143 wxBoxSizer* m_buttonsSizer;
144 m_buttonsSizer =
new wxBoxSizer( wxHORIZONTAL );
147 m_buttonsSizer->Add(
m_btnClear, 0, wxEXPAND|wxALL, 10 );
150 m_buttonsSizer->Add( 0, 0, 1, wxEXPAND, 5 );
159 m_buttonsSizer->Add(
m_sdbSizer1, 0, wxALL|wxEXPAND, 5 );
162 bmainSizer->Add( m_buttonsSizer, 0, wxEXPAND|wxLEFT, 5 );
165 this->SetSizer( bmainSizer );
167 bmainSizer->Fit(
this );