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();
|
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))
|
void MyFrame::OnControlsToolOrMenuCommand(wxCommandEvent& WXUNUSED(event))
|
||||||
{
|
{
|
||||||
@@ -219,6 +240,13 @@ void MyFrame::OnControlsToolOrMenuCommand(wxCommandEvent& WXUNUSED(event))
|
|||||||
treectrl->AppendItem(treectrl->GetRootItem(), _("Evil accountant"));
|
treectrl->AppendItem(treectrl->GetRootItem(), _("Evil accountant"));
|
||||||
#endif
|
#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.
|
// All done. Show the dialog.
|
||||||
dlg.ShowModal();
|
dlg.ShowModal();
|
||||||
}
|
}
|
||||||
|
@@ -48,6 +48,7 @@ private:
|
|||||||
void OnPlatformPropertyToolOrMenuCommand(wxCommandEvent& event);
|
void OnPlatformPropertyToolOrMenuCommand(wxCommandEvent& event);
|
||||||
void OnArtProviderToolOrMenuCommand(wxCommandEvent& event);
|
void OnArtProviderToolOrMenuCommand(wxCommandEvent& event);
|
||||||
void OnVariableExpansionToolOrMenuCommand(wxCommandEvent& event);
|
void OnVariableExpansionToolOrMenuCommand(wxCommandEvent& event);
|
||||||
|
void OnAnimationCtrlPlay(wxCommandEvent& event);
|
||||||
|
|
||||||
// Any class wishing to process wxWidgets events must use this macro
|
// Any class wishing to process wxWidgets events must use this macro
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
|
@@ -1057,6 +1057,39 @@
|
|||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
|
|
||||||
|
<object class="notebookpage">
|
||||||
|
<label>wxAnimationCtrl</label>
|
||||||
|
<object class="wxPanel" name="animctrl">
|
||||||
|
<object class="wxFlexGridSizer">
|
||||||
|
<cols>2</cols>
|
||||||
|
<rows>1</rows>
|
||||||
|
<vgap>0</vgap>
|
||||||
|
<hgap>0</hgap>
|
||||||
|
<growablecols>0,1</growablecols>
|
||||||
|
<growablerows>0</growablerows>
|
||||||
|
|
||||||
|
<object class="sizeritem">
|
||||||
|
<flag>wxALIGN_CENTRE|wxALL</flag>
|
||||||
|
<border>5</border>
|
||||||
|
<object class="wxButton" name="controls_animation_button_play">
|
||||||
|
<size>200,180</size>
|
||||||
|
<label>Play</label>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
|
||||||
|
<object class="sizeritem">
|
||||||
|
<flag>wxALIGN_CENTRE|wxALL</flag>
|
||||||
|
<border>5</border>
|
||||||
|
<object class="wxAnimationCtrl" name="controls_animation_ctrl">
|
||||||
|
<animation>throbber.gif</animation>
|
||||||
|
<inactive-bitmap>stop.xpm</inactive-bitmap>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
|
||||||
<object class="notebookpage">
|
<object class="notebookpage">
|
||||||
<label>The Rest</label>
|
<label>The Rest</label>
|
||||||
<object class="wxPanel" name="Rest">
|
<object class="wxPanel" name="Rest">
|
||||||
|
@@ -29,6 +29,7 @@
|
|||||||
fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif
|
fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif
|
||||||
resource.xrc toolbar.xrc uncenter.xpm
|
resource.xrc toolbar.xrc uncenter.xpm
|
||||||
uncenter.xrc update.gif variable.xpm variable.xrc
|
uncenter.xrc update.gif variable.xpm variable.xrc
|
||||||
|
throbber.gif stop.xpm
|
||||||
</files>
|
</files>
|
||||||
</wx-data>
|
</wx-data>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user