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