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.

249 lines
12 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_3DShape_Libs_downloader_base.h"
  8. ///////////////////////////////////////////////////////////////////////////
  9. WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::WIZARD_3DSHAPE_LIBS_DOWNLOADER_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. m_staticTextWelcome = new wxStaticText( m_wizPage1, wxID_ANY, _("Welcome to the 3D shape Libraries downloader Wizard!"), wxDefaultPosition, wxDefaultSize, 0 );
  19. m_staticTextWelcome->Wrap( -1 );
  20. bSizer1->Add( m_staticTextWelcome, 0, wxALL|wxEXPAND, 5 );
  21. bSizer1->Add( 0, 20, 0, 0, 5 );
  22. wxBoxSizer* bSizer19;
  23. bSizer19 = new wxBoxSizer( wxVERTICAL );
  24. m_staticText8 = new wxStaticText( m_wizPage1, wxID_ANY, _("Please select the URL for the 3D libraries to download"), wxDefaultPosition, wxDefaultSize, 0 );
  25. m_staticText8->Wrap( -1 );
  26. bSizer19->Add( m_staticText8, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  27. m_textCtrlGithubURL = new wxTextCtrl( m_wizPage1, wxID_ANY, _("http://github.com/KiCad"), wxDefaultPosition, wxDefaultSize, 0 );
  28. m_textCtrlGithubURL->SetMinSize( wxSize( 300,-1 ) );
  29. bSizer19->Add( m_textCtrlGithubURL, 0, wxALL|wxEXPAND, 5 );
  30. bSizer19->Add( 0, 10, 0, 0, 5 );
  31. wxFlexGridSizer* fgSizerLocalFolder;
  32. fgSizerLocalFolder = new wxFlexGridSizer( 0, 2, 0, 0 );
  33. fgSizerLocalFolder->AddGrowableCol( 0 );
  34. fgSizerLocalFolder->SetFlexibleDirection( wxBOTH );
  35. fgSizerLocalFolder->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
  36. wxBoxSizer* bSizerDinname;
  37. bSizerDinname = new wxBoxSizer( wxVERTICAL );
  38. m_staticText9 = new wxStaticText( m_wizPage1, wxID_ANY, _("3D shape local folder:"), wxDefaultPosition, wxDefaultSize, 0 );
  39. m_staticText9->Wrap( -1 );
  40. bSizerDinname->Add( m_staticText9, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  41. m_downloadDir = new wxTextCtrl( m_wizPage1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  42. bSizerDinname->Add( m_downloadDir, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
  43. fgSizerLocalFolder->Add( bSizerDinname, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
  44. wxBoxSizer* bSizerButts;
  45. bSizerButts = new wxBoxSizer( wxVERTICAL );
  46. m_btnBrowse = new wxButton( m_wizPage1, wxID_ANY, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
  47. bSizerButts->Add( m_btnBrowse, 0, wxEXPAND|wxALL, 5 );
  48. m_buttonDefault3DPath = new wxButton( m_wizPage1, wxID_ANY, _("Default 3D Path"), wxDefaultPosition, wxDefaultSize, 0 );
  49. bSizerButts->Add( m_buttonDefault3DPath, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  50. fgSizerLocalFolder->Add( bSizerButts, 0, wxEXPAND, 5 );
  51. wxBoxSizer* bSizerWarnMsg;
  52. bSizerWarnMsg = new wxBoxSizer( wxHORIZONTAL );
  53. m_bitmapDirWarn = new wxStaticBitmap( m_wizPage1, wxID_ANY, wxArtProvider::GetBitmap( wxART_ERROR, wxART_OTHER ), wxDefaultPosition, wxDefaultSize, 0 );
  54. bSizerWarnMsg->Add( m_bitmapDirWarn, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
  55. m_invalidDirWarningText = new wxStaticText( m_wizPage1, wxID_ANY, _("It is not possible to write in the selected directory.\nPlease choose another one."), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
  56. m_invalidDirWarningText->Wrap( -1 );
  57. m_invalidDirWarningText->SetForegroundColour( wxColour( 255, 0, 0 ) );
  58. bSizerWarnMsg->Add( m_invalidDirWarningText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
  59. fgSizerLocalFolder->Add( bSizerWarnMsg, 1, wxEXPAND, 5 );
  60. fgSizerLocalFolder->Add( 10, 40, 0, 0, 5 );
  61. bSizer19->Add( fgSizerLocalFolder, 1, wxEXPAND, 5 );
  62. bSizer1->Add( bSizer19, 1, wxEXPAND, 5 );
  63. wxBoxSizer* bSizerOfficialRepo;
  64. bSizerOfficialRepo = new wxBoxSizer( wxHORIZONTAL );
  65. m_bitmapRepo = new wxStaticBitmap( m_wizPage1, wxID_ANY, wxArtProvider::GetBitmap( wxART_INFORMATION, wxART_OTHER ), wxDefaultPosition, wxDefaultSize, 0 );
  66. bSizerOfficialRepo->Add( m_bitmapRepo, 0, wxALL, 5 );
  67. bSizerOfficialRepo->Add( 0, 0, 0, wxRIGHT|wxLEFT, 10 );
  68. 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 );
  69. bSizerOfficialRepo->Add( m_hyperlinkGithubKicad, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  70. bSizer1->Add( bSizerOfficialRepo, 0, wxEXPAND, 5 );
  71. m_wizPage1->SetSizer( bSizer1 );
  72. m_wizPage1->Layout();
  73. wxWizardPageSimple* m_wizPage2_Github = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  74. m_pages.Add( m_wizPage2_Github );
  75. wxBoxSizer* bSizer111;
  76. bSizer111 = new wxBoxSizer( wxVERTICAL );
  77. m_staticText112 = new wxStaticText( m_wizPage2_Github, wxID_ANY, _("Select Github libraries to add:"), wxDefaultPosition, wxDefaultSize, 0 );
  78. m_staticText112->Wrap( -1 );
  79. bSizer111->Add( m_staticText112, 0, wxALL|wxEXPAND, 5 );
  80. wxArrayString m_checkList3DlibnamesChoices;
  81. m_checkList3Dlibnames = new wxCheckListBox( m_wizPage2_Github, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_checkList3DlibnamesChoices, wxLB_MULTIPLE|wxLB_NEEDED_SB );
  82. bSizer111->Add( m_checkList3Dlibnames, 1, wxALL|wxEXPAND, 5 );
  83. wxBoxSizer* bSizer7;
  84. bSizer7 = new wxBoxSizer( wxHORIZONTAL );
  85. m_btnSelectAll3Dlibs = new wxButton( m_wizPage2_Github, wxID_ANY, _("Select all"), wxDefaultPosition, wxDefaultSize, 0 );
  86. bSizer7->Add( m_btnSelectAll3Dlibs, 1, wxALL, 5 );
  87. m_btnUnselectAll3Dlibs = new wxButton( m_wizPage2_Github, wxID_ANY, _("Unselect all"), wxDefaultPosition, wxDefaultSize, 0 );
  88. bSizer7->Add( m_btnUnselectAll3Dlibs, 1, wxALL, 5 );
  89. bSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
  90. m_searchCtrl3Dlibs = new wxSearchCtrl( m_wizPage2_Github, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  91. #ifndef __WXMAC__
  92. m_searchCtrl3Dlibs->ShowSearchButton( true );
  93. #endif
  94. m_searchCtrl3Dlibs->ShowCancelButton( false );
  95. bSizer7->Add( m_searchCtrl3Dlibs, 2, wxALL, 5 );
  96. bSizer111->Add( bSizer7, 0, wxEXPAND, 5 );
  97. m_wizPage2_Github->SetSizer( bSizer111 );
  98. m_wizPage2_Github->Layout();
  99. bSizer111->Fit( m_wizPage2_Github );
  100. wxWizardPageSimple* m_wizPage3_SelectTarget = new wxWizardPageSimple( this, NULL, NULL, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_FRAME_ICON ) );
  101. m_pages.Add( m_wizPage3_SelectTarget );
  102. wxBoxSizer* bSizer12;
  103. bSizer12 = new wxBoxSizer( wxVERTICAL );
  104. m_staticTextlocalfolder = new wxStaticText( m_wizPage3_SelectTarget, wxID_ANY, _("Local library folder:"), wxDefaultPosition, wxDefaultSize, 0 );
  105. m_staticTextlocalfolder->Wrap( -1 );
  106. bSizer12->Add( m_staticTextlocalfolder, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  107. m_LocalFolderInfo = new wxStaticText( m_wizPage3_SelectTarget, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
  108. m_LocalFolderInfo->Wrap( -1 );
  109. bSizer12->Add( m_LocalFolderInfo, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  110. m_staticText12 = new wxStaticText( m_wizPage3_SelectTarget, wxID_ANY, _("3D shape libraries to be downloaded:"), wxDefaultPosition, wxDefaultSize, 0 );
  111. m_staticText12->Wrap( -1 );
  112. bSizer12->Add( m_staticText12, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  113. m_gridLibReview = new wxGrid( m_wizPage3_SelectTarget, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
  114. // Grid
  115. m_gridLibReview->CreateGrid( 1, 2 );
  116. m_gridLibReview->EnableEditing( false );
  117. m_gridLibReview->EnableGridLines( true );
  118. m_gridLibReview->EnableDragGridSize( false );
  119. m_gridLibReview->SetMargins( 5, 0 );
  120. // Columns
  121. m_gridLibReview->EnableDragColMove( false );
  122. m_gridLibReview->EnableDragColSize( true );
  123. m_gridLibReview->SetColLabelSize( 30 );
  124. m_gridLibReview->SetColLabelValue( 0, _("Status") );
  125. m_gridLibReview->SetColLabelValue( 1, _("Libraries") );
  126. m_gridLibReview->SetColLabelValue( 2, wxEmptyString );
  127. m_gridLibReview->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
  128. // Rows
  129. m_gridLibReview->AutoSizeRows();
  130. m_gridLibReview->EnableDragRowSize( true );
  131. m_gridLibReview->SetRowLabelSize( 30 );
  132. m_gridLibReview->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
  133. // Label Appearance
  134. // Cell Defaults
  135. m_gridLibReview->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
  136. bSizer12->Add( m_gridLibReview, 1, wxALL|wxEXPAND, 5 );
  137. m_wizPage3_SelectTarget->SetSizer( bSizer12 );
  138. m_wizPage3_SelectTarget->Layout();
  139. bSizer12->Fit( m_wizPage3_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_3DSHAPE_LIBS_DOWNLOADER_BASE::OnWizardFinished ) );
  148. this->Connect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGED, wxWizardEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnPageChanged ) );
  149. this->Connect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGING, wxWizardEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnPageChanging ) );
  150. m_downloadDir->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnLocalFolderChange ), NULL, this );
  151. m_btnBrowse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnBrowseButtonClick ), NULL, this );
  152. m_buttonDefault3DPath->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnDefault3DPathButtonClick ), NULL, this );
  153. m_btnSelectAll3Dlibs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnSelectAll3Dlibs ), NULL, this );
  154. m_btnUnselectAll3Dlibs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnUnselectAll3Dlibs ), NULL, this );
  155. m_searchCtrl3Dlibs->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnChangeSearch ), NULL, this );
  156. m_gridLibReview->Connect( wxEVT_SIZE, wxSizeEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnGridLibReviewSize ), NULL, this );
  157. }
  158. WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::~WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE()
  159. {
  160. // Disconnect Events
  161. this->Disconnect( wxID_ANY, wxEVT_WIZARD_FINISHED, wxWizardEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnWizardFinished ) );
  162. this->Disconnect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGED, wxWizardEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnPageChanged ) );
  163. this->Disconnect( wxID_ANY, wxEVT_WIZARD_PAGE_CHANGING, wxWizardEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnPageChanging ) );
  164. m_downloadDir->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnLocalFolderChange ), NULL, this );
  165. m_btnBrowse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnBrowseButtonClick ), NULL, this );
  166. m_buttonDefault3DPath->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnDefault3DPathButtonClick ), NULL, this );
  167. m_btnSelectAll3Dlibs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnSelectAll3Dlibs ), NULL, this );
  168. m_btnUnselectAll3Dlibs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnUnselectAll3Dlibs ), NULL, this );
  169. m_searchCtrl3Dlibs->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnChangeSearch ), NULL, this );
  170. m_gridLibReview->Disconnect( wxEVT_SIZE, wxSizeEventHandler( WIZARD_3DSHAPE_LIBS_DOWNLOADER_BASE::OnGridLibReviewSize ), NULL, this );
  171. m_pages.Clear();
  172. }