AxMediaCtrlPanel Class Reference

A player window for audio and video files. More...

#include <ax_resource/ax_mediactrlpanel.h>

List of all members.

Public Types

enum  {
  ID_MEDIACTRLPANEL_MEDIACTRL = 17401, ID_MEDIACTRLPANEL_PLAYLIST = 17402, ID_MEDIACTRLPANEL_TIME_SLIDER = 17407, ID_MEDIACTRLPANEL_PREVIOUS = 17403,
  ID_MEDIACTRLPANEL_PLAY = 17404, ID_MEDIACTRLPANEL_STOP = 17405, ID_MEDIACTRLPANEL_NEXT = 17406, ID_MEDIACTRLPANEL_VOLUME_SLIDER = 17408
}
 Control identifiers. More...

Public Member Functions

 AxMediaCtrlPanel ()
 Constructors.
 AxMediaCtrlPanel (wxWindow *parent, wxWindowID id=SYMBOL_AXMEDIACTRLPANEL_IDNAME, const wxPoint &pos=SYMBOL_AXMEDIACTRLPANEL_POSITION, const wxSize &size=SYMBOL_AXMEDIACTRLPANEL_SIZE, long style=SYMBOL_AXMEDIACTRLPANEL_STYLE)
bool Create (wxWindow *parent, wxWindowID id=SYMBOL_AXMEDIACTRLPANEL_IDNAME, const wxPoint &pos=SYMBOL_AXMEDIACTRLPANEL_POSITION, const wxSize &size=SYMBOL_AXMEDIACTRLPANEL_SIZE, long style=SYMBOL_AXMEDIACTRLPANEL_STYLE)
 Creation.
 ~AxMediaCtrlPanel ()
 Destructor.
void Init ()
 Initialises member variables.
void CreateControls ()
 Creates the controls and sizers.
void SetPlaylist (const wxArrayString &playlist, bool clearFirst=true)
 Set current playlist.
void SetPlaylist (const AxResource &playlist, bool clearFirst=true)
int GetCurrentItem () const
 Get current track.
bool Play (int idx=-1)
 Play. Choose first if idx is -1.
bool IsPlaying () const
 Is the control playing?
bool IsPaused () const
 Is the control paused?
bool Pause ()
 Pause.
bool Resume ()
 Resume.
bool Stop ()
 Stop.
void ClearPlaylist ()
 Clear playlist.
bool GoToStart ()
 Go to start of the current item.
bool GoToEnd ()
 Go to end of the current item.
bool GoToNext ()
 Go to next item.
bool GoToPrevious ()
 Go to previous item.
void OnMediaFinished (wxMediaEvent &event)
 Finished.
void OnMediaLoaded (wxMediaEvent &event)
 Media event handlers.
bool IsBeingDragged ()
 Returns true if the user is dragging the slider.
void Notify (wxTimerEvent &event)
 Timer notification.
void OnBeginSeek (wxScrollEvent &event)
void OnEndSeek (wxScrollEvent &event)
int FindByFilename (const wxString &filename) const
 Find index of parts by filename.
void SetAutoPlay (bool autoPlay)
bool GetAutoPlay () const
void OnMediactrlpanelPlaylistSelected (wxCommandEvent &event)
 wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_MEDIACTRLPANEL_PLAYLIST
void OnMediactrlpanelPreviousClick (wxCommandEvent &event)
 wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_PREVIOUS
void OnMediactrlpanelPreviousUpdate (wxUpdateUIEvent &event)
 wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_PREVIOUS
void OnMediactrlpanelPlayClick (wxCommandEvent &event)
 wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_PLAY
void OnMediactrlpanelPlayUpdate (wxUpdateUIEvent &event)
 wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_PLAY
void OnMediactrlpanelStopClick (wxCommandEvent &event)
 wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_STOP
void OnMediactrlpanelStopUpdate (wxUpdateUIEvent &event)
 wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_STOP
void OnMediactrlpanelNextClick (wxCommandEvent &event)
 wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_NEXT
void OnMediactrlpanelNextUpdate (wxUpdateUIEvent &event)
 wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_NEXT
