#include "wx/wx.h"
#endif
+#include "wx/sysopt.h"
+
//-----------------------------------------------------------------------------
// Header of this .cpp file
//-----------------------------------------------------------------------------
// NOTE: For toolbars you currently should do it exactly like this.
// With toolbars, you currently can't create one, and set it later. It
// needs to be all in one step.
+ wxSystemOptions::SetOption ( wxT("msw.remap"), 0 );
SetToolBar(wxXmlResource::Get()->LoadToolBar(this, wxT("main_toolbar")));
#if wxUSE_STATUSBAR
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
+ {
+ if (ctrl->Play())
+ btn->SetLabel(wxT("Stop"));
+ else
+ wxLogError(wxT("Cannot play the animation..."));
+ }
+#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();
}