2018-05-14 17:34:18 +00:00
///////////////////////////////////////////////////////////////////////////
2022-12-13 20:47:28 +00:00
// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b)
2018-05-14 17:34:18 +00:00
// http://www.wxformbuilder.org/
//
// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
2022-12-13 20:47:28 +00:00
# include "widgets/std_bitmap_button.h"
2018-04-28 15:22:25 +00:00
# include "widgets/wx_grid.h"
2018-05-14 17:34:18 +00:00
2020-11-16 00:45:43 +00:00
# include "panel_fp_editor_defaults_base.h"
2018-05-14 17:34:18 +00:00
///////////////////////////////////////////////////////////////////////////
2021-11-01 11:20:13 +00:00
PANEL_FP_EDITOR_DEFAULTS_BASE : : PANEL_FP_EDITOR_DEFAULTS_BASE ( wxWindow * parent , wxWindowID id , const wxPoint & pos , const wxSize & size , long style , const wxString & name ) : RESETTABLE_PANEL ( parent , id , pos , size , style , name )
2018-05-14 17:34:18 +00:00
{
wxBoxSizer * bSizerMain ;
2018-04-28 15:22:25 +00:00
bSizerMain = new wxBoxSizer ( wxVERTICAL ) ;
2020-02-11 14:47:04 +00:00
2018-05-14 17:34:18 +00:00
wxBoxSizer * bSizerMargins ;
bSizerMargins = new wxBoxSizer ( wxVERTICAL ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
defaultTextItemsLabel = new wxStaticText ( this , wxID_ANY , _ ( " Default text items for new footprints: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
defaultTextItemsLabel - > Wrap ( - 1 ) ;
2023-01-11 01:00:47 +00:00
bSizerMargins - > Add ( defaultTextItemsLabel , 0 , wxTOP | wxLEFT | wxEXPAND , 8 ) ;
bSizerMargins - > Add ( 0 , 3 , 0 , wxEXPAND , 5 ) ;
2020-02-11 14:47:04 +00:00
2021-03-12 14:21:12 +00:00
wxBoxSizer * defaultTextItemsSizer ;
defaultTextItemsSizer = new wxBoxSizer ( wxVERTICAL ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
m_textItemsGrid = new WX_GRID ( this , wxID_ANY , wxDefaultPosition , wxSize ( - 1 , - 1 ) , wxTAB_TRAVERSAL ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
// Grid
m_textItemsGrid - > CreateGrid ( 2 , 3 ) ;
m_textItemsGrid - > EnableEditing ( true ) ;
m_textItemsGrid - > EnableGridLines ( true ) ;
m_textItemsGrid - > EnableDragGridSize ( false ) ;
m_textItemsGrid - > SetMargins ( 0 , 0 ) ;
// Columns
2021-04-10 00:20:31 +00:00
m_textItemsGrid - > SetColSize ( 0 , 268 ) ;
2020-05-08 18:10:47 +00:00
m_textItemsGrid - > SetColSize ( 1 , 60 ) ;
m_textItemsGrid - > SetColSize ( 2 , 120 ) ;
m_textItemsGrid - > EnableDragColMove ( false ) ;
m_textItemsGrid - > EnableDragColSize ( true ) ;
m_textItemsGrid - > SetColLabelValue ( 0 , _ ( " Text Items " ) ) ;
m_textItemsGrid - > SetColLabelValue ( 1 , _ ( " Show " ) ) ;
m_textItemsGrid - > SetColLabelValue ( 2 , _ ( " Layer " ) ) ;
2023-01-11 01:00:47 +00:00
m_textItemsGrid - > SetColLabelSize ( wxGRID_AUTOSIZE ) ;
2020-05-08 18:10:47 +00:00
m_textItemsGrid - > SetColLabelAlignment ( wxALIGN_CENTER , wxALIGN_CENTER ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
// Rows
m_textItemsGrid - > EnableDragRowSize ( false ) ;
m_textItemsGrid - > SetRowLabelValue ( 0 , _ ( " Reference designator " ) ) ;
m_textItemsGrid - > SetRowLabelValue ( 1 , _ ( " Value " ) ) ;
2022-12-13 20:47:28 +00:00
m_textItemsGrid - > SetRowLabelSize ( 160 ) ;
2020-05-08 18:10:47 +00:00
m_textItemsGrid - > SetRowLabelAlignment ( wxALIGN_LEFT , wxALIGN_CENTER ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
// Label Appearance
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
// Cell Defaults
m_textItemsGrid - > SetDefaultCellAlignment ( wxALIGN_LEFT , wxALIGN_TOP ) ;
m_textItemsGrid - > SetMinSize ( wxSize ( - 1 , 140 ) ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
defaultTextItemsSizer - > Add ( m_textItemsGrid , 1 , wxEXPAND | wxBOTTOM , 5 ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
wxBoxSizer * bButtonSize ;
bButtonSize = new wxBoxSizer ( wxHORIZONTAL ) ;
2020-02-11 14:47:04 +00:00
2022-12-13 20:47:28 +00:00
m_bpAdd = new STD_BITMAP_BUTTON ( this , wxID_ANY , wxNullBitmap , wxDefaultPosition , wxDefaultSize , wxBU_AUTODRAW | 0 ) ;
2020-05-08 18:10:47 +00:00
m_bpAdd - > SetMinSize ( wxSize ( 30 , 29 ) ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
bButtonSize - > Add ( m_bpAdd , 0 , wxBOTTOM | wxLEFT , 5 ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
bButtonSize - > Add ( 20 , 0 , 0 , wxEXPAND , 5 ) ;
2020-02-11 14:47:04 +00:00
2022-12-13 20:47:28 +00:00
m_bpDelete = new STD_BITMAP_BUTTON ( this , wxID_ANY , wxNullBitmap , wxDefaultPosition , wxDefaultSize , wxBU_AUTODRAW | 0 ) ;
2020-05-08 18:10:47 +00:00
m_bpDelete - > SetMinSize ( wxSize ( 30 , 29 ) ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
bButtonSize - > Add ( m_bpDelete , 0 , wxBOTTOM | wxLEFT | wxRIGHT , 5 ) ;
2020-02-11 14:47:04 +00:00
2021-03-12 14:21:12 +00:00
bButtonSize - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2020-05-08 18:10:47 +00:00
m_staticTextInfo = new wxStaticText ( this , wxID_ANY , _ ( " Note: a blank reference designator or value will use the footprint name. " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-05-14 17:34:18 +00:00
m_staticTextInfo - > Wrap ( - 1 ) ;
2023-01-11 01:00:47 +00:00
bButtonSize - > Add ( m_staticTextInfo , 0 , wxBOTTOM | wxRIGHT | wxLEFT , 15 ) ;
2021-03-12 14:21:12 +00:00
defaultTextItemsSizer - > Add ( bButtonSize , 0 , wxEXPAND , 5 ) ;
2023-01-11 01:00:47 +00:00
bSizerMargins - > Add ( defaultTextItemsSizer , 1 , wxEXPAND , 20 ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
bSizerMargins - > Add ( 0 , 15 , 0 , wxEXPAND , 5 ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
wxBoxSizer * defaultPropertiesSizer ;
defaultPropertiesSizer = new wxBoxSizer ( wxVERTICAL ) ;
2020-02-11 14:47:04 +00:00
2020-05-08 18:10:47 +00:00
wxStaticText * defaultPropertiesLabel ;
defaultPropertiesLabel = new wxStaticText ( this , wxID_ANY , _ ( " Default properties for new graphic items: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
defaultPropertiesLabel - > Wrap ( - 1 ) ;
2023-01-11 01:00:47 +00:00
defaultPropertiesSizer - > Add ( defaultPropertiesLabel , 0 , wxEXPAND | wxRIGHT | wxLEFT , 8 ) ;
defaultPropertiesSizer - > Add ( 0 , 3 , 0 , wxEXPAND , 5 ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
m_graphicsGrid = new WX_GRID ( this , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
2020-02-11 14:47:04 +00:00
2018-04-28 15:22:25 +00:00
// Grid
2021-04-09 23:25:05 +00:00
m_graphicsGrid - > CreateGrid ( 6 , 5 ) ;
m_graphicsGrid - > EnableEditing ( true ) ;
m_graphicsGrid - > EnableGridLines ( true ) ;
m_graphicsGrid - > EnableDragGridSize ( false ) ;
m_graphicsGrid - > SetMargins ( 0 , 0 ) ;
2020-02-11 14:47:04 +00:00
2018-04-28 15:22:25 +00:00
// Columns
2021-04-09 23:25:05 +00:00
m_graphicsGrid - > SetColSize ( 0 , 110 ) ;
m_graphicsGrid - > SetColSize ( 1 , 100 ) ;
m_graphicsGrid - > SetColSize ( 2 , 100 ) ;
m_graphicsGrid - > SetColSize ( 3 , 100 ) ;
m_graphicsGrid - > SetColSize ( 4 , 60 ) ;
m_graphicsGrid - > EnableDragColMove ( false ) ;
m_graphicsGrid - > EnableDragColSize ( true ) ;
2021-04-09 23:32:37 +00:00
m_graphicsGrid - > SetColLabelValue ( 0 , _ ( " Line Thickness " ) ) ;
m_graphicsGrid - > SetColLabelValue ( 1 , _ ( " Text Width " ) ) ;
m_graphicsGrid - > SetColLabelValue ( 2 , _ ( " Text Height " ) ) ;
m_graphicsGrid - > SetColLabelValue ( 3 , _ ( " Text Thickness " ) ) ;
m_graphicsGrid - > SetColLabelValue ( 4 , _ ( " Italic " ) ) ;
2023-01-11 01:00:47 +00:00
m_graphicsGrid - > SetColLabelSize ( wxGRID_AUTOSIZE ) ;
2021-04-09 23:25:05 +00:00
m_graphicsGrid - > SetColLabelAlignment ( wxALIGN_CENTER , wxALIGN_CENTER ) ;
2020-02-11 14:47:04 +00:00
2018-04-28 15:22:25 +00:00
// Rows
2021-04-09 23:25:05 +00:00
m_graphicsGrid - > EnableDragRowSize ( false ) ;
2021-04-09 23:32:37 +00:00
m_graphicsGrid - > SetRowLabelValue ( 0 , _ ( " Silk Layers " ) ) ;
m_graphicsGrid - > SetRowLabelValue ( 1 , _ ( " Copper Layers " ) ) ;
m_graphicsGrid - > SetRowLabelValue ( 2 , _ ( " Edge Cuts " ) ) ;
m_graphicsGrid - > SetRowLabelValue ( 3 , _ ( " Courtyards " ) ) ;
m_graphicsGrid - > SetRowLabelValue ( 4 , _ ( " Fab Layers " ) ) ;
m_graphicsGrid - > SetRowLabelValue ( 5 , _ ( " Other Layers " ) ) ;
2022-12-13 20:47:28 +00:00
m_graphicsGrid - > SetRowLabelSize ( 125 ) ;
2021-04-09 23:25:05 +00:00
m_graphicsGrid - > SetRowLabelAlignment ( wxALIGN_LEFT , wxALIGN_CENTER ) ;
2020-02-11 14:47:04 +00:00
2018-04-28 15:22:25 +00:00
// Label Appearance
2020-02-11 14:47:04 +00:00
2018-04-28 15:22:25 +00:00
// Cell Defaults
2021-04-09 23:25:05 +00:00
m_graphicsGrid - > SetDefaultCellAlignment ( wxALIGN_LEFT , wxALIGN_TOP ) ;
2023-01-11 01:00:47 +00:00
defaultPropertiesSizer - > Add ( m_graphicsGrid , 1 , wxEXPAND | wxBOTTOM , 1 ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
bSizerMargins - > Add ( defaultPropertiesSizer , 0 , wxEXPAND | wxTOP , 5 ) ;
2020-02-11 14:47:04 +00:00
2023-01-11 01:00:47 +00:00
bSizerMain - > Add ( bSizerMargins , 1 , wxEXPAND , 5 ) ;
2020-02-11 14:47:04 +00:00
2018-05-14 17:34:18 +00:00
this - > SetSizer ( bSizerMain ) ;
this - > Layout ( ) ;
bSizerMain - > Fit ( this ) ;
2020-05-08 18:10:47 +00:00
// Connect Events
2020-11-16 00:45:43 +00:00
m_textItemsGrid - > Connect ( wxEVT_SIZE , wxSizeEventHandler ( PANEL_FP_EDITOR_DEFAULTS_BASE : : OnGridSize ) , NULL , this ) ;
m_bpAdd - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PANEL_FP_EDITOR_DEFAULTS_BASE : : OnAddTextItem ) , NULL , this ) ;
m_bpDelete - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PANEL_FP_EDITOR_DEFAULTS_BASE : : OnDeleteTextItem ) , NULL , this ) ;
2018-05-14 17:34:18 +00:00
}
2020-11-16 00:45:43 +00:00
PANEL_FP_EDITOR_DEFAULTS_BASE : : ~ PANEL_FP_EDITOR_DEFAULTS_BASE ( )
2018-05-14 17:34:18 +00:00
{
2020-05-08 18:10:47 +00:00
// Disconnect Events
2020-11-16 00:45:43 +00:00
m_textItemsGrid - > Disconnect ( wxEVT_SIZE , wxSizeEventHandler ( PANEL_FP_EDITOR_DEFAULTS_BASE : : OnGridSize ) , NULL , this ) ;
m_bpAdd - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PANEL_FP_EDITOR_DEFAULTS_BASE : : OnAddTextItem ) , NULL , this ) ;
m_bpDelete - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PANEL_FP_EDITOR_DEFAULTS_BASE : : OnDeleteTextItem ) , NULL , this ) ;
2020-05-08 18:10:47 +00:00
2018-05-14 17:34:18 +00:00
}