]> git.sesse.net Git - vlc/blobdiff - modules/gui/beos/PlayListWindow.h
qt4 - GotoTime dialog button, with handling for KDE/Gnome fanatics.
[vlc] / modules / gui / beos / PlayListWindow.h
index 5b9dbad2bbef99de9940ab1cd5e074babf65e3b8..f104ce1ce0ad619d9eb5b187f676c19dcb1d3910 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