Changeset 56172

Show
Ignore:
Timestamp:
10/08/08 11:55:23 (3 months ago)
Author:
RR
Message:

Added test for Select()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • wxWidgets/trunk/samples/dataview/dataview.cpp

    r54969 r56172  
    162162        m_classical = new MyMusicModelNode( m_root, wxT("Classical music") ); 
    163163        m_root->Append( m_classical ); 
    164         m_classical->Append( new MyMusicModelNode( m_classical, 
    165             wxT("Ninth symphony"), wxT("Ludwig van Beethoven"), 1824 ) ); 
     164        m_ninth = new MyMusicModelNode( m_classical, 
     165            wxT("Ninth symphony"), wxT("Ludwig van Beethoven"), 1824 ); 
     166        m_classical->Append( m_ninth ); 
    166167        m_classical->Append( new MyMusicModelNode( m_classical, 
    167168            wxT("German Requiem"), wxT("Johannes Brahms"), 1868 ) ); 
     
    405406            return true; 
    406407        } 
     408     
     409    wxDataViewItem GetNinthItem() 
     410    { 
     411       return wxDataViewItem( m_ninth ); 
     412    } 
    407413 
    408414private: 
     
    410416    MyMusicModelNode*   m_pop; 
    411417    MyMusicModelNode*   m_classical; 
     418    MyMusicModelNode*   m_ninth; 
    412419    bool                m_classicalMusicIsKnownToControl; 
    413420}; 
     
    663670    void OnDeleteMusic(wxCommandEvent& event); 
    664671    void OnDeleteYear(wxCommandEvent& event); 
     672    void OnSelectNinth(wxCommandEvent& event); 
    665673 
    666674    void OnPrependList(wxCommandEvent& event); 
     
    746754    ID_DELETE_MUSIC     = 101, 
    747755    ID_DELETE_YEAR      = 102, 
     756    ID_SELECT_NINTH     = 103, 
    748757 
    749758    ID_PREPEND_LIST     = 200, 
     
    759768    EVT_BUTTON( ID_DELETE_MUSIC, MyFrame::OnDeleteMusic ) 
    760769    EVT_BUTTON( ID_DELETE_YEAR, MyFrame::OnDeleteYear ) 
     770    EVT_BUTTON( ID_SELECT_NINTH, MyFrame::OnSelectNinth ) 
    761771    EVT_BUTTON( ID_PREPEND_LIST, MyFrame::OnPrependList ) 
    762772    EVT_BUTTON( ID_DELETE_LIST, MyFrame::OnDeleteList ) 
     
    880890    button_sizer->Add( new wxButton( this, ID_DELETE_MUSIC,_("Delete selected")),        0, wxALL, 10 ); 
    881891    button_sizer->Add( new wxButton( this, ID_DELETE_YEAR, _("Delete \"Year\" column")), 0, wxALL, 10 ); 
     892    button_sizer->Add( new wxButton( this, ID_SELECT_NINTH, _("Select Ninth")), 0, wxALL, 10 ); 
    882893    button_sizer->Add( 10, 10, 1 ); 
    883894    wxFlexGridSizer *grid_sizer = new wxFlexGridSizer( 2, 2 ); 
     
    968979} 
    969980 
     981void MyFrame::OnSelectNinth( wxCommandEvent& WXUNUSED(event) ) 
     982{ 
     983    m_musicCtrl->Select( m_music_model->GetNinthItem() ); 
     984} 
     985 
    970986void MyFrame::OnPrependList( wxCommandEvent& WXUNUSED(event) ) 
    971987{