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.

262 lines
11 KiB

  1. ///////////////////////////////////////////////////////////////////////////
  2. // C++ code generated with wxFormBuilder (version Dec 30 2017)
  3. // http://www.wxformbuilder.org/
  4. //
  5. // PLEASE DO *NOT* EDIT THIS FILE!
  6. ///////////////////////////////////////////////////////////////////////////
  7. #include "widgets/wx_grid.h"
  8. #include "panel_setup_netclasses_base.h"
  9. ///////////////////////////////////////////////////////////////////////////
  10. PANEL_SETUP_NETCLASSES_BASE::PANEL_SETUP_NETCLASSES_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
  11. {
  12. wxBoxSizer* bpanelNetClassesSizer;
  13. bpanelNetClassesSizer = new wxBoxSizer( wxVERTICAL );
  14. wxBoxSizer* bMargins;
  15. bMargins = new wxBoxSizer( wxVERTICAL );
  16. wxStaticBoxSizer* sbSizerUpper;
  17. sbSizerUpper = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Net Classes") ), wxVERTICAL );
  18. sbSizerUpper->SetMinSize( wxSize( -1,220 ) );
  19. m_netclassGrid = new WX_GRID( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxRAISED_BORDER|wxTAB_TRAVERSAL|wxVSCROLL );
  20. // Grid
  21. m_netclassGrid->CreateGrid( 1, 9 );
  22. m_netclassGrid->EnableEditing( true );
  23. m_netclassGrid->EnableGridLines( true );
  24. m_netclassGrid->EnableDragGridSize( false );
  25. m_netclassGrid->SetMargins( 0, 0 );
  26. // Columns
  27. m_netclassGrid->SetColSize( 0, 120 );
  28. m_netclassGrid->SetColSize( 1, 85 );
  29. m_netclassGrid->SetColSize( 2, 85 );
  30. m_netclassGrid->SetColSize( 3, 85 );
  31. m_netclassGrid->SetColSize( 4, 85 );
  32. m_netclassGrid->SetColSize( 5, 85 );
  33. m_netclassGrid->SetColSize( 6, 85 );
  34. m_netclassGrid->SetColSize( 7, 85 );
  35. m_netclassGrid->SetColSize( 8, 85 );
  36. m_netclassGrid->EnableDragColMove( false );
  37. m_netclassGrid->EnableDragColSize( true );
  38. m_netclassGrid->SetColLabelSize( 22 );
  39. m_netclassGrid->SetColLabelValue( 0, _("Name") );
  40. m_netclassGrid->SetColLabelValue( 1, _("Clearance") );
  41. m_netclassGrid->SetColLabelValue( 2, _("Track Width") );
  42. m_netclassGrid->SetColLabelValue( 3, _("Via Size") );
  43. m_netclassGrid->SetColLabelValue( 4, _("Via Drill") );
  44. m_netclassGrid->SetColLabelValue( 5, _("uVia Size") );
  45. m_netclassGrid->SetColLabelValue( 6, _("uVia Drill") );
  46. m_netclassGrid->SetColLabelValue( 7, _("dPair Width") );
  47. m_netclassGrid->SetColLabelValue( 8, _("dPair Gap") );
  48. m_netclassGrid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
  49. // Rows
  50. m_netclassGrid->EnableDragRowSize( false );
  51. m_netclassGrid->SetRowLabelSize( 0 );
  52. m_netclassGrid->SetRowLabelValue( 0, _("Default") );
  53. m_netclassGrid->SetRowLabelAlignment( wxALIGN_LEFT, wxALIGN_CENTRE );
  54. // Label Appearance
  55. // Cell Defaults
  56. m_netclassGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
  57. m_netclassGrid->SetToolTip( _("Net Class parameters") );
  58. sbSizerUpper->Add( m_netclassGrid, 1, wxEXPAND, 5 );
  59. wxBoxSizer* buttonBoxSizer;
  60. buttonBoxSizer = new wxBoxSizer( wxHORIZONTAL );
  61. m_addButton = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
  62. m_addButton->SetMinSize( wxSize( 30,29 ) );
  63. buttonBoxSizer->Add( m_addButton, 0, wxRIGHT, 5 );
  64. m_removeButton = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
  65. m_removeButton->SetMinSize( wxSize( 30,29 ) );
  66. buttonBoxSizer->Add( m_removeButton, 0, 0, 10 );
  67. sbSizerUpper->Add( buttonBoxSizer, 0, wxEXPAND|wxTOP, 2 );
  68. bMargins->Add( sbSizerUpper, 4, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  69. wxStaticBoxSizer* sbMembership;
  70. sbMembership = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Net Class Memberships") ), wxHORIZONTAL );
  71. wxBoxSizer* bLeft;
  72. bLeft = new wxBoxSizer( wxVERTICAL );
  73. wxStaticBoxSizer* sbFilters;
  74. sbFilters = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Filter Nets") ), wxVERTICAL );
  75. wxBoxSizer* bSizer9;
  76. bSizer9 = new wxBoxSizer( wxHORIZONTAL );
  77. m_staticText6 = new wxStaticText( sbFilters->GetStaticBox(), wxID_ANY, _("Net class filter:"), wxDefaultPosition, wxDefaultSize, 0 );
  78. m_staticText6->Wrap( -1 );
  79. m_staticText6->SetMinSize( wxSize( 120,-1 ) );
  80. bSizer9->Add( m_staticText6, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
  81. wxArrayString m_netClassFilterChoices;
  82. m_netClassFilter = new wxChoice( sbFilters->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_netClassFilterChoices, 0 );
  83. m_netClassFilter->SetSelection( 0 );
  84. bSizer9->Add( m_netClassFilter, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
  85. sbFilters->Add( bSizer9, 0, wxEXPAND, 5 );
  86. wxBoxSizer* bSizer10;
  87. bSizer10 = new wxBoxSizer( wxHORIZONTAL );
  88. m_filterLabel = new wxStaticText( sbFilters->GetStaticBox(), wxID_ANY, _("Net name filter:"), wxDefaultPosition, wxDefaultSize, 0 );
  89. m_filterLabel->Wrap( -1 );
  90. m_filterLabel->SetMinSize( wxSize( 120,-1 ) );
  91. bSizer10->Add( m_filterLabel, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
  92. m_netNameFilter = new wxTextCtrl( sbFilters->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  93. bSizer10->Add( m_netNameFilter, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
  94. sbFilters->Add( bSizer10, 0, wxEXPAND, 5 );
  95. wxBoxSizer* bSizer13;
  96. bSizer13 = new wxBoxSizer( wxHORIZONTAL );
  97. m_showAllButton = new wxButton( sbFilters->GetStaticBox(), wxID_ANY, _("Show All Nets"), wxDefaultPosition, wxDefaultSize, 0 );
  98. bSizer13->Add( m_showAllButton, 1, wxALL, 5 );
  99. bSizer13->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  100. m_filterNetsButton = new wxButton( sbFilters->GetStaticBox(), wxID_ANY, _("Apply Filters"), wxDefaultPosition, wxDefaultSize, 0 );
  101. bSizer13->Add( m_filterNetsButton, 1, wxALL, 5 );
  102. sbFilters->Add( bSizer13, 1, wxEXPAND|wxTOP|wxBOTTOM, 6 );
  103. bLeft->Add( sbFilters, 0, wxEXPAND|wxBOTTOM, 5 );
  104. wxStaticBoxSizer* sbEdit;
  105. sbEdit = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Assign Net Class") ), wxVERTICAL );
  106. wxBoxSizer* bSizer11;
  107. bSizer11 = new wxBoxSizer( wxHORIZONTAL );
  108. m_assignLabel = new wxStaticText( sbEdit->GetStaticBox(), wxID_ANY, _("New net class:"), wxDefaultPosition, wxDefaultSize, 0 );
  109. m_assignLabel->Wrap( -1 );
  110. m_assignLabel->SetMinSize( wxSize( 120,-1 ) );
  111. bSizer11->Add( m_assignLabel, 0, wxALL, 5 );
  112. wxArrayString m_assignNetClassChoices;
  113. m_assignNetClass = new wxChoice( sbEdit->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_assignNetClassChoices, 0 );
  114. m_assignNetClass->SetSelection( 0 );
  115. bSizer11->Add( m_assignNetClass, 1, wxALL, 5 );
  116. sbEdit->Add( bSizer11, 0, wxEXPAND, 5 );
  117. wxBoxSizer* bSizer12;
  118. bSizer12 = new wxBoxSizer( wxHORIZONTAL );
  119. m_assignAllButton = new wxButton( sbEdit->GetStaticBox(), wxID_ANY, _("Assign To Listed Nets"), wxDefaultPosition, wxDefaultSize, 0 );
  120. bSizer12->Add( m_assignAllButton, 1, wxALL, 5 );
  121. bSizer12->Add( 0, 0, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  122. m_assignSelectedButton = new wxButton( sbEdit->GetStaticBox(), wxID_ANY, _("Assign To Selected Nets"), wxDefaultPosition, wxDefaultSize, 0 );
  123. bSizer12->Add( m_assignSelectedButton, 1, wxALL, 5 );
  124. sbEdit->Add( bSizer12, 0, wxEXPAND|wxTOP, 6 );
  125. bLeft->Add( sbEdit, 1, wxEXPAND|wxTOP, 8 );
  126. sbMembership->Add( bLeft, 1, wxEXPAND|wxRIGHT, 5 );
  127. wxBoxSizer* bRight;
  128. bRight = new wxBoxSizer( wxVERTICAL );
  129. m_membershipGrid = new WX_GRID( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRAISED_BORDER );
  130. // Grid
  131. m_membershipGrid->CreateGrid( 0, 2 );
  132. m_membershipGrid->EnableEditing( true );
  133. m_membershipGrid->EnableGridLines( true );
  134. m_membershipGrid->EnableDragGridSize( false );
  135. m_membershipGrid->SetMargins( 0, 0 );
  136. // Columns
  137. m_membershipGrid->EnableDragColMove( false );
  138. m_membershipGrid->EnableDragColSize( true );
  139. m_membershipGrid->SetColLabelSize( 22 );
  140. m_membershipGrid->SetColLabelValue( 0, _("Net") );
  141. m_membershipGrid->SetColLabelValue( 1, _("Net Class") );
  142. m_membershipGrid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
  143. // Rows
  144. m_membershipGrid->EnableDragRowSize( true );
  145. m_membershipGrid->SetRowLabelSize( 0 );
  146. m_membershipGrid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
  147. // Label Appearance
  148. // Cell Defaults
  149. m_membershipGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
  150. bRight->Add( m_membershipGrid, 1, wxEXPAND|wxBOTTOM|wxLEFT, 5 );
  151. sbMembership->Add( bRight, 1, wxEXPAND|wxLEFT, 5 );
  152. bMargins->Add( sbMembership, 5, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
  153. bpanelNetClassesSizer->Add( bMargins, 1, wxEXPAND|wxRIGHT, 5 );
  154. this->SetSizer( bpanelNetClassesSizer );
  155. this->Layout();
  156. bpanelNetClassesSizer->Fit( this );
  157. // Connect Events
  158. m_netclassGrid->Connect( wxEVT_SIZE, wxSizeEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnSizeNetclassGrid ), NULL, this );
  159. m_addButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnAddNetclassClick ), NULL, this );
  160. m_removeButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnRemoveNetclassClick ), NULL, this );
  161. m_showAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnShowAll ), NULL, this );
  162. m_filterNetsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnApplyFilters ), NULL, this );
  163. m_assignAllButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnAssignAll ), NULL, this );
  164. m_assignSelectedButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnAssignSelected ), NULL, this );
  165. m_membershipGrid->Connect( wxEVT_SIZE, wxSizeEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnSizeMembershipGrid ), NULL, this );
  166. m_membershipGrid->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnUpdateUI ), NULL, this );
  167. }
  168. PANEL_SETUP_NETCLASSES_BASE::~PANEL_SETUP_NETCLASSES_BASE()
  169. {
  170. // Disconnect Events
  171. m_netclassGrid->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnSizeNetclassGrid ), NULL, this );
  172. m_addButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnAddNetclassClick ), NULL, this );
  173. m_removeButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnRemoveNetclassClick ), NULL, this );
  174. m_showAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnShowAll ), NULL, this );
  175. m_filterNetsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnApplyFilters ), NULL, this );
  176. m_assignAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnAssignAll ), NULL, this );
  177. m_assignSelectedButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnAssignSelected ), NULL, this );
  178. m_membershipGrid->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnSizeMembershipGrid ), NULL, this );
  179. m_membershipGrid->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( PANEL_SETUP_NETCLASSES_BASE::OnUpdateUI ), NULL, this );
  180. }