MediaPlayer: Add GUI to open network streams

This commit is contained in:
Dario Casalinuovo
2016-06-30 16:54:40 +02:00
parent 70efd0db0a
commit 92cb0c5d18
13 changed files with 172 additions and 19 deletions
+18
View File
@@ -33,6 +33,7 @@
#include <Catalog.h>
#include <Debug.h>
#include <fs_attr.h>
#include <LayoutBuilder.h>
#include <Language.h>
#include <Locale.h>
#include <MediaRoster.h>
@@ -55,6 +56,7 @@
#include "DurationToString.h"
#include "FilePlaylistItem.h"
#include "MainApp.h"
#include "NetworkStreamWin.h"
#include "PeakView.h"
#include "PlaylistItem.h"
#include "PlaylistObserver.h"
@@ -76,6 +78,7 @@ int MainWin::sNoVideoWidth = MIN_WIDTH;
enum {
M_DUMMY = 0x100,
M_FILE_OPEN = 0x1000,
M_NETWORK_STREAM_OPEN,
M_FILE_INFO,
M_FILE_PLAYLIST,
M_FILE_CLOSE,
@@ -617,8 +620,10 @@ MainWin::MessageReceived(BMessage* msg)
}
case B_REFS_RECEIVED:
case M_URL_RECEIVED:
_RefsReceived(msg);
break;
case B_SIMPLE_DATA:
if (msg->HasRef("refs"))
_RefsReceived(msg);
@@ -831,6 +836,15 @@ MainWin::MessageReceived(BMessage* msg)
be_app->PostMessage(&appMessage);
break;
}
case M_NETWORK_STREAM_OPEN:
{
BMessenger target(this);
NetworkStreamWin* win = new NetworkStreamWin(target);
win->Show();
break;
}
case M_FILE_INFO:
ShowFileInfo();
break;
@@ -1499,6 +1513,10 @@ MainWin::_CreateMenu()
item->SetShortcut('O', 0);
fFileMenu->AddItem(item);
item = new BMenuItem(B_TRANSLATE("Open network stream"),
new BMessage(M_NETWORK_STREAM_OPEN));
fFileMenu->AddItem(item);
fFileMenu->AddSeparatorItem();
fFileMenu->AddItem(new BMenuItem(B_TRANSLATE("File info" B_UTF8_ELLIPSIS),