14DIALOG_BOARD_REANNOTATE_BASE::DIALOG_BOARD_REANNOTATE_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18 wxBoxSizer* bmainSizer;
19 bmainSizer =
new wxBoxSizer( wxVERTICAL );
21 wxBoxSizer* bupperSizer;
22 bupperSizer =
new wxBoxSizer( wxVERTICAL );
24 m_notebook =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
26 wxBoxSizer* bSizerOpts;
27 bSizerOpts =
new wxBoxSizer( wxVERTICAL );
29 wxStaticBoxSizer* sbSizerFpOrder;
30 sbSizerFpOrder =
new wxStaticBoxSizer(
new wxStaticBox(
m_StandardOptions, wxID_ANY,
_(
"Footprint Order") ), wxVERTICAL );
32 wxFlexGridSizer* fgSizerButtons;
33 fgSizerButtons =
new wxFlexGridSizer( 2, 11, 0, 0 );
34 fgSizerButtons->AddGrowableCol( 2 );
35 fgSizerButtons->AddGrowableCol( 5 );
36 fgSizerButtons->AddGrowableCol( 8 );
37 fgSizerButtons->SetFlexibleDirection( wxBOTH );
38 fgSizerButtons->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
40 m_Down_Right =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
42 fgSizerButtons->Add(
m_Down_Right, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
44 reannotate_down_right_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
50 fgSizerButtons->Add( 20, 0, 1, wxEXPAND, 5 );
52 m_Right_Down =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
53 fgSizerButtons->Add(
m_Right_Down, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
55 reannotate_right_down_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
61 fgSizerButtons->Add( 20, 0, 1, wxEXPAND, 5 );
63 m_Down_Left =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
64 fgSizerButtons->Add(
m_Down_Left, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
66 reannotate_down_left_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
72 fgSizerButtons->Add( 20, 0, 1, wxEXPAND, 5 );
74 m_Left_Down =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75 fgSizerButtons->Add(
m_Left_Down, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
77 reannotate_left_down_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
82 m_Up_Right =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
83 fgSizerButtons->Add(
m_Up_Right, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
85 reannotate_up_right_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
91 fgSizerButtons->Add( 20, 0, 1, wxEXPAND, 5 );
93 m_Right_Up =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
94 fgSizerButtons->Add(
m_Right_Up, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
96 reannotate_right_up_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
102 fgSizerButtons->Add( 20, 0, 1, wxEXPAND, 5 );
104 m_Up_Left =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
105 fgSizerButtons->Add(
m_Up_Left, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
107 reannotate_up_left_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
113 fgSizerButtons->Add( 20, 0, 1, wxEXPAND, 5 );
115 m_Left_Up =
new wxRadioButton( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
116 fgSizerButtons->Add(
m_Left_Up, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
118 reannotate_left_up_bitmap =
new wxStaticBitmap( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 48,48 ), 0 );
124 sbSizerFpOrder->Add( fgSizerButtons, 1, wxEXPAND, 5 );
126 wxFlexGridSizer* fgSizerLocations;
127 fgSizerLocations =
new wxFlexGridSizer( 0, 2, 0, 0 );
128 fgSizerLocations->AddGrowableCol( 1 );
129 fgSizerLocations->SetFlexibleDirection( wxBOTH );
130 fgSizerLocations->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
132 m_staticText9 =
new wxStaticText( sbSizerFpOrder->GetStaticBox(), wxID_ANY,
_(
"Based on location of:"), wxDefaultPosition, wxDefaultSize, 0 );
134 fgSizerLocations->Add(
m_staticText9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
136 wxString m_locationChoiceChoices[] = {
_(
"Footprint"),
_(
"Reference Designator") };
137 int m_locationChoiceNChoices =
sizeof( m_locationChoiceChoices ) /
sizeof( wxString );
138 m_locationChoice =
new wxChoice( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_locationChoiceNChoices, m_locationChoiceChoices, 0 );
142 m_SortGridText =
new wxStaticText( sbSizerFpOrder->GetStaticBox(), wxID_ANY,
_(
"Round locations to:"), wxDefaultPosition, wxDefaultSize, 0 );
144 m_SortGridText->SetToolTip(
_(
"Component position will be rounded\nto this grid before sorting.\nThis helps with misaligned parts.") );
146 fgSizerLocations->Add(
m_SortGridText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
148 wxArrayString m_GridChoiceChoices;
149 m_GridChoice =
new wxChoice( sbSizerFpOrder->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_GridChoiceChoices, 0 );
151 m_GridChoice->SetToolTip(
_(
"Component position will be rounded\nto this grid before sorting.\nThis helps with misaligned parts.") );
154 fgSizerLocations->Add(
m_GridChoice, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
157 sbSizerFpOrder->Add( fgSizerLocations, 0, wxEXPAND|wxTOP, 5 );
160 bSizerOpts->Add( sbSizerFpOrder, 0, wxALL|wxEXPAND, 5 );
162 wxStaticBoxSizer* sbSizeScope;
163 sbSizeScope =
new wxStaticBoxSizer(
new wxStaticBox(
m_StandardOptions, wxID_ANY,
_(
"Reannotation Scope") ), wxVERTICAL );
165 wxFlexGridSizer* fgSizer6111;
166 fgSizer6111 =
new wxFlexGridSizer( 0, 5, 0, 0 );
167 fgSizer6111->SetFlexibleDirection( wxVERTICAL );
168 fgSizer6111->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
170 AnnotateLabel =
new wxStaticText( sbSizeScope->GetStaticBox(), wxID_ANY,
_(
"Reannotate:"), wxDefaultPosition, wxDefaultSize, 0 );
172 fgSizer6111->Add(
AnnotateLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
174 m_AnnotateAll =
new wxRadioButton( sbSizeScope->GetStaticBox(), wxID_ANY,
_(
"All"), wxDefaultPosition, wxDefaultSize, 0 );
176 fgSizer6111->Add(
m_AnnotateAll, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
178 m_AnnotateFront =
new wxRadioButton( sbSizeScope->GetStaticBox(), wxID_ANY,
_(
"Front"), wxDefaultPosition, wxDefaultSize, 0 );
179 fgSizer6111->Add(
m_AnnotateFront, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
181 m_AnnotateBack =
new wxRadioButton( sbSizeScope->GetStaticBox(), wxID_ANY,
_(
"Back"), wxDefaultPosition, wxDefaultSize, 0 );
182 fgSizer6111->Add(
m_AnnotateBack, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
184 m_AnnotateSelection =
new wxRadioButton( sbSizeScope->GetStaticBox(), wxID_ANY,
_(
"Selection"), wxDefaultPosition, wxDefaultSize, 0 );
188 sbSizeScope->Add( fgSizer6111, 0, wxBOTTOM|wxTOP, 5 );
191 bSizerOpts->Add( sbSizeScope, 0, wxALL|wxEXPAND, 5 );
198 m_Advanced =
new wxPanel(
m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
199 wxBoxSizer* bSizerDesignatorOpts;
200 bSizerDesignatorOpts =
new wxBoxSizer( wxHORIZONTAL );
202 wxGridBagSizer* gbSizer1;
203 gbSizer1 =
new wxGridBagSizer( 0, 0 );
204 gbSizer1->SetFlexibleDirection( wxBOTH );
205 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
206 gbSizer1->SetEmptyCellSize( wxSize( 20,-1 ) );
212 gbSizer1->Add(
m_FrontRefDesStartText, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
218 gbSizer1->Add(
m_FrontRefDesStart, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 5 );
222 m_BottomRefDesStartText->SetToolTip(
_(
"Blank continues from front or enter a number greater than the highest reference designation on the front.") );
224 gbSizer1->Add(
m_BottomRefDesStartText, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
227 m_BackRefDesStart->SetToolTip(
_(
"Leave blank or zero, or enter a number greater than the highest reference designation on the front.") );
230 gbSizer1->Add(
m_BackRefDesStart, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 5 );
233 m_RemoveFrontPrefix->SetToolTip(
_(
"If checked will remove the front side prefix\nin the front prefix box if present") );
235 gbSizer1->Add(
m_RemoveFrontPrefix, wxGBPosition( 2, 0 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
238 m_RemoveBackPrefix->SetToolTip(
_(
"If checked will remove the Back side prefix\nin the back prefix box if present") );
240 gbSizer1->Add(
m_RemoveBackPrefix, wxGBPosition( 2, 3 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
244 m_FrontPrefixText->SetToolTip(
_(
"Optional prefix for component side reference designations (e.g. F_)") );
246 gbSizer1->Add(
m_FrontPrefixText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
249 m_FrontPrefix->SetToolTip(
_(
"Optional prefix for component side reference designations (e.g. F_)") );
251 gbSizer1->Add(
m_FrontPrefix, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
255 m_BackPrefixText->SetToolTip(
_(
"Optional prefix for solder side reference designations (e.g. B_)") );
257 gbSizer1->Add(
m_BackPrefixText, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
259 m_BackPrefix =
new wxTextCtrl(
m_Advanced, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
260 m_BackPrefix->SetToolTip(
_(
"Optional prefix for solder side reference designations (e.g. B_)") );
262 gbSizer1->Add(
m_BackPrefix, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
264 m_ExcludeLocked =
new wxCheckBox(
m_Advanced, wxID_ANY,
_(
"Exclude locked footprints"), wxDefaultPosition, wxDefaultSize, 0 );
265 m_ExcludeLocked->SetToolTip(
_(
"Locked footprints will not be reannotated") );
267 gbSizer1->Add(
m_ExcludeLocked, wxGBPosition( 4, 0 ), wxGBSpan( 1, 5 ), wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
271 m_ExcludeListText->SetToolTip(
_(
"Do not re-annotate this type \nof reference (R means R*)") );
273 gbSizer1->Add(
m_ExcludeListText, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
276 gbSizer1->Add(
m_ExcludeList, wxGBPosition( 5, 1 ), wxGBSpan( 1, 4 ), wxEXPAND|wxLEFT|wxRIGHT, 5 );
279 gbSizer1->AddGrowableCol( 1 );
280 gbSizer1->AddGrowableCol( 2 );
281 gbSizer1->AddGrowableCol( 3 );
282 gbSizer1->AddGrowableCol( 4 );
284 bSizerDesignatorOpts->Add( gbSizer1, 1, wxALL|wxEXPAND, 5 );
292 bupperSizer->Add(
m_notebook, 0, wxALL|wxEXPAND|wxLEFT|wxRIGHT, 5 );
294 wxBoxSizer* bSizerMessages;
295 bSizerMessages =
new wxBoxSizer( wxVERTICAL );
303 bupperSizer->Add( bSizerMessages, 1, wxALL|wxEXPAND, 5 );
306 bmainSizer->Add( bupperSizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 6 );
308 wxBoxSizer* m_buttonsSizer;
309 m_buttonsSizer =
new wxBoxSizer( wxHORIZONTAL );
318 m_buttonsSizer->Add(
m_sdbSizer, 1, wxALL|wxEXPAND, 5 );
321 bmainSizer->Add( m_buttonsSizer, 0, wxEXPAND|wxLEFT, 5 );
324 this->SetSizer( bmainSizer );
326 bmainSizer->Fit(
this );
wxTextCtrl * m_FrontRefDesStart
wxRadioButton * m_Right_Down
wxStaticBitmap * reannotate_left_up_bitmap
wxStaticText * AnnotateLabel
DIALOG_BOARD_REANNOTATE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Geographical Reannotation"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxRadioButton * m_Left_Up
wxStaticBitmap * reannotate_down_right_bitmap
wxTextCtrl * m_ExcludeList
wxTextCtrl * m_FrontPrefix
WX_HTML_REPORT_PANEL * m_MessageWindow
wxTextCtrl * m_BackRefDesStart
virtual void OnApplyClick(wxCommandEvent &event)
wxStdDialogButtonSizer * m_sdbSizer
wxRadioButton * m_Down_Left
wxStaticText * m_BottomRefDesStartText
wxRadioButton * m_Up_Right
virtual void OnCloseClick(wxCommandEvent &event)
wxPanel * m_StandardOptions
wxStaticText * m_SortGridText
wxButton * m_sdbSizerCancel
wxRadioButton * m_Up_Left
virtual void FilterBackPrefix(wxCommandEvent &event)
wxStaticText * m_BackPrefixText
wxStaticText * m_FrontRefDesStartText
wxStaticBitmap * reannotate_right_up_bitmap
wxStaticText * m_FrontPrefixText
virtual void FilterFrontPrefix(wxCommandEvent &event)
wxCheckBox * m_ExcludeLocked
wxRadioButton * m_Left_Down
~DIALOG_BOARD_REANNOTATE_BASE()
wxRadioButton * m_AnnotateBack
wxStaticBitmap * reannotate_up_right_bitmap
wxRadioButton * m_AnnotateFront
wxRadioButton * m_Down_Right
wxStaticText * m_staticText9
wxRadioButton * m_AnnotateSelection
wxCheckBox * m_RemoveFrontPrefix
wxStaticBitmap * reannotate_right_down_bitmap
wxRadioButton * m_Right_Up
wxTextCtrl * m_BackPrefix
wxRadioButton * m_AnnotateAll
wxCheckBox * m_RemoveBackPrefix
wxChoice * m_locationChoice
wxStaticText * m_ExcludeListText
wxStaticBitmap * reannotate_up_left_bitmap
wxStaticBitmap * reannotate_down_left_bitmap
wxStaticBitmap * reannotate_left_down_bitmap
virtual void OnClose(wxCloseEvent &event)
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
A widget for browsing a rich text error/status report.