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))
{
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();
}
void OnPlatformPropertyToolOrMenuCommand(wxCommandEvent& event);
void OnArtProviderToolOrMenuCommand(wxCommandEvent& event);
void OnVariableExpansionToolOrMenuCommand(wxCommandEvent& event);
+ void OnAnimationCtrlPlay(wxCommandEvent& event);
// Any class wishing to process wxWidgets events must use this macro
DECLARE_EVENT_TABLE()
</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">
<label>The Rest</label>
<object class="wxPanel" name="Rest">
fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif
resource.xrc toolbar.xrc uncenter.xpm
uncenter.xrc update.gif variable.xpm variable.xrc
+ throbber.gif stop.xpm
</files>
</wx-data>