12PANEL_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 )
14 wxBoxSizer* bMainSizer;
15 bMainSizer =
new wxBoxSizer( wxVERTICAL );
17 wxBoxSizer* bupperSizer;
18 bupperSizer =
new wxBoxSizer( wxHORIZONTAL );
25 m_optionsBook =
new wxSimplebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
27 emptyPage =
new wxPanel(
m_optionsBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
30 pcbPage =
new wxPanel(
m_optionsBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
31 wxBoxSizer* pcbOptionsSizer;
32 pcbOptionsSizer =
new wxBoxSizer( wxVERTICAL );
35 bMargins =
new wxBoxSizer( wxVERTICAL );
37 m_annotationsLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Annotations"), wxDefaultPosition, wxDefaultSize, 0 );
41 m_staticline1 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
45 bSizer6 =
new wxBoxSizer( wxVERTICAL );
47 wxString m_ShowNetNamesOptionChoices[] = {
_(
"Do not show"),
_(
"Show on pads"),
_(
"Show on tracks"),
_(
"Show on pads and tracks") };
48 int m_ShowNetNamesOptionNChoices =
sizeof( m_ShowNetNamesOptionChoices ) /
sizeof( wxString );
49 m_ShowNetNamesOption =
new wxRadioBox( pcbPage, wxID_ANY,
_(
"Net Names"), wxDefaultPosition, wxDefaultSize, m_ShowNetNamesOptionNChoices, m_ShowNetNamesOptionChoices, 1, wxRA_SPECIFY_COLS );
55 m_OptDisplayPadNumber =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Show pad numbers"), wxDefaultPosition, wxDefaultSize, 0 );
60 bMargins->Add( bSizer6, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
63 bMargins->Add( 0, 10, 0, wxEXPAND, 5 );
65 m_clearanceLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Clearance Outlines"), wxDefaultPosition, wxDefaultSize, 0 );
69 m_staticline2 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
73 bSizer7 =
new wxBoxSizer( wxVERTICAL );
75 wxString m_OptDisplayTracksClearanceChoices[] = {
_(
"Do not show"),
_(
"Show when routing"),
_(
"Show when routing w/ via clearance at end"),
_(
"Show when routing and editing"),
_(
"Show always") };
76 int m_OptDisplayTracksClearanceNChoices =
sizeof( m_OptDisplayTracksClearanceChoices ) /
sizeof( wxString );
77 m_OptDisplayTracksClearance =
new wxRadioBox( pcbPage,
ID_SHOW_CLEARANCE,
_(
"Track && Via Clearances"), wxDefaultPosition, wxDefaultSize, m_OptDisplayTracksClearanceNChoices, m_OptDisplayTracksClearanceChoices, 1, wxRA_SPECIFY_COLS );
79 m_OptDisplayTracksClearance->SetToolTip(
_(
"Show clearance outlines around tracks, and optionally the via clearance around the end of the track while routing.") );
83 m_OptDisplayPadClearence =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Show pad clearance"), wxDefaultPosition, wxDefaultSize, 0 );
87 bMargins->Add( bSizer7, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
90 bMargins->Add( 0, 10, 0, wxEXPAND, 5 );
92 m_crossProbingLabel =
new wxStaticText( pcbPage, wxID_ANY,
_(
"Cross-probing"), wxDefaultPosition, wxDefaultSize, 0 );
96 m_staticline3 =
new wxStaticLine( pcbPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
100 bSizer8 =
new wxBoxSizer( wxVERTICAL );
102 m_checkCrossProbeOnSelection =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Highlight footprints when symbols selected"), wxDefaultPosition, wxDefaultSize, 0 );
108 m_checkCrossProbeCenter =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Center view on cross-probed items"), wxDefaultPosition, wxDefaultSize, 0 );
114 m_checkCrossProbeZoom =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Zoom to fit cross-probed items"), wxDefaultPosition, wxDefaultSize, 0 );
124 m_live3Drefresh =
new wxCheckBox( pcbPage, wxID_ANY,
_(
"Refresh 3D view automatically"), wxDefaultPosition, wxDefaultSize, 0 );
125 m_live3Drefresh->SetToolTip(
_(
"When enabled, edits to the board will cause the 3D view to refresh (may be slow with larger boards)") );
130 bMargins->Add( bSizer8, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
133 pcbOptionsSizer->Add( bMargins, 1, wxEXPAND, 5 );
136 pcbPage->SetSizer( pcbOptionsSizer );
138 pcbOptionsSizer->Fit( pcbPage );
141 bupperSizer->Add(
m_optionsBook, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
144 bMainSizer->Add( bupperSizer, 0, wxEXPAND, 5 );
147 this->SetSizer( bMainSizer );
149 bMainSizer->Fit(
this );
wxRadioBox * m_ShowNetNamesOption
wxCheckBox * m_checkCrossProbeOnSelection
wxCheckBox * m_live3Drefresh
wxCheckBox * m_checkCrossProbeCenter
wxStaticText * m_annotationsLabel
wxStaticText * m_crossProbingLabel
wxCheckBox * m_checkCrossProbeZoom
wxBoxSizer * m_galOptionsSizer
wxStaticLine * m_staticline2
wxStaticLine * m_staticline3
wxCheckBox * m_checkCrossProbeAutoHighlight
wxCheckBox * m_OptDisplayPadClearence
wxSimplebook * m_optionsBook
wxStaticLine * m_staticline1
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)
wxStaticText * m_clearanceLabel
wxCheckBox * m_OptDisplayPadNumber
~PANEL_DISPLAY_OPTIONS_BASE()
wxRadioBox * m_OptDisplayTracksClearance
A wxPanel that is designed to be reset in a standard manner.