X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fbeos%2FPlayListWindow.h;h=0938b5f9ed970ce37192b709e34caab748a50e44;hb=2335b401194955e285fedcc8a4f1e018d4c499cb;hp=2dc047150046afa1f1abb7149e26b8b7ccf6f106;hpb=bf2f5b008177d5bb6946322e76c1bf8b7199446a;p=vlc diff --git a/modules/gui/beos/PlayListWindow.h b/modules/gui/beos/PlayListWindow.h index 2dc0471500..0938b5f9ed 100644 --- a/modules/gui/beos/PlayListWindow.h +++ b/modules/gui/beos/PlayListWindow.h @@ -2,7 +2,7 @@ * 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 * Tony Castley @@ -13,7 +13,7 @@ * 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 @@ -29,8 +29,7 @@ #include -class BListView; -class CDMenu; +class BMenuItem; class InterfaceWindow; class PlaylistView; @@ -39,8 +38,8 @@ class PlayListWindow : public BWindow public: PlayListWindow(BRect frame, const char* name, - playlist_t* playlist, - InterfaceWindow* mainWindow ); + InterfaceWindow* mainWindow, + intf_thread_t *p_interface ); virtual ~PlayListWindow(); // BWindow @@ -52,13 +51,31 @@ class PlayListWindow : public 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