In Media preflet, use BAlert to inform users that real-time audio/video is not supported (as per MediaRoster.cpp:3061). This fixes ticket #6012.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40139 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -14,6 +14,7 @@
|
|||||||
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
|
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
|
||||||
#include "MediaViews.h"
|
#include "MediaViews.h"
|
||||||
|
|
||||||
|
#include <Alert.h>
|
||||||
#include <AutoDeleter.h>
|
#include <AutoDeleter.h>
|
||||||
#include <Box.h>
|
#include <Box.h>
|
||||||
#include <Button.h>
|
#include <Button.h>
|
||||||
@@ -232,6 +233,12 @@ SettingsView::_MediaWindow() const
|
|||||||
void
|
void
|
||||||
SettingsView::_FlipRealtimeFlag(uint32 mask)
|
SettingsView::_FlipRealtimeFlag(uint32 mask)
|
||||||
{
|
{
|
||||||
|
fRealtimeCheckBox->SetValue(B_CONTROL_OFF);
|
||||||
|
BAlert* alert = new BAlert("realtime alert", UnimplementedRealtimeError(),
|
||||||
|
B_TRANSLATE("OK"), NULL, NULL, B_WIDTH_AS_USUAL, B_WARNING_ALERT);
|
||||||
|
alert->Go();
|
||||||
|
|
||||||
|
#if 0
|
||||||
// TODO: error codes
|
// TODO: error codes
|
||||||
uint32 flags = 0;
|
uint32 flags = 0;
|
||||||
BMediaRoster* roster = BMediaRoster::Roster();
|
BMediaRoster* roster = BMediaRoster::Roster();
|
||||||
@@ -241,6 +248,7 @@ SettingsView::_FlipRealtimeFlag(uint32 mask)
|
|||||||
else
|
else
|
||||||
flags |= mask;
|
flags |= mask;
|
||||||
roster->SetRealtimeFlags(flags);
|
roster->SetRealtimeFlags(flags);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -409,6 +417,13 @@ AudioSettingsView::AttachedToWindow()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
AudioSettingsView::UnimplementedRealtimeError()
|
||||||
|
{
|
||||||
|
return B_TRANSLATE("Real-time audio is currently unimplemented in Haiku.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
AudioSettingsView::MessageReceived(BMessage* message)
|
AudioSettingsView::MessageReceived(BMessage* message)
|
||||||
{
|
{
|
||||||
@@ -637,3 +652,11 @@ VideoSettingsView::SetDefaultOutput(const dormant_node_info* info)
|
|||||||
_MediaWindow()->UpdateOutputListItem(MediaListItem::VIDEO_TYPE, info);
|
_MediaWindow()->UpdateOutputListItem(MediaListItem::VIDEO_TYPE, info);
|
||||||
BMediaRoster::Roster()->SetVideoOutput(*info);
|
BMediaRoster::Roster()->SetVideoOutput(*info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
VideoSettingsView::UnimplementedRealtimeError()
|
||||||
|
{
|
||||||
|
return B_TRANSLATE("Real-time video is currently unimplemented in Haiku.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class BButton;
|
|||||||
class BCheckBox;
|
class BCheckBox;
|
||||||
class BMenu;
|
class BMenu;
|
||||||
class BMenuField;
|
class BMenuField;
|
||||||
|
class BString;
|
||||||
class BStringView;
|
class BStringView;
|
||||||
|
|
||||||
class MediaWindow;
|
class MediaWindow;
|
||||||
@@ -85,6 +86,7 @@ public:
|
|||||||
virtual void AttachedToWindow();
|
virtual void AttachedToWindow();
|
||||||
|
|
||||||
void RestartRequired(bool required);
|
void RestartRequired(bool required);
|
||||||
|
virtual BString UnimplementedRealtimeError() = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -130,6 +132,8 @@ public:
|
|||||||
virtual void MessageReceived(BMessage* message);
|
virtual void MessageReceived(BMessage* message);
|
||||||
virtual void AttachedToWindow();
|
virtual void AttachedToWindow();
|
||||||
|
|
||||||
|
virtual BString UnimplementedRealtimeError();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BMenuField* _MakeChannelMenu();
|
BMenuField* _MakeChannelMenu();
|
||||||
BCheckBox* _MakeVolumeCheckBox();
|
BCheckBox* _MakeVolumeCheckBox();
|
||||||
@@ -153,6 +157,7 @@ public:
|
|||||||
virtual void SetDefaultInput(const dormant_node_info* info);
|
virtual void SetDefaultInput(const dormant_node_info* info);
|
||||||
virtual void SetDefaultOutput(const dormant_node_info* info);
|
virtual void SetDefaultOutput(const dormant_node_info* info);
|
||||||
|
|
||||||
|
virtual BString UnimplementedRealtimeError();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user