]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/mediactrl.h
compilation fix for PCH-less build
[wxWidgets.git] / interface / mediactrl.h
index 7ce2ec12e6e80d7b3f9959212f6e07858615b919..6a1fcb3c5fa5bddfa7332f71d7d8a7f5ed9b414e 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        mediactrl.h
-// Purpose:     documentation for wxMediaEvent class
+// Purpose:     interface of wxMediaEvent
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -22,6 +22,7 @@ public:
 };
 
 
+
 /**
     @class wxMediaCtrl
     @wxheader{mediactrl.h}
@@ -36,8 +37,7 @@ public:
     @library{wxmedia}
     @category{media}
 
-    @seealso
-    wxMediaEvent
+    @see wxMediaEvent
 */
 class wxMediaCtrl : public wxControl
 {
@@ -45,8 +45,8 @@ public:
     //@{
     /**
         ,
-                @b const wxPoint&
-        
+                 wxPoint&
+
         @param pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = 0,
@@ -54,40 +54,32 @@ public:
                 const wxValidatorvalidator = wxDefaultValidator,
                 const wxString& name = wxPanelNameStr
                            )
-        
+
         Constructor that calls Create.  You may prefer to call Create directly to check
         to see if wxMediaCtrl is available on the system.
-        
+
         parent
-        parent of this control.  Must not be @NULL.
-        
+            parent of this control.  Must not be @NULL.
         @param id
-        id to use for events
-        
+            id to use for events
         @param fileName
-        If not empty, the path of a file to open.
-        
+            If not empty, the path of a file to open.
         @param pos
-        Position to put control at.
-        
+            Position to put control at.
         @param size
-        Size to put the control at and to stretch movie to.
-        
+            Size to put the control at and to stretch movie to.
         @param style
-        Optional styles.
-        
+            Optional styles.
         @param szBackend
-        Name of backend you want to use, leave blank to make
-        wxMediaCtrl figure it out.
-        
+            Name of backend you want to use, leave blank to make
+            wxMediaCtrl figure it out.
         @param validator
-        validator to use.
-        
+            validator to use.
         @param name
-        Window name.
+            Window name.
     */
-    wxMediaCtrl();
-    wxMediaCtrl(wxWindow* parent, wxWindowID id);
+    wxMediaCtrl() const;
+    wxMediaCtrl(wxWindow* parent, wxWindowID id) const;
     //@}
 
     /**
@@ -97,42 +89,36 @@ public:
         to do to choose a specific backend is to pass the
         name of the backend class to
         Create().
-        
         The following are valid backend identifiers -
-        
+
         @b wxMEDIABACKEND_DIRECTSHOW
-        
-        
-        
+
+
         Use ActiveMovie/DirectShow.  Uses the native ActiveMovie
         (I.E. DirectShow) control. Default backend on Windows and
         supported by nearly all Windows versions, even some
         Windows CE versions. May display a windows media player
         logo while inactive.
-        
+
         @b wxMEDIABACKEND_QUICKTIME
-        
-        
+
         Use QuickTime.  Mac Only.
         WARNING: May not working correctly embedded in a wxNotebook.
-        
-        
+
         @b wxMEDIABACKEND_GSTREAMER
-        
-        
+
         Use GStreamer.  Unix Only. Requires GStreamer 0.8 along
         with at the very least the xvimagesink, xoverlay, and
         gst-play modules of gstreamer to function. You need the correct
         modules to play the relavant files, for example the mad module
         to play mp3s, etc.
-        
+
         @b wxMEDIABACKEND_WMP10
-        
-        
+
         Uses Windows Media Player 10 (Windows only) - works on mobile
         machines with Windows Media Player 10 and desktop machines with
         either Windows Media Player 9 or 10
-        
+
         Note that other backends such as wxMEDIABACKEND_MCI can now be
         found at wxCode.
     */
@@ -140,8 +126,8 @@ public:
 
     /**
         ,
-                @b const wxPoint&
-        
+                 wxPoint&
+
         @param pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = 0,
@@ -149,42 +135,34 @@ public:
                 const wxValidatorvalidator = wxDefaultValidator,
                 const wxString& name = wxPanelNameStr
                            )
-        
+
         Creates this control.  Returns @false if it can't load the movie located at
         fileName or it cannot load one of its native backends.
-        
+
         If you specify a file to open via fileName and you don't specify a backend to
         use, wxMediaCtrl tries each of its backends until one that can render the path referred to by fileName can be found.
-        
+
         parent
-        parent of this control.  Must not be @NULL.
-        
+            parent of this control.  Must not be @NULL.
         @param id
-        id to use for events
-        
+            id to use for events
         @param fileName
-        If not empty, the path of a file to open.
-        
+            If not empty, the path of a file to open.
         @param pos
-        Position to put control at.
-        
+            Position to put control at.
         @param size
-        Size to put the control at and to stretch movie to.
-        
+            Size to put the control at and to stretch movie to.
         @param style
-        Optional styles.
-        
+            Optional styles.
         @param szBackend
-        Name of backend you want to use, leave blank to make
-        wxMediaCtrl figure it out.
-        
+            Name of backend you want to use, leave blank to make
+            wxMediaCtrl figure it out.
         @param validator
-        validator to use.
-        
+            validator to use.
         @param name
-        Window name.
+            Window name.
     */
-    bool Create(wxWindow* parent, wxWindowID id);
+    bool Create(wxWindow* parent, wxWindowID id) const;
 
     /**
         Creating a backend for wxMediaCtrl is a rather simple process. Simply derive
@@ -192,13 +170,10 @@ public:
         in wxMediaBackend correspond to those in wxMediaCtrl except for CreateControl
         which does the actual creation of the control, in cases where a custom control
         is not needed you may simply call wxControl::Create.
-        
         You need to make sure to use the DECLARE_CLASS and IMPLEMENT_CLASS macros.
-        
         The only real tricky part is that you need to make sure the file in compiled
         in, which if there are just backends in there will not happen and you may need
         to use a force link hack (see http://www.wxwidgets.org/wiki/index.php/RTTI).
-        
         This is a rather simple example of how to create a backend in the
         wxActiveXContainer documentation.
     */
@@ -221,21 +196,17 @@ public:
 
     /**
         Obtains the state the playback of the media is in -
-        
-        
+
         @b wxMEDIASTATE_STOPPED
-        
-        
+
         The movie has stopped.
-        
+
         @b wxMEDIASTATE_PAUSED
-        
-        
+
         The movie is paused.
-        
+
         @b wxMEDIASTATE_PLAYING
-        
-        
+
         The movie is currently playing.
     */
     wxMediaCtrlState GetState();
@@ -274,9 +245,8 @@ public:
         event to its parent window, at which point the event handler
         can choose to veto the event, preventing the stream from actually
         stopping.
-        
         Example:
-        
+
         When wxMediaCtrl stops, either by the EVT_MEDIA_STOP not being
         vetoed, or by manually calling
         Stop(), where it actually
@@ -286,7 +256,6 @@ public:
         because some streams are not seekable, and when stop is called
         on them they return to the beginning, thus wxMediaCtrl tries
         to keep consistant for all types of media.
-        
         Note that when changing the state of the media through Play()
         and other methods, the media may not actually be in the
         wxMEDIASTATE_PLAYING, for example. If you are relying on the
@@ -329,13 +298,11 @@ public:
         since it relies on native system calls that may not technically
         have mp3 decoding available, for example, it falls outside the
         realm of licensing restrictions).
