14DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_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( wxSize( -1,-1 ), wxDefaultSize );
 
   18    wxBoxSizer* bMainSizer;
 
   19    bMainSizer = 
new wxBoxSizer( wxVERTICAL );
 
   21    wxBoxSizer* bSizerTop;
 
   22    bSizerTop = 
new wxBoxSizer( wxHORIZONTAL );
 
   24    wxStaticBoxSizer* sbScope;
 
   25    sbScope = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, 
_(
"Scope") ), wxVERTICAL );
 
   27    m_references = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Reference designators"), wxDefaultPosition, wxDefaultSize, 0 );
 
   28    sbScope->Add( 
m_references, 0, wxBOTTOM|wxRIGHT|wxLEFT, 4 );
 
   30    m_values = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Values"), wxDefaultPosition, wxDefaultSize, 0 );
 
   31    sbScope->Add( 
m_values, 0, wxBOTTOM|wxRIGHT|wxLEFT, 4 );
 
   33    m_otherFields = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Other symbol fields"), wxDefaultPosition, wxDefaultSize, 0 );
 
   37    sbScope->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
   39    m_wires = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Wires && wire labels"), wxDefaultPosition, wxDefaultSize, 0 );
 
   40    sbScope->Add( 
m_wires, 0, wxBOTTOM|wxRIGHT|wxLEFT, 4 );
 
   42    m_buses = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Buses && bus labels"), wxDefaultPosition, wxDefaultSize, 0 );
 
   43    sbScope->Add( 
m_buses, 0, wxBOTTOM|wxRIGHT|wxLEFT, 4 );
 
   45    m_globalLabels = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Global labels"), wxDefaultPosition, wxDefaultSize, 0 );
 
   48    m_hierLabels = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Hierarchical labels"), wxDefaultPosition, wxDefaultSize, 0 );
 
   49    sbScope->Add( 
m_hierLabels, 0, wxBOTTOM|wxRIGHT|wxLEFT, 4 );
 
   51    m_labelFields = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Label fields"), wxDefaultPosition, wxDefaultSize, 0 );
 
   55    sbScope->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
   57    m_sheetTitles = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Sheet titles"), wxDefaultPosition, wxDefaultSize, 0 );
 
   60    m_sheetFields = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Other sheet fields"), wxDefaultPosition, wxDefaultSize, 0 );
 
   63    m_sheetPins = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Sheet pins"), wxDefaultPosition, wxDefaultSize, 0 );
 
   64    sbScope->Add( 
m_sheetPins, 0, wxBOTTOM|wxRIGHT|wxLEFT, 4 );
 
   66    m_sheetBorders = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Sheet borders && backgrounds"), wxDefaultPosition, wxDefaultSize, 0 );
 
   70    sbScope->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
   72    m_schTextAndGraphics = 
new wxCheckBox( sbScope->GetStaticBox(), wxID_ANY, 
_(
"Schematic text && graphics"), wxDefaultPosition, wxDefaultSize, 0 );
 
   76    bSizerTop->Add( sbScope, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
 
   78    wxStaticBoxSizer* sbFilters;
 
   79    sbFilters = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, 
_(
"Filter Items") ), wxVERTICAL );
 
   81    wxFlexGridSizer* fgSizer2;
 
   82    fgSizer2 = 
new wxFlexGridSizer( 0, 2, 4, 0 );
 
   83    fgSizer2->AddGrowableCol( 1 );
 
   84    fgSizer2->SetFlexibleDirection( wxBOTH );
 
   85    fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   87    m_fieldnameFilterOpt = 
