* PlayListWindow.h: BeOS interface window class prototype
*****************************************************************************
* Copyright (C) 1999, 2000, 2001 VideoLAN
- * $Id: PlayListWindow.h,v 1.2 2002/09/30 18:30:27 titer Exp $
+ * $Id: PlayListWindow.h,v 1.8 2004/01/26 16:52:31 zorglub Exp $
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
* Tony Castley <tcastley@mail.powerup.com.au>
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#include <Window.h>
-class BListView;
-class CDMenu;
+class BMenuItem;
class InterfaceWindow;
class PlaylistView;
public:
PlayListWindow(BRect frame,
const char* name,
- playlist_t* playlist,
- InterfaceWindow* mainWindow );
+ InterfaceWindow* mainWindow,
+ intf_thread_t *p_interface );
virtual ~PlayListWindow();
// BWindow
void ReallyQuit();
void UpdatePlaylist( bool rebuild = false );
+ void SetDisplayMode( uint32 mode );
+ uint32 DisplayMode() const;
+
private:
+ void _CheckItemsEnableState() const;
+ void _SetMenuItemEnabled( BMenuItem* item,
+ bool enabled ) const;
+
+ PlaylistView * fListView;
+ BView * fBackgroundView;
+ BMenuBar * fMenuBar;
+ InterfaceWindow * fMainWindow;
- playlist_t* fPlaylist;
- PlaylistView* fListView;
- BView* fBackgroundView;
- BMenuBar* fMenuBar;
- InterfaceWindow* fMainWindow;
+ BMenuItem* fSelectAllMI;
+ BMenuItem* fSelectNoneMI;
+ BMenuItem* fSortReverseMI;
+ BMenuItem* fSortNameMI;
+ BMenuItem* fSortPathMI;
+ BMenuItem* fRandomizeMI;
+ BMenuItem* fRemoveMI;
+ BMenuItem* fRemoveAllMI;
+ BMenu* fViewMenu;
+
+ intf_thread_t * p_intf;
+ VlcWrapper * p_wrapper;
};
#endif // BEOS_PLAY_LIST_WINDOW_H