~reinis-veips/kicad/eeschema-batch-properties

« back to all changes in this revision

Viewing changes to eeschema/dialogs/dialog_eeschema_options_base.cpp

  • Committer: Wayne Stambaugh
  • Author(s): Chris Pavlina
  • Date: 2015-12-31 15:12:09 UTC
  • Revision ID: stambaughw@verizon.net-20151231151209-9i2gotmxyz54i11w
Eeschema: improve default field option dialog tab (fixes lp:1527309)

* Use wxGrid to edit default fields in option dialog which allows user to
  directly instead a separate edit panel.
* Implement TransferData{To,From}Window methods.

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
        EVT_SIZE( DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnSize )
14
14
        EVT_CHOICE( wxID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnChooseUnits )
15
15
        EVT_CHECKBOX( xwID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnMiddleBtnPanEnbl )
16
 
        EVT_LIST_ITEM_DESELECTED( wxID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnTemplateFieldDeselected )
17
 
        EVT_LIST_ITEM_SELECTED( wxID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnTemplateFieldSelected )
18
 
        EVT_TEXT_ENTER( wxID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnEnterKey )
19
 
        EVT_TEXT_ENTER( wxID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnEnterKey )
20
 
        EVT_CHECKBOX( wxID_ANY, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnVisibleFieldClick )
21
16
        EVT_BUTTON( wxID_ADD_FIELD, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnAddButtonClick )
22
17
        EVT_BUTTON( wxID_DELETE_FIELD, DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnDeleteButtonClick )
23
18
END_EVENT_TABLE()
292
287
        wxBoxSizer* bSizer11;
293
288
        bSizer11 = new wxBoxSizer( wxVERTICAL );
294
289
        
295
 
        templateFieldListCtrl = new wxListView( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES );
296
 
        templateFieldListCtrl->SetMinSize( wxSize( 500,-1 ) );
297
 
        
298
 
        bSizer11->Add( templateFieldListCtrl, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 8 );
299
 
        
300
 
        wxFlexGridSizer* fgSizer4;
301
 
        fgSizer4 = new wxFlexGridSizer( 0, 2, 0, 0 );
302
 
        fgSizer4->AddGrowableCol( 1 );
303
 
        fgSizer4->SetFlexibleDirection( wxBOTH );
304
 
        fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
305
 
        
306
 
        fieldNameLabel = new wxStaticText( m_panel2, wxID_ANY, _("Na&me"), wxDefaultPosition, wxDefaultSize, 0 );
307
 
        fieldNameLabel->Wrap( -1 );
308
 
        fgSizer4->Add( fieldNameLabel, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
309
 
        
310
 
        fieldNameTextCtrl = new wxTextCtrl( m_panel2, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
311
 
        fgSizer4->Add( fieldNameTextCtrl, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
312
 
        
313
 
        fieldDefaultValueLabel = new wxStaticText( m_panel2, wxID_ANY, _("Defa&ult Value"), wxDefaultPosition, wxDefaultSize, 0 );
314
 
        fieldDefaultValueLabel->Wrap( -1 );
315
 
        fgSizer4->Add( fieldDefaultValueLabel, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
316
 
        
317
 
        fieldDefaultValueTextCtrl = new wxTextCtrl( m_panel2, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
318
 
        fgSizer4->Add( fieldDefaultValueTextCtrl, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 );
319
 
        
320
 
        fieldVisibleCheckbox = new wxCheckBox( m_panel2, wxID_ANY, _("&Visible"), wxDefaultPosition, wxDefaultSize, 0 );
321
 
        fgSizer4->Add( fieldVisibleCheckbox, 0, wxALL, 5 );
322
 
        
323
 
        
324
 
        fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
325
 
        
326
 
        
327
 
        bSizer11->Add( fgSizer4, 0, wxEXPAND, 5 );
 
290
        m_fieldGrid = new wxGrid( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
 
291
        
 
292
        // Grid
 
293
        m_fieldGrid->CreateGrid( 0, 3 );
 
294
        m_fieldGrid->EnableEditing( true );
 
295
        m_fieldGrid->EnableGridLines( true );
 
296
        m_fieldGrid->EnableDragGridSize( false );
 
297
        m_fieldGrid->SetMargins( 0, 0 );
 
298
        
 
299
        // Columns
 
300
        m_fieldGrid->SetColSize( 0, 150 );
 
301
        m_fieldGrid->SetColSize( 1, 150 );
 
302
        m_fieldGrid->SetColSize( 2, 75 );
 
303
        m_fieldGrid->EnableDragColMove( false );
 
304
        m_fieldGrid->EnableDragColSize( true );
 
305
        m_fieldGrid->SetColLabelSize( 30 );
 
306
        m_fieldGrid->SetColLabelValue( 0, _("Name") );
 
307
        m_fieldGrid->SetColLabelValue( 1, _("Default Value") );
 
308
        m_fieldGrid->SetColLabelValue( 2, _("Visible") );
 
309
        m_fieldGrid->SetColLabelValue( 3, _("Name") );
 
310
        m_fieldGrid->SetColLabelValue( 4, wxEmptyString );
 
311
        m_fieldGrid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
 
312
        
 
313
        // Rows
 
314
        m_fieldGrid->EnableDragRowSize( true );
 
315
        m_fieldGrid->SetRowLabelSize( 80 );
 
316
        m_fieldGrid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
 
317
        
 
318
        // Label Appearance
 
319
        
 
320
        // Cell Defaults
 
321
        m_fieldGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
 
322
        bSizer11->Add( m_fieldGrid, 1, wxALL|wxEXPAND, 5 );
328
323
        
329
324
        
330
325
        bSizer6->Add( bSizer11, 1, wxEXPAND, 5 );