/*****************************************************************************
- * window.h: BeOS window class prototype
+ * InterfaceWindow.h: BeOS interface window class prototype
*****************************************************************************
- * Copyright (C) 1999, 2000 VideoLAN
+ * Copyright (C) 1999, 2000, 2001 VideoLAN
*
* Authors: Jean-Marc Dressler <polux@via.ecp.fr>
*
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
-class VideoWindow : public BWindow
-{
-public:
- // standard constructor and destructor
- VideoWindow( BRect frame, const char *name,
- struct vout_thread_s *p_video_output);
- ~VideoWindow();
-
- // standard window member
- virtual bool QuitRequested();
- virtual void FrameResized(float width, float height);
- virtual void MessageReceived(BMessage *message);
-
- struct vout_thread_s *p_vout;
- BView * p_view;
-
- // additional events
- bool b_resized;
-};
-
class InterfaceWindow : public BWindow
{
public:
virtual void MessageReceived(BMessage *message);
intf_thread_t *p_intf;
+ BSlider * p_vol;
+ BSlider * p_seek;
+ BCheckBox * p_mute;
+ sem_id fScrubSem;
+ bool fSeeking;
};
class InterfaceView : public BView
~InterfaceView();
virtual void MessageReceived(BMessage *message);
-
+};
+
+
+class SeekSlider : public BSlider
+{
+public:
+ SeekSlider(BRect frame,
+ InterfaceWindow *owner,
+ int32 minValue,
+ int32 maxValue,
+ thumb_style thumbType = B_TRIANGLE_THUMB);
+
+ ~SeekSlider();
+
+ virtual void MouseDown(BPoint);
+ virtual void MouseUp(BPoint pt);
+ virtual void MouseMoved(BPoint pt, uint32 c, const BMessage *m);
+private:
+ InterfaceWindow* fOwner;
+ bool fMouseDown;
};