new wxCheckBox( sbFilters->GetStaticBox(), wxID_ANY, 
_(
"By field name:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   90    m_fieldnameFilter = 
new wxTextCtrl( sbFilters->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
   91    fgSizer2->Add( 
m_fieldnameFilter, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxEXPAND, 5 );
 
   94    fgSizer2->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 3 );
 
   97    fgSizer2->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 3 );
 
   99    m_referenceFilterOpt = 
new wxCheckBox( sbFilters->GetStaticBox(), wxID_ANY, 
_(
"By parent reference designator:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  102    m_referenceFilter = 
new wxTextCtrl( sbFilters->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  107    m_symbolFilterOpt = 
new wxCheckBox( sbFilters->GetStaticBox(), wxID_ANY, 
_(
"By parent symbol library id:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  108    fgSizer2->Add( 
m_symbolFilterOpt, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  110    m_symbolFilter = 
new wxTextCtrl( sbFilters->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  111    fgSizer2->Add( 
m_symbolFilter, 0, wxEXPAND|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  113    m_typeFilterOpt = 
new wxCheckBox( sbFilters->GetStaticBox(), wxID_ANY, 
_(
"By parent symbol type:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  114    fgSizer2->Add( 
m_typeFilterOpt, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  116    wxString m_typeFilterChoices[] = { 
_(
"Non-power symbols"), 
_(
"Power symbols") };
 
  117    int m_typeFilterNChoices = 
sizeof( m_typeFilterChoices ) / 
sizeof( wxString );
 
  118    m_typeFilter = 
new wxChoice( sbFilters->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_typeFilterNChoices, m_typeFilterChoices, 0 );
 
  120    fgSizer2->Add( 
m_typeFilter, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxLEFT, 5 );
 
  123    fgSizer2->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
  126    fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
 
  128    m_netFilterOpt = 
new wxCheckBox( sbFilters->GetStaticBox(), wxID_ANY, 
_(
"By net:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  129    fgSizer2->Add( 
m_netFilterOpt, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  131    m_netFilter = 
new wxTextCtrl( sbFilters->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  132    fgSizer2->Add( 
m_netFilter, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxLEFT, 5 );
 
  135    fgSizer2->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
  138    fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
 
  140    m_selectedFilterOpt = 
new wxCheckBox( sbFilters->GetStaticBox(), wxID_ANY, 
_(
"Selected items only"), wxDefaultPosition, wxDefaultSize, 0 );
 
  144    sbFilters->Add( fgSizer2, 1, wxEXPAND|wxRIGHT, 5 );
 
  147    bSizerTop->Add( sbFilters, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
 
  150    bMainSizer->Add( bSizerTop, 0, wxEXPAND, 5 );
 
  153    bMainSizer->Add( 0, 0, 0, wxTOP, 5 );
 
  156    bMainSizer->Add( 0, 0, 0, wxTOP, 5 );
 
  158    wxStaticBoxSizer* sbAction;
 
  159    sbAction = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, 
_(
"Set To") ), wxVERTICAL );
 
  161    wxFlexGridSizer* fgSizer1;
 
  162    fgSizer1 = 
new wxFlexGridSizer( 0, 6, 0, 0 );
 
  163    fgSizer1->AddGrowableCol( 1 );
 
  164    fgSizer1->AddGrowableCol( 3 );
 
  165    fgSizer1->AddGrowableCol( 5 );
 
  166    fgSizer1->SetFlexibleDirection( wxBOTH );
 
  167    fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  169    m_fontLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  171    fgSizer1->Add( 
m_fontLabel, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  173    wxString m_fontCtrlChoices[] = { 
_(
"KiCad Font") };
 
  174    int m_fontCtrlNChoices = 
sizeof( m_fontCtrlChoices ) / 
sizeof( wxString );
 
  175    m_fontCtrl = 
new FONT_CHOICE( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
 
  177    fgSizer1->Add( 
m_fontCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  180    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  183    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  185    m_setTextColor = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Text color:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  189    m_textColorSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
 
  194    m_textSizeLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Text size:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  196    fgSizer1->Add( 
m_textSizeLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  198    m_textSizeCtrl = 
new wxTextCtrl( sbAction->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  201    fgSizer1->Add( 
m_textSizeCtrl, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
  203    m_textSizeUnits = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  205    fgSizer1->Add( 
m_textSizeUnits, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
 
  208    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  210    m_bold = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Bold"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
 
  211    fgSizer1->Add( 
m_bold, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  213    m_italic = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Italic"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
 
  214    fgSizer1->Add( 
m_italic, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
  217    fgSizer1->Add( 0, 5, 1, wxEXPAND, 5 );
 
  220    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  223    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  226    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  229    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  232    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  234    orientationLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  236    fgSizer1->Add( 
orientationLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  238    wxString m_orientationChoices[] = { 
_(
"Right"), 
_(
"Up"), 
_(
"Left"), 
_(
"Down"), 
_(
"-- leave unchanged --") };
 
  239    int m_orientationNChoices = 
sizeof( m_orientationChoices ) / 
sizeof( wxString );
 
  240    m_orientation = 
new wxChoice( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_orientationNChoices, m_orientationChoices, 0 );
 
  242    fgSizer1->Add( 
m_orientation, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 4 );
 
  244    m_staticText16 = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"(labels only)"), wxDefaultPosition, wxDefaultSize, 0 );
 
  246    fgSizer1->Add( 
m_staticText16, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  249    fgSizer1->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 25 );
 
  252    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  255    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  258    fgSizer1->Add( 0, 5, 1, wxEXPAND, 5 );
 
  261    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  264    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  267    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  270    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  273    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  275    hAlignLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"H Align:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  277    fgSizer1->Add( 
hAlignLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  279    wxString m_hAlignChoices[] = { 
_(
"Left"), 
_(
"Center"), 
_(
"Right"), 
_(
"-- leave unchanged --") };
 
  280    int m_hAlignNChoices = 
sizeof( m_hAlignChoices ) / 
sizeof( wxString );
 
  281    m_hAlign = 
new wxChoice( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_hAlignNChoices, m_hAlignChoices, 0 );
 
  283    fgSizer1->Add( 
m_hAlign, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 4 );
 
  285    m_staticText14 = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"(fields only)"), wxDefaultPosition, wxDefaultSize, 0 );
 
  287    fgSizer1->Add( 
m_staticText14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
 
  290    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  292    m_visible = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Visible"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
 
  293    fgSizer1->Add( 
m_visible, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  295    m_staticText12 = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"(fields only)"), wxDefaultPosition, wxDefaultSize, 0 );
 
  297    fgSizer1->Add( 
m_staticText12, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 15 );
 
  299    vAlignLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"V Align:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  301    fgSizer1->Add( 
vAlignLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  303    wxString m_vAlignChoices[] = { 
_(
"Top"), 
_(
"Center"), 
_(
"Bottom"), 
_(
"-- leave unchanged --") };
 
  304    int m_vAlignNChoices = 
sizeof( m_vAlignChoices ) / 
sizeof( wxString );
 
  305    m_vAlign = 
new wxChoice( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_vAlignNChoices, m_vAlignChoices, 0 );
 
  307    fgSizer1->Add( 
m_vAlign, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
  309    m_staticText15 = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"(fields only)"), wxDefaultPosition, wxDefaultSize, 0 );
 
  311    fgSizer1->Add( 
m_staticText15, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
  314    fgSizer1->Add( 0, 0, 1, wxEXPAND|wxBOTTOM, 0 );
 
  316    m_showFieldNames = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Show field name"), wxDefaultPosition, wxDefaultSize, wxCHK_3STATE|wxCHK_ALLOW_3RD_STATE_FOR_USER );
 
  317    fgSizer1->Add( 
m_showFieldNames, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  319    m_staticText13 = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"(fields only)"), wxDefaultPosition, wxDefaultSize, 0 );
 
  321    fgSizer1->Add( 
m_staticText13, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 15 );
 
  323    m_staticline1 = 
new wxStaticLine( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
  324    fgSizer1->Add( 
m_staticline1, 0, wxEXPAND|wxTOP|wxBOTTOM, 7 );
 
  326    m_staticline2 = 
new wxStaticLine( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
  327    fgSizer1->Add( 
m_staticline2, 0, wxEXPAND|wxTOP|wxBOTTOM, 7 );
 
  329    m_staticline21 = 
new wxStaticLine( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
  332    m_staticline3 = 
new wxStaticLine( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
  333    fgSizer1->Add( 
m_staticline3, 0, wxEXPAND|wxTOP|wxBOTTOM, 7 );
 
  335    m_staticline4 = 
new wxStaticLine( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
  336    fgSizer1->Add( 
m_staticline4, 0, wxEXPAND|wxTOP|wxBOTTOM, 7 );
 
  338    m_staticline5 = 
new wxStaticLine( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
  339    fgSizer1->Add( 
m_staticline5, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
  341    m_lineWidthLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Line width:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  343    fgSizer1->Add( 
m_lineWidthLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  345    m_LineWidthCtrl = 
new wxTextCtrl( sbAction->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  346    fgSizer1->Add( 
m_LineWidthCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  348    m_lineWidthUnits = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  353    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  355    m_setColor = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Line color:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  356    fgSizer1->Add( 
m_setColor, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  359    m_colorSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
 
  362    fgSizer1->Add( 
m_colorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  364    lineStyleLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Line style:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  366    fgSizer1->Add( 
lineStyleLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  368    wxString m_lineStyleChoices[] = { 
_(
"Solid"), 
_(
"Dashed"), 
_(
"Dotted"), 
_(
"Dash-Dot"), 
_(
"Dash-Dot-Dot") };
 
  369    int m_lineStyleNChoices = 
sizeof( m_lineStyleChoices ) / 
sizeof( wxString );
 
  370    m_lineStyle = 
new wxChoice( sbAction->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_lineStyleNChoices, m_lineStyleChoices, 0 );
 
  372    fgSizer1->Add( 
m_lineStyle, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 1 );
 
  375    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  378    fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
 
  380    m_setFillColor = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Fill color:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  381    fgSizer1->Add( 
m_setFillColor, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  384    m_fillColorSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
 
  387    fgSizer1->Add( 
m_fillColorSwatch, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  389    m_dotSizeLabel = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Junction size:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  391    fgSizer1->Add( 
m_dotSizeLabel, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  393    m_dotSizeCtrl = 
new wxTextCtrl( sbAction->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  394    fgSizer1->Add( 
m_dotSizeCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  396    m_dotSizeUnits = 
new wxStaticText( sbAction->GetStaticBox(), wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  398    fgSizer1->Add( 
m_dotSizeUnits, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  401    fgSizer1->Add( 0, 0, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
  403    m_setDotColor = 
new wxCheckBox( sbAction->GetStaticBox(), wxID_ANY, 
_(
"Junction color:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  404    fgSizer1->Add( 
m_setDotColor, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  407    m_dotColorSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
 
  410    fgSizer1->Add( 
m_dotColorSwatch, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
  413    sbAction->Add( fgSizer1, 1, wxEXPAND|wxTOP, 2 );
 
  416    bMainSizer->Add( sbAction, 1, wxEXPAND|wxRIGHT|wxLEFT, 10 );
 
  430    this->SetSizer( bMainSizer );
 
  432    bMainSizer->Fit( 
this );