]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/moviectrl.h
allow multiple movie loading as per Julian's suggestion. DOC.
[wxWidgets.git] / include / wx / msw / moviectrl.h
index b7498552a38af6315decf8ddad113a98413d9398..d1b1c1026d6327c70b8fdea561e98b7747d80d84 100644 (file)
@@ -26,12 +26,12 @@ enum wxMovieCtrlState
 class wxMovieCtrl : public wxControl
 {
 public:
 class wxMovieCtrl : public wxControl
 {
 public:
-    wxMovieCtrl() 
+    wxMovieCtrl() : m_bLoaded(false)
     {                                                                   }
 
     wxMovieCtrl(wxWindow* parent, wxWindowID id, const wxString& fileName, const wxString& label = wxT(""),
                 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, 
     {                                                                   }
 
     wxMovieCtrl(wxWindow* parent, wxWindowID id, const wxString& fileName, const wxString& label = wxT(""),
                 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, 
-                long style = 0, const wxString& name = wxPanelNameStr)
+                long style = 0, const wxString& name = wxPanelNameStr) : m_bLoaded(false)
     {   Create(parent, id, fileName, label, pos, size, style, name);    } 
 
     ~wxMovieCtrl();
     {   Create(parent, id, fileName, label, pos, size, style, name);    } 
 
     ~wxMovieCtrl();
@@ -43,6 +43,8 @@ public:
     bool Play();
     bool Pause();
     bool Stop();
     bool Play();
     bool Pause();
     bool Stop();
+
+    bool Load(const wxString& fileName);
     
     wxMovieCtrlState GetState();
 
     
     wxMovieCtrlState GetState();
 
@@ -60,7 +62,10 @@ public:
 protected:
     void OnSize(wxSizeEvent& evt);
     wxSize DoGetBestSize() const;
 protected:
     void OnSize(wxSizeEvent& evt);
     wxSize DoGetBestSize() const;
+    void Cleanup();
+
     bool m_bVideo;
     bool m_bVideo;
+    bool m_bLoaded;
 
     //msw-specific - we need to overload the window proc
     WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
 
     //msw-specific - we need to overload the window proc
     WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);