KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_fp_edit_pad_table_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.2.1-75-g9786507b-dirty)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
8#include "widgets/wx_grid.h"
9
11
13
14DIALOG_FP_EDIT_PAD_TABLE_BASE::DIALOG_FP_EDIT_PAD_TABLE_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
15{
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
17
18 wxBoxSizer* topSizer;
19 topSizer = new wxBoxSizer( wxVERTICAL );
20
21 wxBoxSizer* bSummarySizer;
22 bSummarySizer = new wxBoxSizer( wxHORIZONTAL );
23
24 m_staticTextPinNumbers = new wxStaticText( this, wxID_ANY, _("Pad numbers:"), wxDefaultPosition, wxDefaultSize, 0 );
25 m_staticTextPinNumbers->Wrap( -1 );
26 bSummarySizer->Add( m_staticTextPinNumbers, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
27
28 m_pin_numbers_summary = new wxStaticText( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
29 m_pin_numbers_summary->Wrap( -1 );
30 bSummarySizer->Add( m_pin_numbers_summary, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
31
32
33 bSummarySizer->Add( 0, 0, 1, wxEXPAND, 5 );
34
35 m_staticTextPinCount = new wxStaticText( this, wxID_ANY, _("Pad count:"), wxDefaultPosition, wxDefaultSize, 0 );
36 m_staticTextPinCount->Wrap( -1 );
37 bSummarySizer->Add( m_staticTextPinCount, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
38
39 m_pin_count = new wxStaticText( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, 0 );
40 m_pin_count->Wrap( -1 );
41 bSummarySizer->Add( m_pin_count, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
42
43
44 bSummarySizer->Add( 0, 0, 1, wxEXPAND, 5 );
45
46 m_staticTextDuplicatePins = new wxStaticText( this, wxID_ANY, _("Duplicate pads:"), wxDefaultPosition, wxDefaultSize, 0 );
47 m_staticTextDuplicatePins->Wrap( -1 );
48 bSummarySizer->Add( m_staticTextDuplicatePins, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
49
50 m_duplicate_pins = new wxStaticText( this, wxID_ANY, _("0"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END );
51 m_duplicate_pins->Wrap( -1 );
52 bSummarySizer->Add( m_duplicate_pins, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
53
54
55 topSizer->Add( bSummarySizer, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
56
57 m_grid = new WX_GRID( this, wxID_ANY, wxDefaultPosition, wxSize( 800,400 ), 0 );
58
59 // Grid
60 m_grid->CreateGrid( 1, 11 );
61 m_grid->EnableEditing( true );
62 m_grid->EnableGridLines( true );
63 m_grid->EnableDragGridSize( false );
64 m_grid->SetMargins( 0, 0 );
65
66 // Columns
67 m_grid->SetColSize( 0, 60 );
68 m_grid->SetColSize( 1, 110 );
69 m_grid->SetColSize( 2, 140 );
70 m_grid->SetColSize( 3, 84 );
71 m_grid->SetColSize( 4, 84 );
72 m_grid->SetColSize( 5, 84 );
73 m_grid->SetColSize( 6, 84 );
74 m_grid->SetColSize( 7, 84 );
75 m_grid->SetColSize( 8, 84 );
76 m_grid->SetColSize( 9, 110 );
77 m_grid->SetColSize( 10, 110 );
78 m_grid->EnableDragColMove( false );
79 m_grid->EnableDragColSize( true );
80 m_grid->SetColLabelValue( 0, _("Number") );
81 m_grid->SetColLabelValue( 1, _("Type") );
82 m_grid->SetColLabelValue( 2, _("Shape") );
83 m_grid->SetColLabelValue( 3, _("X Position") );
84 m_grid->SetColLabelValue( 4, _("Y Position") );
85 m_grid->SetColLabelValue( 5, _("Size X") );
86 m_grid->SetColLabelValue( 6, _("Size Y") );
87 m_grid->SetColLabelValue( 7, _("Drill X") );
88 m_grid->SetColLabelValue( 8, _("Drill Y") );
89 m_grid->SetColLabelValue( 9, _("Pad->Die Length") );
90 m_grid->SetColLabelValue( 10, _("Pad->Die Delay") );
91 m_grid->SetColLabelSize( 24 );
92 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
93
94 // Rows
95 m_grid->EnableDragRowSize( false );
96 m_grid->SetRowLabelSize( 0 );
97 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
98
99 // Label Appearance
100
101 // Cell Defaults
102 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
103 topSizer->Add( m_grid, 1, wxEXPAND|wxALL, 5 );
104
105 m_sdbSizer = new wxStdDialogButtonSizer();
106 m_sdbSizerOK = new wxButton( this, wxID_OK );
107 m_sdbSizer->AddButton( m_sdbSizerOK );
108 m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
109 m_sdbSizer->AddButton( m_sdbSizerCancel );
110 m_sdbSizer->Realize();
111
112 topSizer->Add( m_sdbSizer, 0, wxALIGN_RIGHT|wxALL, 5 );
113
114
115 this->SetSizer( topSizer );
116 this->Layout();
117 topSizer->Fit( this );
118
119 this->Centre( wxBOTH );
120
121 // Connect Events
122 this->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnUpdateUI ) );
123 m_grid->Connect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCellChanged ), NULL, this );
124 m_grid->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSelectCell ), NULL, this );
125 m_grid->Connect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSize ), NULL, this );
126 m_sdbSizerCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCancel ), NULL, this );
127}
128
130{
131 // Disconnect Events
132 this->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnUpdateUI ) );
133 m_grid->Disconnect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCellChanged ), NULL, this );
134 m_grid->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSelectCell ), NULL, this );
135 m_grid->Disconnect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnSize ), NULL, this );
136 m_sdbSizerCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FP_EDIT_PAD_TABLE_BASE::OnCancel ), NULL, this );
137
138}
virtual void OnSelectCell(wxGridEvent &event)=0
virtual void OnUpdateUI(wxUpdateUIEvent &event)=0
virtual void OnSize(wxSizeEvent &event)=0
DIALOG_FP_EDIT_PAD_TABLE_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Pad Table"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void OnCellChanged(wxGridEvent &event)=0
virtual void OnCancel(wxCommandEvent &event)=0
DIALOG_SHIM(wxWindow *aParent, wxWindowID id, const wxString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER, const wxString &name=wxDialogNameStr)
#define _(s)