-        
         For general operation, all you need to do is call
         Load() to load the file
         you want to render, catch the EVT_MEDIA_LOADED event,
         and then call Play()
         to show the video/audio of the media in that event.
-        
         More complex operations are generally more heavily dependant on the
         capabilities of the backend.  For example, QuickTime cannot set
         the playback rate of certain streaming media - while DirectShow is
@@ -374,29 +341,24 @@ public:
         calling the function with default parameters tells wxMediaCtrl to use the
         default controls provided by the toolkit. The function takes a
         @c wxMediaCtrlPlayerControls enumeration as follows:
-        
-        
+
         @b wxMEDIACTRLPLAYERCONTROLS_NONE
-        
-        
+
         No controls. return wxMediaCtrl to it's default state.
-        
+
         @b wxMEDIACTRLPLAYERCONTROLS_STEP
-        
-        
+
         Step controls like fastfoward, step one frame etc.
-        
+
         @b wxMEDIACTRLPLAYERCONTROLS_VOLUME
-        
-        
+
         Volume controls like the speaker icon, volume slider, etc.
-        
+
         @b wxMEDIACTRLPLAYERCONTROLS_DEFAULT
-        
-        
+
         Default controls for the toolkit. Currently a typedef for
         wxMEDIACTRLPLAYERCONTROLS_STEP and wxMEDIACTRLPLAYERCONTROLS_VOLUME.
-        
+
         For more see @ref overview_playercontrolswxmediactrl "Player controls".
         Currently
         only implemented on the QuickTime and DirectShow backends. The function
@@ -406,8 +368,7 @@ public:
 
     /**
         Stops the media.
-        
-        See Operation for an overview of how
+        See Operation() for an overview of how
         stopping works.
     */
     bool Stop();
@@ -429,7 +390,6 @@ public:
         In addition, the backend may modify GetBestSize() to include the
         size of the extra controls - so if you want the real size of the
         video just disable ShowPlayerControls().
-        
         The idea with setting GetBestSize to the size of the video is
         that GetBestSize is a wxWindow-derived function that is called
         when sizers on a window recalculate. What this means is that
@@ -437,3 +397,4 @@ public:
         original size without any extra assistance needed from the user.
     */
 };
+