void OnMediactrlpanelVolumeSliderUpdated (wxCommandEvent &event)
 wxEVT_COMMAND_SLIDER_UPDATED event handler for ID_MEDIACTRLPANEL_VOLUME_SLIDER
wxBitmap GetBitmapResource (const wxString &name)
 Retrieves bitmap resources.
wxIcon GetIconResource (const wxString &name)
 Retrieves icon resources.

Static Public Member Functions

static bool ShowToolTips ()
 Should we show tooltips?

Public Attributes

wxMediaCtrl * m_mediaCtrl
wxListBox * m_playlistCtrl
wxSlider * m_timerSliderCtrl
wxButtonm_previousCtrl
wxButtonm_playCtrl
wxButtonm_stopCtrl
wxButtonm_nextCtrl
wxSlider * m_volumeSliderCtrl
AxResource m_playlist
int m_currentItem
bool m_bIsBeingDragged
wxTimer m_timer
bool m_disableUpdates
bool m_autoPlay
AxSelfVoicing m_selfVoicing


Detailed Description

A player window for audio and video files.


Member Enumeration Documentation

anonymous enum

Control identifiers.

Enumerator:
ID_MEDIACTRLPANEL_MEDIACTRL 
ID_MEDIACTRLPANEL_PLAYLIST 
ID_MEDIACTRLPANEL_TIME_SLIDER 
ID_MEDIACTRLPANEL_PREVIOUS 
ID_MEDIACTRLPANEL_PLAY 
ID_MEDIACTRLPANEL_STOP 
ID_MEDIACTRLPANEL_NEXT 
ID_MEDIACTRLPANEL_VOLUME_SLIDER 


Constructor & Destructor Documentation

AxMediaCtrlPanel::AxMediaCtrlPanel (  ) 

Constructors.

AxMediaCtrlPanel::AxMediaCtrlPanel ( wxWindow *  parent,
wxWindowID  id = SYMBOL_AXMEDIACTRLPANEL_IDNAME,
const wxPoint &  pos = SYMBOL_AXMEDIACTRLPANEL_POSITION,
const wxSize &  size = SYMBOL_AXMEDIACTRLPANEL_SIZE,
long  style = SYMBOL_AXMEDIACTRLPANEL_STYLE 
)

AxMediaCtrlPanel::~AxMediaCtrlPanel (  ) 

Destructor.


Member Function Documentation

bool AxMediaCtrlPanel::Create ( wxWindow *  parent,
wxWindowID  id = SYMBOL_AXMEDIACTRLPANEL_IDNAME,
const wxPoint &  pos = SYMBOL_AXMEDIACTRLPANEL_POSITION,
const wxSize &  size = SYMBOL_AXMEDIACTRLPANEL_SIZE,
long  style = SYMBOL_AXMEDIACTRLPANEL_STYLE 
)

Creation.

void AxMediaCtrlPanel::Init (  ) 

Initialises member variables.

void AxMediaCtrlPanel::CreateControls (  ) 

Creates the controls and sizers.

void AxMediaCtrlPanel::SetPlaylist ( const wxArrayString &  playlist,
bool  clearFirst = true 
)

Set current playlist.

void AxMediaCtrlPanel::SetPlaylist ( const AxResource playlist,
bool  clearFirst = true 
)

int AxMediaCtrlPanel::GetCurrentItem (  )  const [inline]

Get current track.

bool AxMediaCtrlPanel::Play ( int  idx = -1  ) 

Play. Choose first if idx is -1.

bool AxMediaCtrlPanel::IsPlaying (  )  const

Is the control playing?

bool AxMediaCtrlPanel::IsPaused (  )  const

Is the control paused?

bool AxMediaCtrlPanel::Pause (  ) 

Pause.

bool AxMediaCtrlPanel::Resume (  ) 

Resume.

bool AxMediaCtrlPanel::Stop (  ) 

Stop.

void AxMediaCtrlPanel::ClearPlaylist (  ) 

Clear playlist.

bool AxMediaCtrlPanel::GoToStart (  ) 

Go to start of the current item.

bool AxMediaCtrlPanel::GoToEnd (  ) 

