no real change: just follow wx typical commenting style and separe // from the following characters with a space
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65095 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -54,18 +54,18 @@
|
|||||||
// Headers
|
// Headers
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
#include "wx/mediactrl.h" //for wxMediaCtrl
|
#include "wx/mediactrl.h" // for wxMediaCtrl
|
||||||
#include "wx/filedlg.h" //for opening files from OpenFile
|
#include "wx/filedlg.h" // for opening files from OpenFile
|
||||||
#include "wx/slider.h" //for a slider for seeking within media
|
#include "wx/slider.h" // for a slider for seeking within media
|
||||||
#include "wx/sizer.h" //for positioning controls/wxBoxSizer
|
#include "wx/sizer.h" // for positioning controls/wxBoxSizer
|
||||||
#include "wx/timer.h" //timer for updating status bar
|
#include "wx/timer.h" // timer for updating status bar
|
||||||
#include "wx/textdlg.h" //for getting user text from OpenURL/Debug
|
#include "wx/textdlg.h" // for getting user text from OpenURL/Debug
|
||||||
#include "wx/notebook.h" //for wxNotebook and putting movies in pages
|
#include "wx/notebook.h" // for wxNotebook and putting movies in pages
|
||||||
#include "wx/cmdline.h" //for wxCmdLineParser (optional)
|
#include "wx/cmdline.h" // for wxCmdLineParser (optional)
|
||||||
#include "wx/listctrl.h" //for wxListCtrl
|
#include "wx/listctrl.h" // for wxListCtrl
|
||||||
#include "wx/dnd.h" //drag and drop for the playlist
|
#include "wx/dnd.h" // drag and drop for the playlist
|
||||||
#include "wx/filename.h" //For wxFileName::GetName()
|
#include "wx/filename.h" // For wxFileName::GetName()
|
||||||
#include "wx/config.h" //for native wxConfig
|
#include "wx/config.h" // for native wxConfig
|
||||||
|
|
||||||
#ifndef __WXMSW__
|
#ifndef __WXMSW__
|
||||||
#include "../sample.xpm"
|
#include "../sample.xpm"
|
||||||
@@ -203,8 +203,8 @@ private:
|
|||||||
void DoOpenFile(const wxString& path, bool bNewPage);
|
void DoOpenFile(const wxString& path, bool bNewPage);
|
||||||
void DoPlayFile(const wxString& path);
|
void DoPlayFile(const wxString& path);
|
||||||
|
|
||||||
class wxMediaPlayerTimer* m_timer; //Timer to write info to status bar
|
class wxMediaPlayerTimer* m_timer; // Timer to write info to status bar
|
||||||
wxNotebook* m_notebook; //Notebook containing our pages
|
wxNotebook* m_notebook; // Notebook containing our pages
|
||||||
|
|
||||||
// Maybe I should use more accessors, but for simplicity
|
// Maybe I should use more accessors, but for simplicity
|
||||||
// I'll allow the other classes access to our members
|
// I'll allow the other classes access to our members
|
||||||
@@ -237,30 +237,30 @@ class wxMediaPlayerNotebookPage : public wxPanel
|
|||||||
void OnMediaFinished(wxMediaEvent& event);
|
void OnMediaFinished(wxMediaEvent& event);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
bool IsBeingDragged(); //accessor for m_bIsBeingDragged
|
bool IsBeingDragged(); // accessor for m_bIsBeingDragged
|
||||||
|
|
||||||
//make wxMediaPlayerFrame able to access the private members
|
// make wxMediaPlayerFrame able to access the private members
|
||||||
friend class wxMediaPlayerFrame;
|
friend class wxMediaPlayerFrame;
|
||||||
|
|
||||||
int m_nLastFileId; //List ID of played file in listctrl
|
int m_nLastFileId; // List ID of played file in listctrl
|
||||||
wxString m_szFile; //Name of currently playing file/location
|
wxString m_szFile; // Name of currently playing file/location
|
||||||
|
|
||||||
wxMediaCtrl* m_mediactrl; //Our media control
|
wxMediaCtrl* m_mediactrl; // Our media control
|
||||||
class wxMediaPlayerListCtrl* m_playlist; //Our playlist
|
class wxMediaPlayerListCtrl* m_playlist; // Our playlist
|
||||||
wxSlider* m_slider; //The slider below our media control
|
wxSlider* m_slider; // The slider below our media control
|
||||||
wxSlider* m_pbSlider; //Lower-left slider for adjusting speed
|
wxSlider* m_pbSlider; // Lower-left slider for adjusting speed
|
||||||
wxSlider* m_volSlider; //Lower-right slider for adjusting volume
|
wxSlider* m_volSlider; // Lower-right slider for adjusting volume
|
||||||
int m_nLoops; //Number of times media has looped
|
int m_nLoops; // Number of times media has looped
|
||||||
bool m_bLoop; //Whether we are looping or not
|
bool m_bLoop; // Whether we are looping or not
|
||||||
bool m_bIsBeingDragged; //Whether the user is dragging the scroll bar
|
bool m_bIsBeingDragged; // Whether the user is dragging the scroll bar
|
||||||
wxMediaPlayerFrame* m_parentFrame; //Main wxFrame of our sample
|
wxMediaPlayerFrame* m_parentFrame; // Main wxFrame of our sample
|
||||||
wxButton* m_prevButton; //Go to previous file button
|
wxButton* m_prevButton; // Go to previous file button
|
||||||
wxButton* m_playButton; //Play/pause file button
|
wxButton* m_playButton; // Play/pause file button
|
||||||
wxButton* m_stopButton; //Stop playing file button
|
wxButton* m_stopButton; // Stop playing file button
|
||||||
wxButton* m_nextButton; //Next file button
|
wxButton* m_nextButton; // Next file button
|
||||||
wxButton* m_vdButton; //Volume down button
|
wxButton* m_vdButton; // Volume down button
|
||||||
wxButton* m_vuButton; //Volume up button
|
wxButton* m_vuButton; // Volume up button
|
||||||
wxGauge* m_gauge; //Gauge to keep in line with slider
|
wxGauge* m_gauge; // Gauge to keep in line with slider
|
||||||
};
|
};
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -270,13 +270,13 @@ public:
|
|||||||
class wxMediaPlayerTimer : public wxTimer
|
class wxMediaPlayerTimer : public wxTimer
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
//Ctor
|
// Ctor
|
||||||
wxMediaPlayerTimer(wxMediaPlayerFrame* frame) {m_frame = frame;}
|
wxMediaPlayerTimer(wxMediaPlayerFrame* frame) {m_frame = frame;}
|
||||||
|
|
||||||
//Called each time the timer's timeout expires
|
// Called each time the timer's timeout expires
|
||||||
void Notify();
|
void Notify();
|
||||||
|
|
||||||
wxMediaPlayerFrame* m_frame; //The wxMediaPlayerFrame
|
wxMediaPlayerFrame* m_frame; // The wxMediaPlayerFrame
|
||||||
};
|
};
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -330,8 +330,8 @@ public:
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxPlayListDropTarget
|
// wxPlayListDropTarget
|
||||||
//
|
//
|
||||||
// Drop target for playlist (i.e. user drags a file from explorer unto
|
// Drop target for playlist (i.e. allows users to drag a file from explorer into
|
||||||
// playlist it adds the file)
|
// the playlist to add that file)
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
#if wxUSE_DRAG_AND_DROP
|
#if wxUSE_DRAG_AND_DROP
|
||||||
class wxPlayListDropTarget : public wxFileDropTarget
|
class wxPlayListDropTarget : public wxFileDropTarget
|
||||||
@@ -438,7 +438,7 @@ bool wxMediaPlayerApp::OnInit()
|
|||||||
|
|
||||||
cmdLineDesc[1].kind = wxCMD_LINE_NONE;
|
cmdLineDesc[1].kind = wxCMD_LINE_NONE;
|
||||||
|
|
||||||
//gets the passed media files from cmd line
|
// gets the passed media files from cmd line
|
||||||
wxCmdLineParser parser (cmdLineDesc, argc, argv);
|
wxCmdLineParser parser (cmdLineDesc, argc, argv);
|
||||||
|
|
||||||
// get filenames from the commandline
|
// get filenames from the commandline
|
||||||
@@ -460,7 +460,7 @@ bool wxMediaPlayerApp::OnInit()
|
|||||||
|
|
||||||
void wxMediaPlayerApp::MacOpenFile(const wxString & fileName )
|
void wxMediaPlayerApp::MacOpenFile(const wxString & fileName )
|
||||||
{
|
{
|
||||||
//Called when a user drags a file over our app
|
// Called when a user drags a file over our app
|
||||||
m_frame->DoOpenFile(fileName, true /* new page */);
|
m_frame->DoOpenFile(fileName, true /* new page */);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -776,7 +776,7 @@ wxMediaPlayerFrame::~wxMediaPlayerFrame()
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
void wxMediaPlayerFrame::OnClose(wxCloseEvent& event)
|
void wxMediaPlayerFrame::OnClose(wxCloseEvent& event)
|
||||||
{
|
{
|
||||||
event.Skip(); //really close the frame
|
event.Skip(); // really close the frame
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -813,14 +813,14 @@ void wxMediaPlayerFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
|
|||||||
wxString msg;
|
wxString msg;
|
||||||
msg.Printf( wxT("This is a test of wxMediaCtrl.\n\n")
|
msg.Printf( wxT("This is a test of wxMediaCtrl.\n\n")
|
||||||
|
|
||||||
wxT("Intructions:\n")
|
wxT("Instructions:\n")
|
||||||
|
|
||||||
wxT("The top slider shows the current the current position, ")
|
wxT("The top slider shows the current the current position, ")
|
||||||
wxT("which you can change by dragging and releasing it.\n")
|
wxT("which you can change by dragging and releasing it.\n")
|
||||||
|
|
||||||
wxT("The gauge (progress bar) shows the progress in ")
|
wxT("The gauge (progress bar) shows the progress in ")
|
||||||
wxT("downloading data of the current file - it may always be ")
|
wxT("downloading data of the current file - it may always be ")
|
||||||
wxT("Empty due to lack of support from the current backend.\n")
|
wxT("empty due to lack of support from the current backend.\n")
|
||||||
|
|
||||||
wxT("The lower-left slider controls the volume and the lower-")
|
wxT("The lower-left slider controls the volume and the lower-")
|
||||||
wxT("right slider controls the playback rate/speed of the ")
|
wxT("right slider controls the playback rate/speed of the ")
|
||||||
@@ -861,7 +861,7 @@ void wxMediaPlayerFrame::OnShowInterface(wxCommandEvent& event)
|
|||||||
wxMEDIACTRLPLAYERCONTROLS_DEFAULT :
|
wxMEDIACTRLPLAYERCONTROLS_DEFAULT :
|
||||||
wxMEDIACTRLPLAYERCONTROLS_NONE) )
|
wxMEDIACTRLPLAYERCONTROLS_NONE) )
|
||||||
{
|
{
|
||||||
//error - uncheck and warn user
|
// error - uncheck and warn user
|
||||||
wxMenuItem* pSIItem = GetMenuBar()->FindItem(wxID_SHOWINTERFACE);
|
wxMenuItem* pSIItem = GetMenuBar()->FindItem(wxID_SHOWINTERFACE);
|
||||||
wxASSERT(pSIItem);
|
wxASSERT(pSIItem);
|
||||||
pSIItem->Check(!event.IsChecked());
|
pSIItem->Check(!event.IsChecked());
|
||||||
@@ -1071,7 +1071,7 @@ void wxMediaPlayerFrame::OnSelectBackend(wxCommandEvent& WXUNUSED(evt))
|
|||||||
{
|
{
|
||||||
wxString sBackend = wxGetTextFromUser(wxT("Enter backend to use"));
|
wxString sBackend = wxGetTextFromUser(wxT("Enter backend to use"));
|
||||||
|
|
||||||
if(sBackend.empty() == false) //could have been cancelled by the user
|
if(sBackend.empty() == false) // could have been cancelled by the user
|
||||||
{
|
{
|
||||||
int sel = m_notebook->GetSelection();
|
int sel = m_notebook->GetSelection();
|
||||||
|
|
||||||
@@ -1124,7 +1124,7 @@ void wxMediaPlayerFrame::OpenURL(bool bNewPage)
|
|||||||
wxT("Enter the URL that has the movie to play")
|
wxT("Enter the URL that has the movie to play")
|
||||||
);
|
);
|
||||||
|
|
||||||
if(sUrl.empty() == false) //could have been cancelled by user
|
if(sUrl.empty() == false) // could have been cancelled by user
|
||||||
{
|
{
|
||||||
DoOpenFile(sUrl, bNewPage);
|
DoOpenFile(sUrl, bNewPage);
|
||||||
}
|
}
|
||||||
@@ -1176,7 +1176,7 @@ void wxMediaPlayerFrame::OnPlay(wxCommandEvent& WXUNUSED(event))
|
|||||||
wxLIST_NEXT_ALL,
|
wxLIST_NEXT_ALL,
|
||||||
wxLIST_STATE_DONTCARE)) == -1)
|
wxLIST_STATE_DONTCARE)) == -1)
|
||||||
{
|
{
|
||||||
//no items in list
|
// no items in list
|
||||||
wxMessageBox(wxT("No items in playlist!"));
|
wxMessageBox(wxT("No items in playlist!"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1208,7 +1208,7 @@ void wxMediaPlayerFrame::OnKeyDown(wxKeyEvent& event)
|
|||||||
{
|
{
|
||||||
wxMediaPlayerNotebookPage* currentpage =
|
wxMediaPlayerNotebookPage* currentpage =
|
||||||
(wxMediaPlayerNotebookPage*) m_notebook->GetCurrentPage();
|
(wxMediaPlayerNotebookPage*) m_notebook->GetCurrentPage();
|
||||||
//delete all selected items
|
// delete all selected items
|
||||||
while(true)
|
while(true)
|
||||||
{
|
{
|
||||||
wxInt32 nSelectedItem = currentpage->m_playlist->GetNextItem(
|
wxInt32 nSelectedItem = currentpage->m_playlist->GetNextItem(
|
||||||
@@ -1225,7 +1225,7 @@ void wxMediaPlayerFrame::OnKeyDown(wxKeyEvent& event)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Could be wxGetTextFromUser or something else important
|
// Could be wxGetTextFromUser or something else important
|
||||||
if(event.GetEventObject() != this)
|
if(event.GetEventObject() != this)
|
||||||
event.Skip();
|
event.Skip();
|
||||||
}
|
}
|
||||||
@@ -1299,7 +1299,7 @@ void wxMediaPlayerFrame::OnPrev(wxCommandEvent& WXUNUSED(event))
|
|||||||
|
|
||||||
if (nLastSelectedItem == -1)
|
if (nLastSelectedItem == -1)
|
||||||
{
|
{
|
||||||
//nothing selected, default to the file before the currently playing one
|
// nothing selected, default to the file before the currently playing one
|
||||||
if(currentpage->m_nLastFileId == 0)
|
if(currentpage->m_nLastFileId == 0)
|
||||||
nLastSelectedItem = currentpage->m_playlist->GetItemCount() - 1;
|
nLastSelectedItem = currentpage->m_playlist->GetItemCount() - 1;
|
||||||
else
|
else
|
||||||
@@ -1311,7 +1311,7 @@ void wxMediaPlayerFrame::OnPrev(wxCommandEvent& WXUNUSED(event))
|
|||||||
nLastSelectedItem -= 1;
|
nLastSelectedItem -= 1;
|
||||||
|
|
||||||
if(nLastSelectedItem == currentpage->m_nLastFileId)
|
if(nLastSelectedItem == currentpage->m_nLastFileId)
|
||||||
return; //already playing... nothing to do
|
return; // already playing... nothing to do
|
||||||
|
|
||||||
wxListItem listitem;
|
wxListItem listitem;
|
||||||
listitem.SetId(nLastSelectedItem);
|
listitem.SetId(nLastSelectedItem);
|
||||||
@@ -1363,7 +1363,7 @@ void wxMediaPlayerFrame::OnNext(wxCommandEvent& WXUNUSED(event))
|
|||||||
nLastSelectedItem += 1;
|
nLastSelectedItem += 1;
|
||||||
|
|
||||||
if(nLastSelectedItem == currentpage->m_nLastFileId)
|
if(nLastSelectedItem == currentpage->m_nLastFileId)
|
||||||
return; //already playing... nothing to do
|
return; // already playing... nothing to do
|
||||||
|
|
||||||
wxListItem listitem;
|
wxListItem listitem;
|
||||||
listitem.SetMask(wxLIST_MASK_TEXT | wxLIST_MASK_DATA);
|
listitem.SetMask(wxLIST_MASK_TEXT | wxLIST_MASK_DATA);
|
||||||
@@ -1547,14 +1547,14 @@ wxMediaPlayerNotebookPage::wxMediaPlayerNotebookPage(wxMediaPlayerFrame* parentF
|
|||||||
// Make sure creation was successful
|
// Make sure creation was successful
|
||||||
bool bOK = m_mediactrl->Create(this, wxID_MEDIACTRL, wxEmptyString,
|
bool bOK = m_mediactrl->Create(this, wxID_MEDIACTRL, wxEmptyString,
|
||||||
wxDefaultPosition, wxDefaultSize, 0,
|
wxDefaultPosition, wxDefaultSize, 0,
|
||||||
//you could specify a macrod backend here like
|
// you could specify a macro backend here like
|
||||||
// wxMEDIABACKEND_WMP10);
|
// wxMEDIABACKEND_WMP10);
|
||||||
// wxT("wxPDFMediaBackend"));
|
// wxT("wxPDFMediaBackend"));
|
||||||
szBackend);
|
szBackend);
|
||||||
//you could change the cursor here like
|
// you could change the cursor here like
|
||||||
// m_mediactrl->SetCursor(wxCURSOR_BLANK);
|
// m_mediactrl->SetCursor(wxCURSOR_BLANK);
|
||||||
//note that this may not effect it if SetPlayerControls
|
// note that this may not effect it if SetPlayerControls
|
||||||
//is set to something else than wxMEDIACTRLPLAYERCONTROLS_NONE
|
// is set to something else than wxMEDIACTRLPLAYERCONTROLS_NONE
|
||||||
wxASSERT_MSG(bOK, wxT("Could not create media control!"));
|
wxASSERT_MSG(bOK, wxT("Could not create media control!"));
|
||||||
wxUnusedVar(bOK);
|
wxUnusedVar(bOK);
|
||||||
|
|
||||||
@@ -1566,7 +1566,7 @@ wxMediaPlayerNotebookPage::wxMediaPlayerNotebookPage(wxMediaPlayerFrame* parentF
|
|||||||
m_playlist = new wxMediaPlayerListCtrl();
|
m_playlist = new wxMediaPlayerListCtrl();
|
||||||
m_playlist->Create(this, wxID_LISTCTRL, wxDefaultPosition,
|
m_playlist->Create(this, wxID_LISTCTRL, wxDefaultPosition,
|
||||||
wxDefaultSize,
|
wxDefaultSize,
|
||||||
wxLC_REPORT //wxLC_LIST
|
wxLC_REPORT // wxLC_LIST
|
||||||
| wxSUNKEN_BORDER);
|
| wxSUNKEN_BORDER);
|
||||||
|
|
||||||
// Set the background of our listctrl to white
|
// Set the background of our listctrl to white
|
||||||
@@ -1613,11 +1613,18 @@ wxMediaPlayerNotebookPage::wxMediaPlayerNotebookPage(wxMediaPlayerFrame* parentF
|
|||||||
m_vuButton = new wxButton();
|
m_vuButton = new wxButton();
|
||||||
|
|
||||||
m_prevButton->Create(this, wxID_BUTTONPREV, wxT("|<"));
|
m_prevButton->Create(this, wxID_BUTTONPREV, wxT("|<"));
|
||||||
|
m_prevButton->SetToolTip("Previous");
|
||||||
m_playButton->Create(this, wxID_BUTTONPLAY, wxT(">"));
|
m_playButton->Create(this, wxID_BUTTONPLAY, wxT(">"));
|
||||||
|
m_playButton->SetToolTip("Play");
|
||||||
m_stopButton->Create(this, wxID_BUTTONSTOP, wxT("[]"));
|
m_stopButton->Create(this, wxID_BUTTONSTOP, wxT("[]"));
|
||||||
|
m_stopButton->SetToolTip("Stop");
|
||||||
m_nextButton->Create(this, wxID_BUTTONNEXT, wxT(">|"));
|
m_nextButton->Create(this, wxID_BUTTONNEXT, wxT(">|"));
|
||||||
|
m_nextButton->SetToolTip("Next");
|
||||||
m_vdButton->Create(this, wxID_BUTTONVD, wxT("(("));
|
m_vdButton->Create(this, wxID_BUTTONVD, wxT("(("));
|
||||||
|
m_vdButton->SetToolTip("Volume down");
|
||||||
m_vuButton->Create(this, wxID_BUTTONVU, wxT("))"));
|
m_vuButton->Create(this, wxID_BUTTONVU, wxT("))"));
|
||||||
|
m_vuButton->SetToolTip("Volume up");
|
||||||
|
|
||||||
vertsizer->Add(m_prevButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
vertsizer->Add(m_prevButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
vertsizer->Add(m_playButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
vertsizer->Add(m_playButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
vertsizer->Add(m_stopButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
vertsizer->Add(m_stopButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
@@ -1631,9 +1638,9 @@ wxMediaPlayerNotebookPage::wxMediaPlayerNotebookPage(wxMediaPlayerFrame* parentF
|
|||||||
//
|
//
|
||||||
// Create our slider
|
// Create our slider
|
||||||
//
|
//
|
||||||
m_slider = new wxSlider(this, wxID_SLIDER, 0, //init
|
m_slider = new wxSlider(this, wxID_SLIDER, 0, // init
|
||||||
0, //start
|
0, // start
|
||||||
0, //end
|
0, // end
|
||||||
wxDefaultPosition, wxDefaultSize,
|
wxDefaultPosition, wxDefaultSize,
|
||||||
wxSL_HORIZONTAL );
|
wxSL_HORIZONTAL );
|
||||||
sizer->Add(m_slider, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND , 5);
|
sizer->Add(m_slider, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND , 5);
|
||||||
|
Reference in New Issue
Block a user