]> git.sesse.net Git - vlc/blobdiff - modules/gui/beos/PlayListWindow.h
Removes trailing spaces. Removes tabs.
[vlc] / modules / gui / beos / PlayListWindow.h
index 5b9dbad2bbef99de9940ab1cd5e074babf65e3b8..bfcfd63f2a3ef252f0596f6038bc6cfe731e354d 100644 (file)
@@ -1,18 +1,19 @@
 /*****************************************************************************
  * PlayListWindow.h: BeOS interface window class prototype
  *****************************************************************************
- * Copyright (C) 1999, 2000, 2001 VideoLAN
- * $Id: PlayListWindow.h,v 1.1 2002/08/04 17:23:43 sam Exp $
+ * Copyright (C) 1999, 2000, 2001 the VideoLAN team
+ * $Id$
  *
  * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
  *          Tony Castley <tcastley@mail.powerup.com.au>
  *          Richard Shepherd <richard@rshepherd.demon.co.uk>
+ *          Stephan Aßmus <stippi@yellowbites.com>
  *
  * This program is free software; you can redistribute it and/or modify
  * 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
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
-class CDMenu;
+#if 0
+#ifndef BEOS_PLAY_LIST_WINDOW_H
+#define BEOS_PLAY_LIST_WINDOW_H
+
+#include <Window.h>
+
+class BMenuItem;
+class InterfaceWindow;
+class PlaylistView;
+
 class PlayListWindow : public BWindow
 {
-public:
-    static PlayListWindow *getPlayList(BRect frame, const char *name, 
-                                      playlist_t *p_pl);
-    ~PlayListWindow();
-    bool QuitRequested();
-    void ReallyQuit();
-
-    // standard window member
-    virtual void    MessageReceived(BMessage *message);
-    
-private:       
-    PlayListWindow( BRect frame, const char *name, playlist_t *p_pl);
-    playlist_t  *p_playlist;
-    BListView  *p_listview;
-    BFilePanel *file_panel;
+ public:
+                                PlayListWindow(BRect frame,
+                                               const char* name,
+                                               InterfaceWindow* mainWindow,
+                                               intf_thread_t *p_interface );
+    virtual                        ~PlayListWindow();
+
+                                // BWindow
+    virtual    bool                QuitRequested();
+    virtual    void                MessageReceived(BMessage *message);
+    virtual    void                FrameResized(float width, float height);
+
+                                // PlayListWindow
+            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;
+
+            BMenuItem*            fSelectAllMI;
+            BMenuItem*            fSelectNoneMI;
+            BMenuItem*            fSortReverseMI;
+            BMenuItem*            fSortNameMI;
+            BMenuItem*            fSortPathMI;
+            BMenuItem*            fRandomizeMI;
+            BMenuItem*            fRemoveMI;
+            BMenuItem*            fRemoveAllMI;
+            BMenu*                fViewMenu;
+            
+            intf_thread_t *     p_intf;
 };
 
+#endif    // BEOS_PLAY_LIST_WINDOW_H
+#endif