added wxAnimateCtrl test (rest of the patch 1581391)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42235 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -178,6 +178,27 @@ void MyFrame::OnDerivedDialogToolOrMenuCommand(wxCommandEvent& WXUNUSED(event))
|
||||
preferencesDialog.ShowModal();
|
||||
}
|
||||
|
||||
void MyFrame::OnAnimationCtrlPlay(wxCommandEvent& event)
|
||||
{
|
||||
#if wxUSE_ANIMATIONCTRL
|
||||
// get the pointers we need
|
||||
wxButton *btn = wxDynamicCast(event.GetEventObject(), wxButton);
|
||||
if (!btn || !btn->GetParent()) return;
|
||||
|
||||
wxWindow *win = btn->GetParent();
|
||||
wxAnimationCtrl *ctrl = XRCCTRL(*win, "controls_animation_ctrl", wxAnimationCtrl);
|
||||
if (ctrl->IsPlaying())
|
||||
{
|
||||
ctrl->Stop();
|
||||
btn->SetLabel(wxT("Play"));
|
||||
}
|
||||
else
|
||||
{
|
||||
ctrl->Play();
|
||||
btn->SetLabel(wxT("Stop"));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void MyFrame::OnControlsToolOrMenuCommand(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
@@ -219,6 +240,13 @@ void MyFrame::OnControlsToolOrMenuCommand(wxCommandEvent& WXUNUSED(event))
|
||||
treectrl->AppendItem(treectrl->GetRootItem(), _("Evil accountant"));
|
||||
#endif
|
||||
|
||||
#if wxUSE_ANIMATIONCTRL
|
||||
// dynamically connect our event handler for the "clicked" event of the "play" button
|
||||
// in the animation ctrl page of our dialog
|
||||
dlg.Connect(XRCID("controls_animation_button_play"), wxEVT_COMMAND_BUTTON_CLICKED,
|
||||
wxCommandEventHandler(MyFrame::OnAnimationCtrlPlay));
|
||||
#endif
|
||||
|
||||
// All done. Show the dialog.
|
||||
dlg.ShowModal();
|
||||
}
|
||||
|
Reference in New Issue
Block a user