12PANEL_SETUP_DIMENSIONS_BASE::PANEL_SETUP_DIMENSIONS_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
14 wxBoxSizer* mainSizer;
15 mainSizer =
new wxBoxSizer( wxVERTICAL );
17 m_staticTextDefPropDim =
new wxStaticText(
this, wxID_ANY,
_(
"Default Properties for New Dimension Objects"), wxDefaultPosition, wxDefaultSize, 0 );
21 m_staticline1 =
new wxStaticLine(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
24 wxGridBagSizer* gbSizer1;
25 gbSizer1 =
new wxGridBagSizer( 0, 5 );
26 gbSizer1->SetFlexibleDirection( wxVERTICAL );
27 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
29 m_lblDimensionUnits =
new wxStaticText(
this, wxID_ANY,
_(
"Units:"), wxDefaultPosition, wxDefaultSize, 0 );
31 gbSizer1->Add(
m_lblDimensionUnits, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
33 wxString m_dimensionUnitsChoices[] = {
_(
"Inches"),
_(
"Mils"),
_(
"Millimeters"),
_(
"Automatic") };
34 int m_dimensionUnitsNChoices =
sizeof( m_dimensionUnitsChoices ) /
sizeof( wxString );
35 m_dimensionUnits =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionUnitsNChoices, m_dimensionUnitsChoices, 0 );
37 m_dimensionUnits->SetToolTip(
_(
"Default units for dimensions (\"automatic\" to follow the chosen UI units)") );
39 gbSizer1->Add(
m_dimensionUnits, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
42 gbSizer1->Add( 0, 0, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
44 m_lblTextPositionMode =
new wxStaticText(
this, wxID_ANY,
_(
"Text position:"), wxDefaultPosition, wxDefaultSize, 0 );
46 gbSizer1->Add(
m_lblTextPositionMode, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 4 );
48 wxString m_dimensionTextPositionModeChoices[] = {
_(
"Outside"),
_(
"Inline") };
49 int m_dimensionTextPositionModeNChoices =
sizeof( m_dimensionTextPositionModeChoices ) /
sizeof( wxString );
50 m_dimensionTextPositionMode =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionTextPositionModeNChoices, m_dimensionTextPositionModeChoices, 0 );
58 gbSizer1->Add(
m_lblDimensionUnitsFormat, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
60 wxString m_dimensionUnitsFormatChoices[] = {
_(
"1234"),
_(
"1234 mm"),
_(
"1234 (mm)") };
61 int m_dimensionUnitsFormatNChoices =
sizeof( m_dimensionUnitsFormatChoices ) /
sizeof( wxString );
62 m_dimensionUnitsFormat =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionUnitsFormatNChoices, m_dimensionUnitsFormatChoices, 0 );
64 gbSizer1->Add(
m_dimensionUnitsFormat, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
69 gbSizer1->Add(
m_dimensionTextKeepAligned, wxGBPosition( 1, 3 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
73 gbSizer1->Add(
m_lblDimensionPrecision, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
75 wxString m_dimensionPrecisionChoices[] = {
_(
"0"),
_(
"0.0"),
_(
"0.00"),
_(
"0.000"),
_(
"0.0000"),
_(
"0.00000") };
76 int m_dimensionPrecisionNChoices =
sizeof( m_dimensionPrecisionChoices ) /
sizeof( wxString );
77 m_dimensionPrecision =
new wxChoice(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionPrecisionNChoices, m_dimensionPrecisionChoices, 0 );
81 gbSizer1->Add(
m_dimensionPrecision, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
83 m_lblArrowLength =
new wxStaticText(
this, wxID_ANY,
_(
"Arrow length:"), wxDefaultPosition, wxDefaultSize, 0 );
85 gbSizer1->Add(
m_lblArrowLength, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
87 m_dimensionArrowLength =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
88 gbSizer1->Add(
m_dimensionArrowLength, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
90 m_arrowLengthUnits =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
92 gbSizer1->Add(
m_arrowLengthUnits, wxGBPosition( 2, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
94 m_dimensionSuppressZeroes =
new wxCheckBox(
this, wxID_ANY,
_(
"Suppress trailing zeroes"), wxDefaultPosition, wxDefaultSize, 0 );
95 m_dimensionSuppressZeroes->SetToolTip(
_(
"When checked, \"1.2300\" will be rendered as \"1.23\" even if precision is set to show more digits") );
97 gbSizer1->Add(
m_dimensionSuppressZeroes, wxGBPosition( 3, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
99 m_lblExtensionOffset =
new wxStaticText(
this, wxID_ANY,
_(
"Extension line offset:"), wxDefaultPosition, wxDefaultSize, 0 );
101 gbSizer1->Add(
m_lblExtensionOffset, wxGBPosition( 3, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
104 gbSizer1->Add(
m_dimensionExtensionOffset, wxGBPosition( 3, 4 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
111 mainSizer->Add( gbSizer1, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
114 this->SetSizer( mainSizer );
116 mainSizer->Fit(
this );
wxChoice * m_dimensionTextPositionMode
wxStaticText * m_lblTextPositionMode
wxStaticLine * m_staticline1
wxChoice * m_dimensionPrecision
wxStaticText * m_lblDimensionUnits
wxStaticText * m_lblDimensionUnitsFormat
wxTextCtrl * m_dimensionExtensionOffset
wxStaticText * m_staticTextDefPropDim
wxChoice * m_dimensionUnitsFormat
wxStaticText * m_arrowLengthUnits
wxChoice * m_dimensionUnits
wxStaticText * m_dimensionExtensionOffsetUnits
~PANEL_SETUP_DIMENSIONS_BASE()
wxStaticText * m_lblExtensionOffset
PANEL_SETUP_DIMENSIONS_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)
wxCheckBox * m_dimensionTextKeepAligned
wxTextCtrl * m_dimensionArrowLength
wxStaticText * m_lblDimensionPrecision
wxStaticText * m_lblArrowLength
wxCheckBox * m_dimensionSuppressZeroes