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.

247 lines
11 KiB

  1. ///////////////////////////////////////////////////////////////////////////
  2. // C++ code generated with wxFormBuilder (version Jun 17 2015)
  3. // http://www.wxformbuilder.org/
  4. //
  5. // PLEASE DO "NOT" EDIT THIS FILE!
  6. ///////////////////////////////////////////////////////////////////////////
  7. #include "wizard_add_fplib_base.h"
  8. ///////////////////////////////////////////////////////////////////////////
  9. WIZARD_FPLIB_TABLE_BASE::WIZARD_FPLIB_TABLE_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxBitmap& bitmap, const wxPoint& pos, long style )
  10. {
  11. this->Create( parent, id, title, bitmap, pos, style );
  12. this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
  13. wxWizardPageSimple* m_wizPage1 = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  14. m_pages.Add( m_wizPage1 );
  15. m_wizPage1->SetMinSize( wxSize( 720,480 ) );
  16. wxBoxSizer* bSizer1;
  17. bSizer1 = new wxBoxSizer( wxVERTICAL );
  18. wxFlexGridSizer* fgSizer112;
  19. fgSizer112 = new wxFlexGridSizer( 3, 1, 0, 0 );
  20. fgSizer112->AddGrowableRow( 1 );
  21. fgSizer112->SetFlexibleDirection( wxBOTH );
  22. fgSizer112->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
  23. m_staticText1 = new wxStaticText( m_wizPage1, wxID_ANY, _("Welcome to the Add Footprint Libraries Wizard!\n\nPlease select the source for the libraries to add:"), wxDefaultPosition, wxDefaultSize, 0 );
  24. m_staticText1->Wrap( -1 );
  25. fgSizer112->Add( m_staticText1, 1, wxALL|wxEXPAND, 5 );
  26. wxBoxSizer* bSizer19;
  27. bSizer19 = new wxBoxSizer( wxVERTICAL );
  28. m_radioAddLocal = new wxRadioButton( m_wizPage1, wxID_ANY, _("Files on my computer"), wxDefaultPosition, wxDefaultSize, 0 );
  29. bSizer19->Add( m_radioAddLocal, 0, wxALL|wxEXPAND, 5 );
  30. wxFlexGridSizer* m_githubSizer;
  31. m_githubSizer = new wxFlexGridSizer( 0, 2, 0, 0 );
  32. m_githubSizer->SetFlexibleDirection( wxBOTH );
  33. m_githubSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
  34. m_radioAddGithub = new wxRadioButton( m_wizPage1, wxID_ANY, _("Github repository"), wxDefaultPosition, wxDefaultSize, 0 );
  35. m_githubSizer->Add( m_radioAddGithub, 0, wxALL|wxEXPAND, 5 );
  36. m_textCtrlGithubURL = new wxTextCtrl( m_wizPage1, wxID_ANY, _("https://github.com/KiCad"), wxDefaultPosition, wxDefaultSize, 0 );
  37. m_textCtrlGithubURL->SetMinSize( wxSize( 300,-1 ) );
  38. m_githubSizer->Add( m_textCtrlGithubURL, 1, wxALL|wxEXPAND, 5 );
  39. m_githubSizer->Add( 0, 0, 1, wxEXPAND, 5 );
  40. m_downloadGithub = new wxCheckBox( m_wizPage1, wxID_ANY, _("Save a local copy to:"), wxDefaultPosition, wxDefaultSize, 0 );
  41. m_downloadGithub->SetValue(true);
  42. m_githubSizer->Add( m_downloadGithub, 0, wxALL, 5 );
  43. m_githubSizer->Add( 0, 0, 1, wxEXPAND, 5 );
  44. wxBoxSizer* bSizer9;
  45. bSizer9 = new wxBoxSizer( wxHORIZONTAL );
  46. m_downloadDir = new wxStaticText( m_wizPage1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  47. m_downloadDir->Wrap( -1 );
  48. m_downloadDir->SetMinSize( wxSize( 300,-1 ) );
  49. bSizer9->Add( m_downloadDir, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  50. m_btnBrowse = new wxButton( m_wizPage1, wxID_ANY, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
  51. bSizer9->Add( m_btnBrowse, 0, wxALL, 5 );
  52. m_githubSizer->Add( bSizer9, 1, wxEXPAND, 5 );
  53. m_githubSizer->Add( 0, 0, 1, wxEXPAND, 5 );
  54. m_invalidDir = new wxStaticText( m_wizPage1, wxID_ANY, _("It is not possible to write in the selected directory.\nPlease choose another one."), wxDefaultPosition, wxDefaultSize, 0 );
  55. m_invalidDir->Wrap( -1 );
  56. m_invalidDir->SetForegroundColour( wxColour( 255, 0, 0 ) );
  57. m_githubSizer->Add( m_invalidDir, 0, wxALL, 5 );
  58. bSizer19->Add( m_githubSizer, 1, wxEXPAND, 5 );
  59. fgSizer112->Add( bSizer19, 1, wxEXPAND, 5 );
  60. bSizer1->Add( fgSizer112, 1, wxEXPAND, 5 );
  61. wxBoxSizer* bSizerOfficialRepo;
  62. bSizerOfficialRepo = new wxBoxSizer( wxHORIZONTAL );
  63. m_bitmapRepo = new wxStaticBitmap( m_wizPage1, wxID_ANY, wxArtProvider::GetBitmap( wxART_INFORMATION, wxART_OTHER ), wxDefaultPosition, wxDefaultSize, 0 );
  64. bSizerOfficialRepo->Add( m_bitmapRepo, 0, wxALL, 5 );
  65. bSizerOfficialRepo->Add( 0, 0, 0, wxRIGHT|wxLEFT, 10 );
  66. m_hyperlinkGithubKicad = new wxHyperlinkCtrl( m_wizPage1, wxID_ANY, _("Visit our official Kicad repository on Github and get more libraries"), wxT("https://github.com/KiCad"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
  67. bSizerOfficialRepo->Add( m_hyperlinkGithubKicad, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  68. bSizer1->Add( bSizerOfficialRepo, 0, wxEXPAND, 5 );
  69. m_wizPage1->SetSizer( bSizer1 );
  70. m_wizPage1->Layout();
  71. wxWizardPageSimple* m_wizPage2_Local = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  72. m_pages.Add( m_wizPage2_Local );
  73. wxBoxSizer* bSizer8;
  74. bSizer8 = new wxBoxSizer( wxVERTICAL );
  75. m_staticText7 = new wxStaticText( m_wizPage2_Local, wxID_ANY, _("Select files or folders to add:"), wxDefaultPosition, wxDefaultSize, 0 );
  76. m_staticText7->Wrap( -1 );
  77. bSizer8->Add( m_staticText7, 0, wxALL, 5 );
  78. m_filePicker = new wxGenericDirCtrl( m_wizPage2_Local, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDIRCTRL_3D_INTERNAL|wxDIRCTRL_MULTIPLE|wxDIRCTRL_SHOW_FILTERS|wxSUNKEN_BORDER, wxEmptyString, 0 );
  79. m_filePicker->ShowHidden( false );
  80. bSizer8->Add( m_filePicker, 1, wxEXPAND | wxALL, 5 );
  81. m_wizPage2_Local->SetSizer( bSizer8 );
  82. m_wizPage2_Local->Layout();
  83. bSizer8->Fit( m_wizPage2_Local );
  84. wxWizardPageSimple* m_wizPage2_Github = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  85. m_pages.Add( m_wizPage2_Github );
  86. wxBoxSizer* bSizer111;
  87. bSizer111 = new wxBoxSizer( wxVERTICAL );
  88. m_staticText112 = new wxStaticText( m_wizPage2_Github, wxID_ANY, _("Select Github libraries to add:"), wxDefaultPosition, wxDefaultSize, 0 );
  89. m_staticText112->Wrap( -1 );
  90. bSizer111->Add( m_staticText112, 0, wxALL|wxEXPAND, 5 );
  91. wxArrayString m_checkListGHChoices;
  92. m_checkListGH = new wxCheckListBox( m_wizPage2_Github, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_checkListGHChoices, wxLB_MULTIPLE|wxLB_NEEDED_SB );
  93. bSizer111->Add( m_checkListGH, 1, wxALL|wxEXPAND, 5 );
  94. wxBoxSizer* bSizer7;
  95. bSizer7 = new wxBoxSizer( wxHORIZONTAL );
  96. m_btnSelectAllGH = new wxButton( m_wizPage2_Github, wxID_ANY, _("Select all"), wxDefaultPosition, wxDefaultSize, 0 );
  97. bSizer7->Add( m_btnSelectAllGH, 1, wxALL, 5 );
  98. m_btnUnselectAllGH = new wxButton( m_wizPage2_Github, wxID_ANY, _("Unselect all"), wxDefaultPosition, wxDefaultSize, 0 );
  99. bSizer7->Add( m_btnUnselectAllGH, 1, wxALL, 5 );
  100. bSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
  101. m_searchCtrlGH = new wxSearchCtrl( m_wizPage2_Github, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  102. #ifndef __WXMAC__
  103. m_searchCtrlGH->ShowSearchButton( true );
  104. #endif
  105. m_searchCtrlGH->ShowCancelButton( false );
  106. bSizer7->Add( m_searchCtrlGH, 2, wxALL, 5 );
  107. bSizer111->Add( bSizer7, 0, wxEXPAND, 5 );
  108. m_wizPage2_Github->SetSizer( bSizer111 );
  109. m_wizPage2_Github->Layout();
  110. bSizer111->Fit( m_wizPage2_Github );
  111. wxWizardPageSimple* m_wizPage3_Review = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  112. m_pages.Add( m_wizPage3_Review );
  113. wxBoxSizer* bSizer1111;
  114. bSizer1111 = new wxBoxSizer( wxVERTICAL );
  115. m_staticText1121 = new wxStaticText( m_wizPage3_Review, wxID_ANY, _("Review and confirm the changes to the libraries:"), wxDefaultPosition, wxDefaultSize, 0 );
  116. m_staticText1121->Wrap( -1 );
  117. bSizer1111->Add( m_staticText1121, 0, wxALL|wxEXPAND, 5 );
  118. m_listCtrlReview = new wxDataViewListCtrl( m_wizPage3_Review, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_HORIZ_RULES|wxDV_ROW_LINES|wxDV_VERT_RULES );
  119. m_dvLibName = m_listCtrlReview->AppendTextColumn( _("Library") );
  120. m_dvLibStatus = m_listCtrlReview->AppendTextColumn( _("Status") );
  121. m_dvLibFormat = m_listCtrlReview->AppendTextColumn( _("Format") );
  122. bSizer1111->Add( m_listCtrlReview, 1, wxALL|wxEXPAND, 5 );
  123. m_wizPage3_Review->SetSizer( bSizer1111 );
  124. m_wizPage3_Review->Layout();
  125. bSizer1111->Fit( m_wizPage3_Review );
  126. wxWizardPageSimple* m_wizPage4_SelectTarget = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  127. m_pages.Add( m_wizPage4_SelectTarget );
  128. wxBoxSizer* bSizer12;
  129. bSizer12 = new wxBoxSizer( wxVERTICAL );
  130. m_staticText12 = new wxStaticText( m_wizPage4_SelectTarget, wxID_ANY, _("Where do you wish the new libraries to be added:"), wxDefaultPosition, wxDefaultSize, 0 );
  131. m_staticText12->Wrap( -1 );
  132. bSizer12->Add( m_staticText12, 0, wxALL|wxEXPAND, 5 );
  133. m_radioGlobal = new wxRadioButton( m_wizPage4_SelectTarget, wxID_ANY, _("To global library configuration (visible by all projects)"), wxDefaultPosition, wxDefaultSize, 0 );
  134. bSizer12->Add( m_radioGlobal, 0, wxALL|wxEXPAND, 5 );
  135. m_radioProject = new wxRadioButton( m_wizPage4_SelectTarget, wxID_ANY, _("To the current project only"), wxDefaultPosition, wxDefaultSize, 0 );
  136. bSizer12->Add( m_radioProject, 0, wxALL|wxEXPAND, 5 );
  137. m_wizPage4_SelectTarget->SetSizer( bSizer12 );
  138. m_wizPage4_SelectTarget->Layout();
  139. bSizer12->Fit( m_wizPage4_SelectTarget );
  140. this->Centre( wxBOTH );
  141. for ( unsigned int i = 1; i < m_pages.GetCount(); i++ )
  142. {
  143. m_pages.Item( i )->SetPrev( m_pages.Item( i - 1 ) );
  144. m_pages.Item( i - 1 )->SetNext( m_pages.Item( i ) );
  145. }
  146. // Connect Events
  147. this->Connect( wxID_ANY, wxEVT_WIZARD_FINISHED, wxWizardEventHandler( WIZARD_FPLIB_TABLE_BASE::OnWizardFinished ) );
  148. this->Connect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGED, wxWizardEventHandler( WIZARD_FPLIB_TABLE_BASE::OnPageChanged ) );
  149. this->Connect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGING, wxWizardEventHandler( WIZARD_FPLIB_TABLE_BASE::OnPageChanging ) );
  150. m_downloadGithub->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnCheckSaveCopy ), NULL, this );
  151. m_btnBrowse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnBrowseButtonClick ), NULL, this );
  152. m_btnSelectAllGH->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnSelectAllGH ), NULL, this );
  153. m_btnUnselectAllGH->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnUnselectAllGH ), NULL, this );
  154. m_searchCtrlGH->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnChangeSearch ), NULL, this );
  155. }
  156. WIZARD_FPLIB_TABLE_BASE::~WIZARD_FPLIB_TABLE_BASE()
  157. {
  158. // Disconnect Events
  159. this->Disconnect( wxID_ANY, wxEVT_WIZARD_FINISHED, wxWizardEventHandler( WIZARD_FPLIB_TABLE_BASE::OnWizardFinished ) );
  160. this->Disconnect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGED, wxWizardEventHandler( WIZARD_FPLIB_TABLE_BASE::OnPageChanged ) );
  161. this->Disconnect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGING, wxWizardEventHandler( WIZARD_FPLIB_TABLE_BASE::OnPageChanging ) );
  162. m_downloadGithub->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnCheckSaveCopy ), NULL, this );
  163. m_btnBrowse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnBrowseButtonClick ), NULL, this );
  164. m_btnSelectAllGH->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnSelectAllGH ), NULL, this );
  165. m_btnUnselectAllGH->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnUnselectAllGH ), NULL, this );
  166. m_searchCtrlGH->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( WIZARD_FPLIB_TABLE_BASE::OnChangeSearch ), NULL, this );
  167. m_pages.Clear();
  168. }