xref: /haiku/src/preferences/media/MediaViews.h (revision 2ae568931fcac7deb9f1e6ff4e47213fbfe4029b)
1 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
2 //
3 //	Copyright (c) 2003, OpenBeOS
4 //
5 //  This software is part of the OpenBeOS distribution and is covered
6 //  by the OpenBeOS license.
7 //
8 //
9 //  File:        MediaViews.h
10 //  Author:      Sikosis, Jérôme Duval
11 //  Description: Media Preferences
12 //  Created :    June 25, 2003
13 //
14 // ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
15 
16 
17 #ifndef __MEDIAVIEWS_H__
18 #define __MEDIAVIEWS_H__
19 #include <CheckBox.h>
20 #include <View.h>
21 #include <MenuItem.h>
22 
23 const uint32 ML_RESTART_MEDIA_SERVER = 'resr';
24 const uint32 ML_SHOW_VOLUME_CONTROL = 'shvc';
25 const uint32 ML_ENABLE_REAL_TIME = 'enrt';
26 const uint32 ML_DEFAULT_CHANGE = 'dech';
27 const uint32 ML_DEFAULTOUTPUT_CHANGE = 'doch';
28 
29 class BarView : public BView
30 {
31 	public:
32     	BarView(BRect frame);
33     	virtual	void	Draw(BRect updateRect);
34     	bool	mDisplay;
35 };
36 
37 class SettingsItem : public BMenuItem
38 {
39 	public:
40 		SettingsItem(dormant_node_info *info, BMessage *message,
41 			char shortcut = 0, uint32 modifiers = 0);
42 		dormant_node_info *mInfo;
43 };
44 
45 class Settings2Item : public BMenuItem
46 {
47 	public:
48 		Settings2Item(dormant_node_info *info, media_input *input, BMessage *message,
49 			char shortcut = 0, uint32 modifiers = 0);
50 		~Settings2Item();
51 		dormant_node_info *mInfo;
52 		media_input *mInput;
53 };
54 
55 class SettingsView : public BView
56 {
57 	public:
58     	SettingsView(BRect frame, bool isVideo);
59     	void AddNodes(BList &list, bool isInput);
60     	void SetDefault(dormant_node_info &info, bool isInput, int32 outputID = -1);
61     	BCheckBox 		*mRealtimeCheckBox;
62     	BCheckBox 		*mVolumeCheckBox;
63     	BMenu 			*mMenu1;
64     	BMenu 			*mMenu2;
65     	BMenu			*mMenu3;
66     	BTextView		*mRestartTextView;
67 
68     private:
69     	bool			mIsVideo;
70 };
71 
72 #endif
73