~kaspar-emanuel/kicad/python-unittest

« back to all changes in this revision

Viewing changes to pcbnew/footprint_wizard_frame.cpp

  • Committer: kaspar
  • Date: 2013-08-15 20:11:34 UTC
  • mfrom: (4242.1.44 kicad)
  • Revision ID: kaspar.emanuel@gmail.com-20130815201134-77ig0ylk3qfohjsb
mergingĀ lp:kicad

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
 
54
54
 
55
55
BEGIN_EVENT_TABLE( FOOTPRINT_WIZARD_FRAME, EDA_DRAW_FRAME )
56
 
/* Window events */
 
56
// Window events
57
57
EVT_CLOSE( FOOTPRINT_WIZARD_FRAME::OnCloseWindow )
58
58
EVT_SIZE( FOOTPRINT_WIZARD_FRAME::OnSize )
59
59
EVT_ACTIVATE( FOOTPRINT_WIZARD_FRAME::OnActivate )
60
60
 
61
 
/* Sash drag events */
 
61
// Sash drag events
62
62
EVT_SASH_DRAGGED( ID_FOOTPRINT_WIZARD_PAGES, FOOTPRINT_WIZARD_FRAME::OnSashDrag )
63
63
EVT_SASH_DRAGGED( ID_FOOTPRINT_WIZARD_PARAMETERS, FOOTPRINT_WIZARD_FRAME::OnSashDrag )
64
64
 
65
 
/* Toolbar events */
 
65
// Toolbar events
66
66
EVT_TOOL( ID_FOOTPRINT_WIZARD_SELECT_WIZARD,
67
67
          FOOTPRINT_WIZARD_FRAME::SelectCurrentWizard )
68
68
 
78
78
EVT_TOOL( ID_FOOTPRINT_WIZARD_SHOW_3D_VIEW,
79
79
          FOOTPRINT_WIZARD_FRAME::Show3D_Frame )
80
80
 
81
 
/* listbox events */
 
81
// listbox events
82
82
EVT_LISTBOX( ID_FOOTPRINT_WIZARD_PAGE_LIST, FOOTPRINT_WIZARD_FRAME::ClickOnPageList )
83
83
EVT_GRID_CMD_CELL_CHANGE( ID_FOOTPRINT_WIZARD_PARAMETER_LIST,
84
84
                          FOOTPRINT_WIZARD_FRAME::ParametersUpdated )
127
127
    m_showAxis      = true;    // true to draw axis.
128
128
 
129
129
    // Give an icon
130
 
 
 
130
#if 1
131
131
    // Disabled for now, it raises an assert error in wxwidgets
132
 
    // wxIcon  icon;
133
 
    // icon.CopyFromBitmap( KiBitmap( module_wizard_xpm) );
134
 
    // SetIcon( icon );
 
132
    wxIcon  icon;
 
133
    icon.CopyFromBitmap( KiBitmap( module_wizard_xpm) );
 
134
    SetIcon( icon );
 
135
#endif
135
136
 
136
137
    m_HotkeysZoomAndGridList = g_Module_Viewer_Hokeys_Descr;
137
138
    m_PageList = NULL;
140
141
    m_ParameterGridWindow = NULL;
141
142
    m_Semaphore = semaphore;
142
143
    m_wizardName.Empty();
 
144
    m_exportRequest = false;
143
145
 
144
146
    if( m_Semaphore )
145
147
        SetModalMode( true );
199
201
 
200
202
    // Columns
201
203
    m_ParameterGrid->AutoSizeColumns();
202
 
    m_ParameterGrid->SetColLabelSize( 20 );
203
204
    m_ParameterGrid->SetColLabelValue( 0, _( "Parameter" ) );
204
205
    m_ParameterGrid->SetColLabelValue( 1, _( "Value" ) );
205
206
    m_ParameterGrid->SetColLabelValue( 2, _( "Units" ) );
206
207
    m_ParameterGrid->SetColLabelAlignment( wxALIGN_LEFT, wxALIGN_CENTRE );
 
208
    m_ParameterGrid->AutoSizeColumns();
207
209
 
208
210
 
209
211
    ReCreatePageList();
294
296
 */
295
297
void FOOTPRINT_WIZARD_FRAME::OnCloseWindow( wxCloseEvent& Event )
296
298
{
297
 
    wxCommandEvent fakeEvent;
298
 
 
299
 
    ExportSelectedFootprint( fakeEvent );
300
 
}
301
 
 
302
 
 
303
 
void FOOTPRINT_WIZARD_FRAME::ExportSelectedFootprint( wxCommandEvent& aEvent )
304
 
{
305
299
    SaveSettings();
306
300
 
307
301
    if( m_Semaphore )
318
312
}
319
313
 
320
314
 
 
315
void FOOTPRINT_WIZARD_FRAME::ExportSelectedFootprint( wxCommandEvent& aEvent )
 
316
{
 
317
    m_exportRequest = true;
 
318
    Close();
 
319
}
 
320
 
 
321
 
321
322
/* Function OnSashDrag
322
323
 * handles the horizontal separator (sash) drag, updating the pagelist or parameter list
323
324
 */
374
375
 */
