16DIALOG_SIM_MODEL_BASE::DIALOG_SIM_MODEL_BASE( wxWindow* parent, wxWindowID 
id, 
const wxString& title, 
const wxPoint& pos, 
const wxSize& size, 
long style ) : 
DIALOG_SHIM( parent, id, title, pos, size, style )
 
   18    this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
 
   20    wxBoxSizer* bSizerMain;
 
   21    bSizerMain = 
new wxBoxSizer( wxVERTICAL );
 
   24    m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
 
   28    bSizerMain->Add( 
m_infoBar, 0, wxEXPAND, 5 );
 
   30    m_notebook = 
new wxNotebook( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
 
   32    wxBoxSizer* bSizerPanel;
 
   33    bSizerPanel = 
new wxBoxSizer( wxVERTICAL );
 
   35    wxBoxSizer* bSizerMargins;
 
   36    bSizerMargins = 
new wxBoxSizer( wxVERTICAL );
 
   38    m_rbLibraryModel = 
new wxRadioButton( 
m_modelPanel, wxID_ANY, 
_(
"SPICE model from file (*.lib, *.sub or *.ibs)"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
 
   42    bSizerMargins->Add( 0, 2, 0, 0, 5 );
 
   44    wxGridBagSizer* gbSizer1;
 
   45    gbSizer1 = 
new wxGridBagSizer( 3, 5 );
 
   46    gbSizer1->SetFlexibleDirection( wxBOTH );
 
   47    gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   51    gbSizer1->Add( 
m_pathLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
   54    bSizer7 = 
new wxBoxSizer( wxHORIZONTAL );
 
   60    bSizer7->Add( 
m_browseButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
   63    gbSizer1->Add( bSizer7, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
 
   67    gbSizer1->Add( 
m_modelNameLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxTOP, 4 );
 
   70    bSizer9 = 
new wxBoxSizer( wxVERTICAL );
 
   83    gbSizer1->Add( bSizer9, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxEXPAND, 5 );
 
   86    gbSizer1->Add( 0, 0, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
 
   90    gbSizer1->Add( 
m_pinLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
   92    m_pinCombobox = 
new wxComboBox( 
m_modelPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxTE_PROCESS_ENTER );
 
   93    gbSizer1->Add( 
m_pinCombobox, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP|wxBOTTOM, 2 );
 
   96    gbSizer1->Add( 
m_differentialCheckbox, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 40 );
 
  100    gbSizer1->Add( 
m_pinModelLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  103    gbSizer1->Add( 
m_pinModelCombobox, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 1 );
 
  107    gbSizer1->Add( 
m_waveformLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  109    wxArrayString m_waveformChoiceChoices;
 
  112    gbSizer1->Add( 
m_waveformChoice, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 2 );
 
  115    gbSizer1->AddGrowableCol( 1 );
 
  116    gbSizer1->AddGrowableRow( 1 );
 
  118    bSizerMargins->Add( gbSizer1, 1, wxEXPAND|wxLEFT, 28 );
 
  121    bSizerMargins->Add( 0, 18, 0, wxEXPAND, 5 );
 
  126    wxFlexGridSizer* fgSizer16;
 
  127    fgSizer16 = 
new wxFlexGridSizer( 0, 2, 8, 0 );
 
  128    fgSizer16->AddGrowableCol( 1 );
 
  129    fgSizer16->SetFlexibleDirection( wxBOTH );
 
  130    fgSizer16->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  134    fgSizer16->Add( 
m_deviceLabel, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  136    wxArrayString m_deviceChoiceChoices;
 
  139    fgSizer16->Add( 
m_deviceChoice, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 10 );
 
  145    wxArrayString m_deviceSubtypeChoiceChoices;
 
  151    bSizerMargins->Add( fgSizer16, 0, wxEXPAND|wxLEFT|wxRESERVE_SPACE_EVEN_IF_HIDDEN, 24 );
 
  154    bSizerMargins->Add( 0, 10, 0, wxEXPAND, 5 );
 
  160    wxBoxSizer* bSizer12;
 
  161    bSizer12 = 
new wxBoxSizer( wxVERTICAL );
 
  163    m_paramGridMgr = 
new wxPropertyGridManager(
m_parametersPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxPGMAN_DEFAULT_STYLE|wxPG_SPLITTER_AUTO_CENTER);
 
  164    m_paramGridMgr->SetExtraStyle( wxPG_EX_MODE_BUTTONS|wxPG_EX_NATIVE_DOUBLE_BUFFERING );
 
  178    bSizer5 = 
new wxBoxSizer( wxVERTICAL );
 
  196    m_codePreview->SetFoldFlags( wxSTC_FOLDFLAG_LINEBEFORE_CONTRACTED | wxSTC_FOLDFLAG_LINEAFTER_CONTRACTED );
 
  199    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
 
  200    m_codePreview->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
 
  201    m_codePreview->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
 
  202    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
 
  203    m_codePreview->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
 
  204    m_codePreview->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
 
  205    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
 
  206    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
 
  207    m_codePreview->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
 
  208    m_codePreview->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
 
  209    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
 
  210    m_codePreview->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
 
  211    m_codePreview->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
 
  212    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
 
  213    m_codePreview->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
 
  214    m_codePreview->SetSelBackground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
 
  215    m_codePreview->SetSelForeground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
 
  230    bSizerMargins->Add( 0, 2, 0, wxEXPAND, 5 );
 
  233    bSizerPanel->Add( bSizerMargins, 1, wxEXPAND, 5 );
 
  241    wxBoxSizer* bSizer10;
 
  242    bSizer10 = 
new wxBoxSizer( wxVERTICAL );
 
  283    m_subckt->SetBackSpaceUnIndents( 
true );
 
  285    m_subckt->SetViewWhiteSpace( 
false );
 
  287    m_subckt->SetIndentationGuides( 
true );
 
  289    m_subckt->SetMarginType( 1, wxSTC_MARGIN_SYMBOL );
 
  290    m_subckt->SetMarginMask( 1, wxSTC_MASK_FOLDERS );
 
  292    m_subckt->SetMarginSensitive( 1, 
true );
 
  293    m_subckt->SetProperty( wxT(
"fold"), wxT(
"1") );
 
  294    m_subckt->SetFoldFlags( wxSTC_FOLDFLAG_LINEBEFORE_CONTRACTED | wxSTC_FOLDFLAG_LINEAFTER_CONTRACTED );
 
  295    m_subckt->SetMarginType( 0, wxSTC_MARGIN_NUMBER );
 
  296    m_subckt->SetMarginWidth( 0, 
m_subckt->TextWidth( wxSTC_STYLE_LINENUMBER, wxT(
"_99999") ) );
 
  297    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
 
  298    m_subckt->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
 
  299    m_subckt->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
 
  300    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
 
  301    m_subckt->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
 
  302    m_subckt->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
 
  303    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
 
  304    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
 
  305    m_subckt->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
 
  306    m_subckt->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
 
  307    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
 
  308    m_subckt->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
 
  309    m_subckt->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
 
  310    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
 
  311    m_subckt->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
 
  312    m_subckt->SetSelBackground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
 
  313    m_subckt->SetSelForeground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
 
  314    bSizer10->Add( 
m_subckt, 1, wxEXPAND | wxALL, 5 );
 
  322    bSizerMain->Add( 
m_notebook, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 10 );
 
  324    wxBoxSizer* bSizerBottom;
 
  325    bSizerBottom = 
new wxBoxSizer( wxHORIZONTAL );
 
  328    bSizerBottom->Add( 30, 0, 1, wxEXPAND, 5 );
 
  337    bSizerBottom->Add( 
m_sdbSizer1, 0, wxEXPAND|wxALL, 5 );
 
  340    bSizerMain->Add( bSizerBottom, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
 
  343    this->SetSizer( bSizerMain );
 
  345    bSizerMain->Fit( 
this );
 
  347    this->Centre( wxBOTH );