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* bSizerOpts;
22 bSizerOpts =
new wxBoxSizer( wxVERTICAL );
24 wxStaticText* stOrderLabel;
25 stOrderLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Footprint Order"), wxDefaultPosition, wxDefaultSize, 0 );
26 stOrderLabel->Wrap( -1 );
27 bSizerOpts->Add( stOrderLabel, 0, wxTOP|wxRIGHT|wxLEFT, 13 );
29 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
30 bSizerOpts->Add(
m_staticline1, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
32 wxFlexGridSizer* fgSizerButtons;
33 fgSizerButtons =
new wxFlexGridSizer( 2, 23, 0, 0 );
34 fgSizerButtons->AddGrowableCol( 2 );
35 fgSizerButtons->AddGrowableCol( 5 );
36 fgSizerButtons->AddGrowableCol( 8 );
37 fgSizerButtons->AddGrowableCol( 11 );
38 fgSizerButtons->AddGrowableCol( 14 );
39 fgSizerButtons->AddGrowableCol( 17 );
40 fgSizerButtons->AddGrowableCol( 20 );
41 fgSizerButtons->SetFlexibleDirection( wxBOTH );
42 fgSizerButtons->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
44 m_Down_Right =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
46 fgSizerButtons->Add(
m_Down_Right, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
54 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
56 m_Right_Down =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
57 fgSizerButtons->Add(
m_Right_Down, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
65 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
67 m_Down_Left =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
68 fgSizerButtons->Add(
m_Down_Left, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
76 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
78 m_Left_Down =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
79 fgSizerButtons->Add(
m_Left_Down, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
87 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
89 m_Up_Right =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
90 fgSizerButtons->Add(
m_Up_Right, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
98 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
100 m_Right_Up =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
101 fgSizerButtons->Add(
m_Right_Up, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
109 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
111 m_Up_Left =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
112 fgSizerButtons->Add(
m_Up_Left, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
120 fgSizerButtons->Add( 10, 0, 1, wxEXPAND, 5 );
122 m_Left_Up =
new wxRadioButton(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
123 fgSizerButtons->Add(
m_Left_Up, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
131 bSizerOpts->Add( fgSizerButtons, 0, wxEXPAND|wxRIGHT|wxLEFT, 10 );
133 wxFlexGridSizer* fgSizerLocations;
134 fgSizerLocations =
new wxFlexGridSizer( 0, 4, 0, 0 );
135 fgSizerLocations->SetFlexibleDirection( wxBOTH );
136 fgSizerLocations->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
138 m_staticText9 =
new wxStaticText(
this, wxID_ANY,
_(
"Based on location of:"), wxDefaultPosition, wxDefaultSize, 0 );
140 fgSizerLocations->Add(
m_staticText9, 0, wxALIGN_CENTER_VERTICAL, 5 );
142 wxString m_locationChoiceChoices[] = {
_(
"Footprint"),
_(
"Reference") };
143 int m_locationChoiceNChoices =
sizeof( m_locationChoiceChoices ) /
sizeof( wxString );
144 m_locationChoice =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_locationChoiceNChoices, m_locationChoiceChoices, 0 );
146 fgSizerLocations->Add(
m_locationChoice, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
148 m_SortGridText =
new wxStaticText(
this, wxID_ANY,
_(
"Round locations to:"), wxDefaultPosition, wxDefaultSize, 0 );
150 m_SortGridText->SetToolTip(
_(
"Component position will be rounded\nto this grid before sorting.\nThis helps with misaligned parts.") );
152 fgSizerLocations->Add(
m_SortGridText, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
154 wxArrayString m_GridChoiceChoices;
155 m_GridChoice =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_GridChoiceChoices, 0 );
157 m_GridChoice->SetToolTip(
_(
"Component position will be rounded\nto this grid before sorting.\nThis helps with misaligned parts.") );
159 fgSizerLocations->Add(
m_GridChoice, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
162 bSizerOpts->Add( fgSizerLocations, 0, wxEXPAND|wxALL, 10 );
164 wxStaticText* stScopeLabel;
165 stScopeLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Reannotation Scope"), wxDefaultPosition, wxDefaultSize, 0 );
166 stScopeLabel->Wrap( -1 );
167 bSizerOpts->Add( stScopeLabel, 0, wxTOP|wxRIGHT|wxLEFT, 13 );
169 m_staticline2 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
170 bSizerOpts->Add(
m_staticline2, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
172 wxFlexGridSizer* fgSizer6111;
173 fgSizer6111 =
new wxFlexGridSizer( 0, 5, 0, 0 );
174 fgSizer6111->SetFlexibleDirection( wxVERTICAL );
175 fgSizer6111->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
177 m_AnnotateAll =
new wxRadioButton(
this, wxID_ANY,
_(
"All"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
179 fgSizer6111->Add(
m_AnnotateAll, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
181 m_AnnotateFront =
new wxRadioButton(
this, wxID_ANY,
_(
"Front"), wxDefaultPosition, wxDefaultSize, 0 );
182 fgSizer6111->Add(
m_AnnotateFront, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
184 m_AnnotateBack =
new wxRadioButton(
this, wxID_ANY,
_(
"Back"), wxDefaultPosition, wxDefaultSize, 0 );
185 fgSizer6111->Add(
m_AnnotateBack, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
187 m_AnnotateSelection =
new wxRadioButton(
this, wxID_ANY,
_(
"Selection"), wxDefaultPosition, wxDefaultSize, 0 );
188 fgSizer6111->Add(
m_AnnotateSelection, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
191 bSizerOpts->Add( fgSizer6111, 0, wxBOTTOM|wxLEFT, 5 );
193 m_ExcludeLocked =
new wxCheckBox(
this, wxID_ANY,
_(
"Exclude locked footprints"), wxDefaultPosition, wxDefaultSize, 0 );
194 m_ExcludeLocked->SetToolTip(
_(
"Locked footprints will not be reannotated") );
198 wxBoxSizer* bSizerExclusions;
199 bSizerExclusions =
new wxBoxSizer( wxHORIZONTAL );
201 m_ExcludeListText =
new wxStaticText(
this, wxID_ANY,
_(
"Exclude references:"), wxDefaultPosition, wxDefaultSize, 0 );
203 m_ExcludeListText->SetToolTip(
_(
"Do not re-annotate this type \nof reference (R means R*)") );
207 m_ExcludeList =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
208 bSizerExclusions->Add(
m_ExcludeList, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
211 bSizerOpts->Add( bSizerExclusions, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
213 m_staticText10 =
new wxStaticText(
this, wxID_ANY,
_(
"Reference Designators"), wxDefaultPosition, wxDefaultSize, 0 );
217 m_staticline3 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
218 bSizerOpts->Add(
m_staticline3, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
220 wxGridBagSizer* gbSizer1;
221 gbSizer1 =
new wxGridBagSizer( 0, 0 );
222 gbSizer1->SetFlexibleDirection( wxBOTH );
223 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
224 gbSizer1->SetEmptyCellSize( wxSize( 40,10 ) );
226 m_FrontRefDesStartText =
new wxStaticText(
this, wxID_ANY,
_(
"Front reference start:"), wxDefaultPosition, wxDefaultSize, 0 );
230 gbSizer1->Add(
m_FrontRefDesStartText, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
232 m_FrontRefDesStart =
new wxTextCtrl(
this, wxID_ANY,
_(
"1"), wxDefaultPosition, wxDefaultSize, 0 );
236 gbSizer1->Add(
m_FrontRefDesStart, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 5 );
238 m_BottomRefDesStartText =
new wxStaticText(
this, wxID_ANY,
_(
"Back reference start:"), wxDefaultPosition, wxDefaultSize, 0 );
240 m_BottomRefDesStartText->SetToolTip(
_(
"Blank continues from front or enter a number greater than the highest reference designation on the front.") );
242 gbSizer1->Add(
m_BottomRefDesStartText, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
244 m_BackRefDesStart =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
245 m_BackRefDesStart->SetToolTip(
_(
"Leave blank or zero, or enter a number greater than the highest reference designation on the front.") );
248 gbSizer1->Add(
m_BackRefDesStart, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 5 );
250 m_FrontPrefixText =
new wxStaticText(
this, wxID_ANY,
_(
"Front prefix:"), wxDefaultPosition, wxDefaultSize, 0 );
252 m_FrontPrefixText->SetToolTip(
_(
"Optional prefix for component side reference designations (e.g. F_)") );
254 gbSizer1->Add(
m_FrontPrefixText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
256 m_FrontPrefix =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
257 m_FrontPrefix->SetToolTip(
_(
"Optional prefix for component side reference designations (e.g. F_)") );
259 gbSizer1->Add(
m_FrontPrefix, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
261 m_BackPrefixText =
new wxStaticText(
this, wxID_ANY,
_(
"Back prefix:"), wxDefaultPosition, wxDefaultSize, 0 );
263 m_BackPrefixText->SetToolTip(
_(
"Optional prefix for solder side reference designations (e.g. B_)") );
265 gbSizer1->Add(
m_BackPrefixText, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
267 m_BackPrefix =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
268 m_BackPrefix->SetToolTip(
_(
"Optional prefix for solder side reference designations (e.g. B_)") );
270 gbSizer1->Add(
m_BackPrefix, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
272 m_RemoveFrontPrefix =
new wxCheckBox(
this, wxID_ANY,
_(
"Remove front prefix"), wxDefaultPosition, wxDefaultSize, 0 );
273 m_RemoveFrontPrefix->SetToolTip(
_(
"If checked will remove the front side prefix\nin the front prefix box if present") );
275 gbSizer1->Add(
m_RemoveFrontPrefix, wxGBPosition( 2, 0 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
277 m_RemoveBackPrefix =
new wxCheckBox(
this, wxID_ANY,
_(
"Remove back prefix"), wxDefaultPosition, wxDefaultSize, 0 );
278 m_RemoveBackPrefix->SetToolTip(
_(
"If checked will remove the Back side prefix\nin the back prefix box if present") );
280 gbSizer1->Add(
m_RemoveBackPrefix, wxGBPosition( 2, 3 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
283 gbSizer1->AddGrowableCol( 1 );
284 gbSizer1->AddGrowableCol( 4 );
286 bSizerOpts->Add( gbSizer1, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
289 bmainSizer->Add( bSizerOpts, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
291 wxBoxSizer* bSizerMessages;
292 bSizerMessages =
new wxBoxSizer( wxVERTICAL );
297 bSizerMessages->Add(
m_MessageWindow, 1, wxEXPAND|wxLEFT|wxRIGHT, 10 );
300 bmainSizer->Add( bSizerMessages, 1, wxEXPAND|wxTOP, 15 );
302 wxBoxSizer* m_buttonsSizer;
303 m_buttonsSizer =
new wxBoxSizer( wxHORIZONTAL );
312 m_buttonsSizer->Add(
m_sdbSizer, 1, wxALL|wxEXPAND, 5 );
315 bmainSizer->Add( m_buttonsSizer, 0, wxEXPAND|wxLEFT, 5 );
318 this->SetSizer( bmainSizer );
320 bmainSizer->Fit(
this );
wxTextCtrl * m_FrontRefDesStart
wxRadioButton * m_Right_Down
wxStaticBitmap * reannotate_left_up_bitmap
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)
wxStaticText * m_staticText10
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)
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()
wxStaticLine * m_staticline3
wxRadioButton * m_AnnotateBack
wxStaticBitmap * reannotate_up_right_bitmap
wxRadioButton * m_AnnotateFront
wxRadioButton * m_Down_Right
wxStaticText * m_staticText9
wxStaticLine * m_staticline2
wxRadioButton * m_AnnotateSelection
wxCheckBox * m_RemoveFrontPrefix
wxStaticBitmap * reannotate_right_down_bitmap
wxRadioButton * m_Right_Up
wxTextCtrl * m_BackPrefix
wxRadioButton * m_AnnotateAll
wxStaticLine * m_staticline1
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.