375
376
void FOOTPRINT_WIZARD_FRAME::OnSetRelativeOffset( wxCommandEvent& event )
376
377
{
377
 
    GetScreen()->m_O_Curseur = GetScreen()->GetCrossHairPosition();
 
378
    GetScreen()->m_O_Curseur = GetCrossHairPosition();
378
379
    UpdateStatusBar();
379
380
}
380
381
 
450
451
    m_ParameterGrid->DeleteRows( 0, m_ParameterGrid->GetNumberRows() );
451
452
    m_ParameterGrid->AppendRows( fpList.size() );
452
453
 
 
454
    wxString name, value, units;
453
455
    for( unsigned int i = 0; i<fpList.size(); i++ )
454
456
    {
455
 
        wxString name, value, units;
456
 
 
457
457
        name    = fpList[i];
458
458
        value   = fvList[i];
459
459
 
482
482
                units = wxT( "mm" );
483
483
            }
484
484
 
485
 
            value.Printf( wxT( "%lf" ), dValue );
 
485
            std::string s = Double2Str( dValue );
 
486
            value = FROM_UTF8( s.c_str() );
486
487
        }
487
488
        else if( ptList[i]==wxT( "UNITS" ) )    // 1,2,3,4,5 ... N
488
489
        {
587
588
 
588
589
    cmd.SetEventObject( this );
589
590
 
590
 
    pos         = screen->GetNearestGridPosition( pos );
591
 
    oldpos      = screen->GetCrossHairPosition();
 
591
    pos         = GetNearestGridPosition( pos );
 
592
    oldpos      = GetCrossHairPosition();
592
593
    gridSize    = screen->GetGridSize();
593
594
 
594
595
    switch( aHotKey )
619
620
        break;
620
621
 
621
622
    case ' ':
622
 
        screen->m_O_Curseur = screen->GetCrossHairPosition();
 
623
        screen->m_O_Curseur = GetCrossHairPosition();
623
624
        break;
624
625
 
625
 
    case WXK_NUMPAD8:       /* cursor moved up */
 
626
    case WXK_NUMPAD8:       // cursor moved up
626
627
    case WXK_UP:
627
628
        pos.y -= KiROUND( gridSize.y );
628
629
        m_canvas->MoveCursor( pos );
629
630
        break;
630
631
 
631
 
    case WXK_NUMPAD2:       /* cursor moved down */
 
632
    case WXK_NUMPAD2:       // cursor moved down
632
633
    case WXK_DOWN:
633
634
        pos.y += KiROUND( gridSize.y );
634
635
        m_canvas->MoveCursor( pos );
635
636
        break;
636
637
 
637
 
    case WXK_NUMPAD4:       /*  cursor moved left */
 
638
    case WXK_NUMPAD4:       // cursor moved left
638
639
    case WXK_LEFT:
639
640
        pos.x -= KiROUND( gridSize.x );
640
641
        m_canvas->MoveCursor( pos );
641
642
        break;
642
643
 
643
 
    case WXK_NUMPAD6:      /*  cursor moved right */
 
644
    case WXK_NUMPAD6:       // cursor moved right
644
645
    case WXK_RIGHT:
645
646
        pos.x += KiROUND( gridSize.x );
646
647
        m_canvas->MoveCursor( pos );
647
648
        break;
648
649
    }
649
650
 
650
 
    screen->SetCrossHairPosition( pos );
 
651
    SetCrossHairPosition( pos );
651
652
 
652
 
    if( oldpos != screen->GetCrossHairPosition() )
 
653
    if( oldpos != GetCrossHairPosition() )
653
654
    {
654
 
        pos = screen->GetCrossHairPosition();
655
 
        screen->SetCrossHairPosition( oldpos );
 
655
        pos = GetCrossHairPosition();
 
656
        SetCrossHairPosition( oldpos );
656
657
        m_canvas->CrossHairOff( aDC );
657
 
        screen->SetCrossHairPosition( pos );
 
658
        SetCrossHairPosition( pos );
658
659
        m_canvas->CrossHairOn( aDC );
659
660
 
660
661
        if( m_canvas->IsMouseCaptured() )
663
664
        }
664
665
    }
665
666
 
666
 
    UpdateStatusBar();    /* Display new cursor coordinates */
 
667
    UpdateStatusBar();    // Display new cursor coordinates
667
668
}
668
669
 
669
670
 
733
734
        m_mainToolBar->AddSeparator();
734
735
        m_mainToolBar->AddTool( ID_FOOTPRINT_WIZARD_PREVIOUS, wxEmptyString,
735
736
                                KiBitmap( lib_previous_xpm ),
736
 
                                _( "Display previous page" ) );
 
737
                                _( "Select previous editable item" ) );
737
738
 
738
739
        m_mainToolBar->AddTool( ID_FOOTPRINT_WIZARD_NEXT, wxEmptyString,
739
740
                                KiBitmap( lib_next_xpm ),
740
 
                                _( "Display next page" ) );
 
741
                                _( "Select next editable item" ) );
741
742
 
742
743
        m_mainToolBar->AddSeparator();
743
744
        m_mainToolBar->AddTool( ID_FOOTPRINT_WIZARD_SHOW_3D_VIEW, wxEmptyString,