15PANEL_DISPLAY_OPTIONS_BASE::PANEL_DISPLAY_OPTIONS_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) :
RESETTABLE_PANEL( parent, id, pos, size, style,
name )
17 wxBoxSizer* bMainSizer;
18 bMainSizer =
new wxBoxSizer( wxVERTICAL );
20 wxBoxSizer* bupperSizer;
21 bupperSizer =
new wxBoxSizer( wxHORIZONTAL );
28 m_optionsBook =
new wxSimplebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
29 wxPanel* fpEditorPage;
30 fpEditorPage =
new wxPanel(
m_optionsBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
31 wxBoxSizer* fpEditorOptionsSizer;
32 fpEditorOptionsSizer =
new wxBoxSizer( wxVERTICAL );
34 m_layerNamesLabel =
new wxStaticText( fpEditorPage, wxID_ANY,
_(
"Layer Names"), wxDefaultPosition, wxDefaultSize, 0 );
39 fpEditorOptionsSizer->Add( 0, 3, 0, 0, 5 );
73 wxBoxSizer* bButtonSize1;
74 bButtonSize1 =
new wxBoxSizer( wxHORIZONTAL );
77 bButtonSize1->Add(
m_bpAddLayer, 0, wxBOTTOM|wxLEFT|wxTOP, 5 );
80 bButtonSize1->Add( 20, 0, 0, 0, 5 );
83 bButtonSize1->Add(
m_bpDeleteLayer, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxTOP, 5 );
86 fpEditorOptionsSizer->Add( bButtonSize1, 0, wxLEFT, 5 );
89 fpEditorPage->SetSizer( fpEditorOptionsSizer );
90 fpEditorPage->Layout();
91 fpEditorOptionsSizer->Fit( fpEditorPage );
94 pcbPage =
new wxPanel(
m_optionsBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
95 wxBoxSizer* pcbOptionsSizer;
96 pcbOptionsSizer =
new wxBoxSizer( wxVERTICAL );
99 bMargins =
new wxBoxSizer( wxVERTICAL );
101 m_annotationsLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Annotations"), wxDefaultPosition, wxDefaultSize, 0 );
105 m_staticline1 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
108 wxGridBagSizer* gbSizer1;
109 gbSizer1 =
new wxGridBagSizer( 2, 0 );
110 gbSizer1->SetFlexibleDirection( wxBOTH );
111 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
113 m_netNamesLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Net names:"), wxDefaultPosition, wxDefaultSize, 0 );
115 gbSizer1->Add(
m_netNamesLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
117 wxString m_ShowNetNamesOptionChoices[] = {
_(
"Do not show"),
_(
"Show on pads"),
_(
"Show on tracks"),
_(
"Show on pads & tracks") };
118 int m_ShowNetNamesOptionNChoices =
sizeof( m_ShowNetNamesOptionChoices ) /
sizeof( wxString );
119 m_ShowNetNamesOption =
new wxChoice( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_ShowNetNamesOptionNChoices, m_ShowNetNamesOptionChoices, 0 );
121 gbSizer1->Add(
m_ShowNetNamesOption, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
123 m_OptDisplayPadNumber =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Show pad numbers"), wxDefaultPosition, wxDefaultSize, 0 );
128 bMargins->Add( gbSizer1, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
131 bMargins->Add( 0, 10, 0, wxEXPAND, 5 );
133 m_clearanceLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Clearance Outlines"), wxDefaultPosition, wxDefaultSize, 0 );
137 m_staticline2 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
140 wxGridBagSizer* gbSizer2;
141 gbSizer2 =
new wxGridBagSizer( 2, 0 );
142 gbSizer2->SetFlexibleDirection( wxBOTH );
143 gbSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
145 m_trackClearancesLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Tracks:"), wxDefaultPosition, wxDefaultSize, 0 );
147 gbSizer2->Add(
m_trackClearancesLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
149 wxString m_OptDisplayTracksClearanceChoices[] = {
_(
"Do not show clearances"),
_(
"Show when routing"),
_(
"Show when routing w/ via clearance at end"),
_(
"Show when routing and editing"),
_(
"Show always") };
150 int m_OptDisplayTracksClearanceNChoices =
sizeof( m_OptDisplayTracksClearanceChoices ) /
sizeof( wxString );
151 m_OptDisplayTracksClearance =
new wxChoice( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_OptDisplayTracksClearanceNChoices, m_OptDisplayTracksClearanceChoices, 0 );
155 m_OptDisplayPadClearence =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Show pad clearance"), wxDefaultPosition, wxDefaultSize, 0 );
159 bMargins->Add( gbSizer2, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
162 bMargins->Add( 0, 10, 0, wxEXPAND, 5 );
164 m_staticText4 =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Selection && Highlighting"), wxDefaultPosition, wxDefaultSize, 0 );
168 m_staticline4 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
172 bSizer9 =
new wxBoxSizer( wxVERTICAL );
179 bMargins->Add( bSizer9, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
182 bMargins->Add( 0, 10, 0, wxEXPAND, 5 );
184 m_crossProbingLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Cross-probing"), wxDefaultPosition, wxDefaultSize, 0 );
188 m_staticline3 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
192 bSizer8 =
new wxBoxSizer( wxVERTICAL );
194 m_checkCrossProbeOnSelection =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Select/highlight objects corresponding to schematic selection"), wxDefaultPosition, wxDefaultSize, 0 );
200 m_checkCrossProbeCenter =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Center view on cross-probed items"), wxDefaultPosition, wxDefaultSize, 0 );
206 m_checkCrossProbeZoom =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Zoom to fit cross-probed items"), wxDefaultPosition, wxDefaultSize, 0 );
216 m_live3Drefresh =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Refresh 3D view automatically"), wxDefaultPosition, wxDefaultSize, 0 );
217 m_live3Drefresh->SetToolTip(
_(
"When enabled, edits to the board will cause the 3D view to refresh (may be slow with larger boards)") );
222 bMargins->Add( bSizer8, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
225 pcbOptionsSizer->Add( bMargins, 1, wxEXPAND, 5 );
228 pcbPage->SetSizer( pcbOptionsSizer );
230 pcbOptionsSizer->Fit( pcbPage );
233 bupperSizer->Add(
m_optionsBook, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
236 bMainSizer->Add( bupperSizer, 0, wxEXPAND, 5 );
239 this->SetSizer( bMainSizer );
241 bMainSizer->Fit(
this );
wxStaticText * m_trackClearancesLabel
wxCheckBox * m_checkCrossProbeOnSelection
wxCheckBox * m_live3Drefresh
wxStaticText * m_layerNamesLabel
wxCheckBox * m_checkCrossProbeCenter
wxStaticText * m_annotationsLabel
wxStaticText * m_crossProbingLabel
virtual void OnAddLayerItem(wxCommandEvent &event)
wxCheckBox * m_checkCrossProbeZoom
wxBoxSizer * m_galOptionsSizer
wxStaticLine * m_staticline2
wxStaticLine * m_staticline3
wxCheckBox * m_checkCrossProbeAutoHighlight
virtual void OnDeleteLayerItem(wxCommandEvent &event)
wxChoice * m_OptDisplayTracksClearance
wxStaticText * m_staticText4
wxCheckBox * m_OptDisplayPadClearence
STD_BITMAP_BUTTON * m_bpAddLayer
wxSimplebook * m_optionsBook
wxStaticLine * m_staticline1
WX_GRID * m_layerNameitemsGrid
PANEL_DISPLAY_OPTIONS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
virtual void onLayerChange(wxGridEvent &event)
wxStaticText * m_clearanceLabel
wxStaticLine * m_staticline4
wxChoice * m_ShowNetNamesOption
virtual void OnGridSize(wxSizeEvent &event)
wxCheckBox * m_OptDisplayPadNumber
wxStaticText * m_netNamesLabel
~PANEL_DISPLAY_OPTIONS_BASE()
STD_BITMAP_BUTTON * m_bpDeleteLayer
wxCheckBox * m_checkForceShowFieldsWhenFPSelected
A wxPanel that is designed to be reset in a standard manner.
void SetColLabelSize(int aHeight)
Hide wxGrid's SetColLabelSize() method with one which makes sure the size is tall enough for the syst...