]> git.sesse.net Git - vlc/blobdiff - modules/gui/beos/PlayListWindow.h
* Got rid of more "VideoLAN C*****" references.
[vlc] / modules / gui / beos / PlayListWindow.h
index 2dc047150046afa1f1abb7149e26b8b7ccf6f106..0938b5f9ed970ce37192b709e34caab748a50e44 100644 (file)
@@ -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 <polux@via.ecp.fr>
  *          Tony Castley <tcastley@mail.powerup.com.au>
@@ -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 <Window.h>
 
-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