00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef BEOS_PLAY_LIST_WINDOW_H
00028 #define BEOS_PLAY_LIST_WINDOW_H
00029
00030 #include <Window.h>
00031
00032 class BMenuItem;
00033 class InterfaceWindow;
00034 class PlaylistView;
00035
00036 class PlayListWindow : public BWindow
00037 {
00038 public:
00039 PlayListWindow(BRect frame,
00040 const char* name,
00041 InterfaceWindow* mainWindow,
00042 intf_thread_t *p_interface );
00043 virtual ~PlayListWindow();
00044
00045
00046 virtual bool QuitRequested();
00047 virtual void MessageReceived(BMessage *message);
00048 virtual void FrameResized(float width, float height);
00049
00050
00051 void ReallyQuit();
00052 void UpdatePlaylist( bool rebuild = false );
00053
00054 void SetDisplayMode( uint32 mode );
00055 uint32 DisplayMode() const;
00056
00057 private:
00058 void _CheckItemsEnableState() const;
00059 void _SetMenuItemEnabled( BMenuItem* item,
00060 bool enabled ) const;
00061
00062 PlaylistView * fListView;
00063 BView * fBackgroundView;
00064 BMenuBar * fMenuBar;
00065 InterfaceWindow * fMainWindow;
00066
00067 BMenuItem* fSelectAllMI;
00068 BMenuItem* fSelectNoneMI;
00069 BMenuItem* fSortReverseMI;
00070 BMenuItem* fSortNameMI;
00071 BMenuItem* fSortPathMI;
00072 BMenuItem* fRandomizeMI;
00073 BMenuItem* fRemoveMI;
00074 BMenuItem* fRemoveAllMI;
00075 BMenu* fViewMenu;
00076
00077 intf_thread_t * p_intf;
00078 };
00079
00080 #endif // BEOS_PLAY_LIST_WINDOW_H
00081