You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

188 lines
7.6 KiB

  1. ///////////////////////////////////////////////////////////////////////////
  2. // C++ code generated with wxFormBuilder (version Nov 22 2017)
  3. // http://www.wxformbuilder.org/
  4. //
  5. // PLEASE DO *NOT* EDIT THIS FILE!
  6. ///////////////////////////////////////////////////////////////////////////
  7. #include "widgets/text_ctrl_eval.h"
  8. #include "dialog_export_step_base.h"
  9. ///////////////////////////////////////////////////////////////////////////
  10. DIALOG_EXPORT_STEP_BASE::DIALOG_EXPORT_STEP_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
  11. {
  12. this->SetSizeHints( wxDefaultSize, wxDefaultSize );
  13. wxBoxSizer* bSizerSTEPFile;
  14. bSizerSTEPFile = new wxBoxSizer( wxVERTICAL );
  15. m_txtBrdFile = new wxStaticText( this, wxID_ANY, _("File name:"), wxDefaultPosition, wxDefaultSize, 0 );
  16. m_txtBrdFile->Wrap( -1 );
  17. bSizerSTEPFile->Add( m_txtBrdFile, 0, wxALL, 5 );
  18. m_filePickerSTEP = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, _("Select a STEP export filename"), wxT("STEP files (*.stp;*.step)|*.stp;*.step"), wxDefaultPosition, wxSize( -1,-1 ), wxFLP_SAVE|wxFLP_USE_TEXTCTRL );
  19. bSizerSTEPFile->Add( m_filePickerSTEP, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  20. m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  21. bSizerSTEPFile->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
  22. wxBoxSizer* bSizer2;
  23. bSizer2 = new wxBoxSizer( wxHORIZONTAL );
  24. wxBoxSizer* bSizer7;
  25. bSizer7 = new wxBoxSizer( wxVERTICAL );
  26. m_staticText6 = new wxStaticText( this, wxID_ANY, _("Coordinate origin options:"), wxDefaultPosition, wxDefaultSize, 0 );
  27. m_staticText6->Wrap( -1 );
  28. m_staticText6->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
  29. bSizer7->Add( m_staticText6, 0, wxALL, 5 );
  30. m_rbDrillAndPlotOrigin = new wxRadioButton( this, wxID_ANY, _("Drill and plot origin"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
  31. bSizer7->Add( m_rbDrillAndPlotOrigin, 0, wxALL, 5 );
  32. m_rbGridOrigin = new wxRadioButton( this, wxID_ANY, _("Grid origin"), wxDefaultPosition, wxDefaultSize, 0 );
  33. bSizer7->Add( m_rbGridOrigin, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
  34. m_rbUserDefinedOrigin = new wxRadioButton( this, wxID_ANY, _("User defined origin"), wxDefaultPosition, wxDefaultSize, 0 );
  35. bSizer7->Add( m_rbUserDefinedOrigin, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
  36. m_rbBoardCenterOrigin = new wxRadioButton( this, wxID_ANY, _("Board center origin"), wxDefaultPosition, wxDefaultSize, 0 );
  37. bSizer7->Add( m_rbBoardCenterOrigin, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
  38. bSizer2->Add( bSizer7, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  39. wxBoxSizer* bSizer3;
  40. bSizer3 = new wxBoxSizer( wxVERTICAL );
  41. m_staticText2 = new wxStaticText( this, wxID_ANY, _("User defined origin:"), wxDefaultPosition, wxDefaultSize, 0 );
  42. m_staticText2->Wrap( -1 );
  43. m_staticText2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
  44. bSizer3->Add( m_staticText2, 0, wxALL, 5 );
  45. wxFlexGridSizer* fgSizer1;
  46. fgSizer1 = new wxFlexGridSizer( 0, 3, 0, 0 );
  47. fgSizer1->SetFlexibleDirection( wxBOTH );
  48. fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
  49. fgSizer1->Add( 0, 0, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  50. m_staticText5 = new wxStaticText( this, wxID_ANY, _("Units:"), wxDefaultPosition, wxDefaultSize, 0 );
  51. m_staticText5->Wrap( -1 );
  52. fgSizer1->Add( m_staticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  53. wxString m_STEP_OrgUnitChoiceChoices[] = { _("mm"), _("inch") };
  54. int m_STEP_OrgUnitChoiceNChoices = sizeof( m_STEP_OrgUnitChoiceChoices ) / sizeof( wxString );
  55. m_STEP_OrgUnitChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_STEP_OrgUnitChoiceNChoices, m_STEP_OrgUnitChoiceChoices, 0 );
  56. m_STEP_OrgUnitChoice->SetSelection( 0 );
  57. fgSizer1->Add( m_STEP_OrgUnitChoice, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
  58. fgSizer1->Add( 0, 0, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  59. m_staticText3 = new wxStaticText( this, wxID_ANY, _("X position:"), wxDefaultPosition, wxDefaultSize, 0 );
  60. m_staticText3->Wrap( -1 );
  61. fgSizer1->Add( m_staticText3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  62. m_STEP_Xorg = new TEXT_CTRL_EVAL( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
  63. #ifdef __WXGTK__
  64. if ( !m_STEP_Xorg->HasFlag( wxTE_MULTILINE ) )
  65. {
  66. m_STEP_Xorg->SetMaxLength( 8 );
  67. }
  68. #else
  69. m_STEP_Xorg->SetMaxLength( 8 );
  70. #endif
  71. fgSizer1->Add( m_STEP_Xorg, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
  72. fgSizer1->Add( 0, 0, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  73. m_staticText4 = new wxStaticText( this, wxID_ANY, _("Y position:"), wxDefaultPosition, wxDefaultSize, 0 );
  74. m_staticText4->Wrap( -1 );
  75. fgSizer1->Add( m_staticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  76. m_STEP_Yorg = new TEXT_CTRL_EVAL( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
  77. #ifdef __WXGTK__
  78. if ( !m_STEP_Yorg->HasFlag( wxTE_MULTILINE ) )
  79. {
  80. m_STEP_Yorg->SetMaxLength( 8 );
  81. }
  82. #else
  83. m_STEP_Yorg->SetMaxLength( 8 );
  84. #endif
  85. fgSizer1->Add( m_STEP_Yorg, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
  86. bSizer3->Add( fgSizer1, 1, wxEXPAND, 5 );
  87. bSizer2->Add( bSizer3, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  88. wxBoxSizer* bSizer8;
  89. bSizer8 = new wxBoxSizer( wxVERTICAL );
  90. m_staticText7 = new wxStaticText( this, wxID_ANY, _("Other options:"), wxDefaultPosition, wxDefaultSize, 0 );
  91. m_staticText7->Wrap( -1 );
  92. m_staticText7->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
  93. bSizer8->Add( m_staticText7, 0, wxALL, 5 );
  94. wxFlexGridSizer* fgSizer3;
  95. fgSizer3 = new wxFlexGridSizer( 0, 2, 0, 0 );
  96. fgSizer3->SetFlexibleDirection( wxBOTH );
  97. fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
  98. fgSizer3->Add( 0, 0, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  99. m_cbRemoveVirtual = new wxCheckBox( this, wxID_ANY, _("Ignore virtual components"), wxDefaultPosition, wxDefaultSize, 0 );
  100. fgSizer3->Add( m_cbRemoveVirtual, 0, wxALL, 5 );
  101. bSizer8->Add( fgSizer3, 1, wxEXPAND, 5 );
  102. bSizer2->Add( bSizer8, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  103. bSizerSTEPFile->Add( bSizer2, 1, wxEXPAND, 5 );
  104. m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  105. bSizerSTEPFile->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
  106. m_sdbSizer = new wxStdDialogButtonSizer();
  107. m_sdbSizerOK = new wxButton( this, wxID_OK );
  108. m_sdbSizer->AddButton( m_sdbSizerOK );
  109. m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
  110. m_sdbSizer->AddButton( m_sdbSizerCancel );
  111. m_sdbSizer->Realize();
  112. bSizerSTEPFile->Add( m_sdbSizer, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
  113. this->SetSizer( bSizerSTEPFile );
  114. this->Layout();
  115. bSizerSTEPFile->Fit( this );
  116. this->Centre( wxBOTH );
  117. // Connect Events
  118. m_STEP_OrgUnitChoice->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_STEP_BASE::onUpdateUnits ), NULL, this );
  119. m_STEP_Xorg->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_STEP_BASE::onUpdateXPos ), NULL, this );
  120. m_STEP_Yorg->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_STEP_BASE::onUpdateYPos ), NULL, this );
  121. }
  122. DIALOG_EXPORT_STEP_BASE::~DIALOG_EXPORT_STEP_BASE()
  123. {
  124. // Disconnect Events
  125. m_STEP_OrgUnitChoice->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_STEP_BASE::onUpdateUnits ), NULL, this );
  126. m_STEP_Xorg->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_STEP_BASE::onUpdateXPos ), NULL, this );
  127. m_STEP_Yorg->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_STEP_BASE::onUpdateYPos ), NULL, this );
  128. }