Go to end of the current item.

bool AxMediaCtrlPanel::GoToNext (  ) 

Go to next item.

bool AxMediaCtrlPanel::GoToPrevious (  ) 

Go to previous item.

void AxMediaCtrlPanel::OnMediaFinished ( wxMediaEvent &  event  ) 

Finished.

void AxMediaCtrlPanel::OnMediaLoaded ( wxMediaEvent &  event  ) 

Media event handlers.

bool AxMediaCtrlPanel::IsBeingDragged (  ) 

Returns true if the user is dragging the slider.

void AxMediaCtrlPanel::Notify ( wxTimerEvent &  event  ) 

Timer notification.

void AxMediaCtrlPanel::OnBeginSeek ( wxScrollEvent &  event  ) 

void AxMediaCtrlPanel::OnEndSeek ( wxScrollEvent &  event  ) 

int AxMediaCtrlPanel::FindByFilename ( const wxString &  filename  )  const

Find index of parts by filename.

void AxMediaCtrlPanel::SetAutoPlay ( bool  autoPlay  )  [inline]

bool AxMediaCtrlPanel::GetAutoPlay (  )  const [inline]

void AxMediaCtrlPanel::OnMediactrlpanelPlaylistSelected ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_MEDIACTRLPANEL_PLAYLIST

void AxMediaCtrlPanel::OnMediactrlpanelPreviousClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_PREVIOUS

void AxMediaCtrlPanel::OnMediactrlpanelPreviousUpdate ( wxUpdateUIEvent &  event  ) 

wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_PREVIOUS

void AxMediaCtrlPanel::OnMediactrlpanelPlayClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_PLAY

void AxMediaCtrlPanel::OnMediactrlpanelPlayUpdate ( wxUpdateUIEvent &  event  ) 

wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_PLAY

void AxMediaCtrlPanel::OnMediactrlpanelStopClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_STOP

void AxMediaCtrlPanel::OnMediactrlpanelStopUpdate ( wxUpdateUIEvent &  event  ) 

wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_STOP

void AxMediaCtrlPanel::OnMediactrlpanelNextClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_MEDIACTRLPANEL_NEXT

void AxMediaCtrlPanel::OnMediactrlpanelNextUpdate ( wxUpdateUIEvent &  event  ) 

wxEVT_UPDATE_UI event handler for ID_MEDIACTRLPANEL_NEXT

void AxMediaCtrlPanel::OnMediactrlpanelVolumeSliderUpdated ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_SLIDER_UPDATED event handler for ID_MEDIACTRLPANEL_VOLUME_SLIDER

wxBitmap AxMediaCtrlPanel::GetBitmapResource ( const wxString &  name  ) 

Retrieves bitmap resources.

wxIcon AxMediaCtrlPanel::GetIconResource ( const wxString &  name  ) 

Retrieves icon resources.

static bool AxMediaCtrlPanel::ShowToolTips (  )  [static]

Should we show tooltips?


Member Data Documentation

wxMediaCtrl* AxMediaCtrlPanel::m_mediaCtrl

wxListBox* AxMediaCtrlPanel::m_playlistCtrl

wxSlider* AxMediaCtrlPanel::m_timerSliderCtrl

wxButton* AxMediaCtrlPanel::m_previousCtrl

wxButton* AxMediaCtrlPanel::m_playCtrl

wxButton* AxMediaCtrlPanel::m_stopCtrl

wxButton* AxMediaCtrlPanel::m_nextCtrl

wxSlider* AxMediaCtrlPanel::m_volumeSliderCtrl

AxResource AxMediaCtrlPanel::m_playlist

int AxMediaCtrlPanel::m_currentItem

bool AxMediaCtrlPanel::m_bIsBeingDragged

wxTimer AxMediaCtrlPanel::m_timer

bool AxMediaCtrlPanel::m_disableUpdates

bool AxMediaCtrlPanel::m_autoPlay

AxSelfVoicing AxMediaCtrlPanel::m_selfVoicing


The documentation for this class was generated from the following file:
Generated on Wed May 6 19:20:21 2009 for AxTk by  doxygen 1.5.1