X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fbeos%2FMediaControlView.h;h=27c416178534cca1c92fa19cd2e22f1b14163ca2;hb=6ee1e193fd896ab9a4729fde14f009d9ce629815;hp=92b1d2a8f91221515186648ec09ef3acebc3eb88;hpb=3305b049e7f587b23359a1c9047fb5763d19c1dc;p=vlc diff --git a/modules/gui/beos/MediaControlView.h b/modules/gui/beos/MediaControlView.h index 92b1d2a8f9..27c4161785 100644 --- a/modules/gui/beos/MediaControlView.h +++ b/modules/gui/beos/MediaControlView.h @@ -38,187 +38,187 @@ class VolumeSlider; class MediaControlView : public BBox { public: - MediaControlView( intf_thread_t * p_intf, BRect frame ); - virtual ~MediaControlView(); - - // BBox - virtual void AttachedToWindow(); - virtual void FrameResized(float width, float height); - virtual void GetPreferredSize(float* width, float* height); - virtual void MessageReceived(BMessage* message); - virtual void Pulse(); // detect stopped stream - - // MediaControlView - void SetProgress( float position ); - - void SetStatus(int status, int rate); - void SetEnabled(bool enable); - void SetAudioEnabled(bool enable); - uint32 GetVolume() const; - void SetSkippable(bool backward, - bool forward); - void SetMuted(bool mute); - + MediaControlView( intf_thread_t * p_intf, BRect frame ); + virtual ~MediaControlView(); + + // BBox + virtual void AttachedToWindow(); + virtual void FrameResized(float width, float height); + virtual void GetPreferredSize(float* width, float* height); + virtual void MessageReceived(BMessage* message); + virtual void Pulse(); // detect stopped stream + + // MediaControlView + void SetProgress( float position ); + + void SetStatus(int status, int rate); + void SetEnabled(bool enable); + void SetAudioEnabled(bool enable); + uint32 GetVolume() const; + void SetSkippable(bool backward, + bool forward); + void SetMuted(bool mute); + private: - void _LayoutControls(BRect frame) const; - BRect _MinFrame() const; - void _LayoutControl(BView* view, - BRect frame, - bool resizeWidth = false, - bool resizeHeight = false) const; - - intf_thread_t * p_intf; - - VolumeSlider* fVolumeSlider; - SeekSlider* fSeekSlider; - TransportButton* fSkipBack; - TransportButton* fSkipForward; - TransportButton* fRewind; - TransportButton* fForward; - PlayPauseButton* fPlayPause; - TransportButton* fStop; - TransportButton* fMute; - PositionInfoView* fPositionInfo; - - int fCurrentRate; - int fCurrentStatus; - float fBottomControlHeight; - BRect fOldBounds; - bool fIsEnabled; - + void _LayoutControls(BRect frame) const; + BRect _MinFrame() const; + void _LayoutControl(BView* view, + BRect frame, + bool resizeWidth = false, + bool resizeHeight = false) const; + + intf_thread_t * p_intf; + + VolumeSlider* fVolumeSlider; + SeekSlider* fSeekSlider; + TransportButton* fSkipBack; + TransportButton* fSkipForward; + TransportButton* fRewind; + TransportButton* fForward; + PlayPauseButton* fPlayPause; + TransportButton* fStop; + TransportButton* fMute; + PositionInfoView* fPositionInfo; + + int fCurrentRate; + int fCurrentStatus; + float fBottomControlHeight; + BRect fOldBounds; + bool fIsEnabled; + }; class SeekSlider : public BControl { public: - SeekSlider(intf_thread_t * p_intf, - BRect frame, - const char* name, - MediaControlView* owner ); + SeekSlider(intf_thread_t * p_intf, + BRect frame, + const char* name, + MediaControlView* owner ); - virtual ~SeekSlider(); + virtual ~SeekSlider(); - // BControl - virtual void AttachedToWindow(); - virtual void Draw(BRect updateRect); - virtual void MouseDown(BPoint where); - virtual void MouseMoved(BPoint where, uint32 transit, - const BMessage* dragMessage); - virtual void MouseUp(BPoint where); - virtual void ResizeToPreferred(); + // BControl + virtual void AttachedToWindow(); + virtual void Draw(BRect updateRect); + virtual void MouseDown(BPoint where); + virtual void MouseMoved(BPoint where, uint32 transit, + const BMessage* dragMessage); + virtual void MouseUp(BPoint where); + virtual void ResizeToPreferred(); - // SeekSlider - void SetPosition(float position); + // SeekSlider + void SetPosition(float position); private: - int32 _ValueFor(float x) const; - void _StrokeFrame(BRect frame, - rgb_color left, - rgb_color top, - rgb_color right, - rgb_color bottom); + int32 _ValueFor(float x) const; + void _StrokeFrame(BRect frame, + rgb_color left, + rgb_color top, + rgb_color right, + rgb_color bottom); intf_thread_t * p_intf; - MediaControlView* fOwner; - bool fTracking; + MediaControlView* fOwner; + bool fTracking; }; class VolumeSlider : public BControl { public: - VolumeSlider(BRect frame, - const char* name, - int32 minValue, - int32 maxValue, - BMessage* message = NULL, - BHandler* target = NULL); - - virtual ~VolumeSlider(); - - // BControl - virtual void AttachedToWindow(); - virtual void SetValue(int32 value); - virtual void SetEnabled(bool enable); - virtual void Draw(BRect updateRect); - virtual void MouseDown(BPoint where); - virtual void MouseMoved(BPoint where, uint32 transit, - const BMessage* dragMessage); - virtual void MouseUp(BPoint where); - - // VolumeSlider - bool IsValid() const; - void SetMuted(bool mute); + VolumeSlider(BRect frame, + const char* name, + int32 minValue, + int32 maxValue, + BMessage* message = NULL, + BHandler* target = NULL); + + virtual ~VolumeSlider(); + + // BControl + virtual void AttachedToWindow(); + virtual void SetValue(int32 value); + virtual void SetEnabled(bool enable); + virtual void Draw(BRect updateRect); + virtual void MouseDown(BPoint where); + virtual void MouseMoved(BPoint where, uint32 transit, + const BMessage* dragMessage); + virtual void MouseUp(BPoint where); + + // VolumeSlider + bool IsValid() const; + void SetMuted(bool mute); private: - void _MakeBitmaps(); - void _DimBitmap(BBitmap* bitmap); - int32 _ValueFor(float xPos) const; - - BBitmap* fLeftSideBits; - BBitmap* fRightSideBits; - BBitmap* fKnobBits; - bool fTracking; - bool fMuted; - int32 fMinValue; - int32 fMaxValue; + void _MakeBitmaps(); + void _DimBitmap(BBitmap* bitmap); + int32 _ValueFor(float xPos) const; + + BBitmap* fLeftSideBits; + BBitmap* fRightSideBits; + BBitmap* fKnobBits; + bool fTracking; + bool fMuted; + int32 fMinValue; + int32 fMaxValue; }; class PositionInfoView : public BView { public: - PositionInfoView( BRect frame, - const char* name, - intf_thread_t *p_intf ); - virtual ~PositionInfoView(); - - // BView - virtual void Draw( BRect updateRect ); - virtual void ResizeToPreferred(); - virtual void GetPreferredSize( float* width, - float* height ); - virtual void Pulse(); - - // PositionInfoView - enum - { - MODE_SMALL, - MODE_BIG, - }; - - void SetMode( uint32 mode ); - void GetBigPreferredSize( float* width, - float* height ); - - void SetFile( int32 index, int32 size ); - void SetTitle( int32 index, int32 size ); - void SetChapter( int32 index, int32 size ); - void SetTime( int32 seconds ); - void SetTime( const char* string ); + PositionInfoView( BRect frame, + const char* name, + intf_thread_t *p_intf ); + virtual ~PositionInfoView(); + + // BView + virtual void Draw( BRect updateRect ); + virtual void ResizeToPreferred(); + virtual void GetPreferredSize( float* width, + float* height ); + virtual void Pulse(); + + // PositionInfoView + enum + { + MODE_SMALL, + MODE_BIG, + }; + + void SetMode( uint32 mode ); + void GetBigPreferredSize( float* width, + float* height ); + + void SetFile( int32 index, int32 size ); + void SetTitle( int32 index, int32 size ); + void SetChapter( int32 index, int32 size ); + void SetTime( int32 seconds ); + void SetTime( const char* string ); private: - void _InvalidateContents( uint32 which = 0 ); - void _MakeString( BString& into, - int32 index, - int32 maxIndex ) const; -// void _DrawAlignedString( const char* string, -// BRect frame, -// alignment mode = B_ALIGN_LEFT ); - - uint32 fMode; - int32 fCurrentFileIndex; - int32 fCurrentFileSize; - int32 fCurrentTitleIndex; - int32 fCurrentTitleSize; - int32 fCurrentChapterIndex; - int32 fCurrentChapterSize; - - int32 fSeconds; - BString fTimeString; - bigtime_t fLastPulseUpdate; - float fStackedWidthCache; - float fStackedHeightCache; - - intf_thread_t * p_intf; - + void _InvalidateContents( uint32 which = 0 ); + void _MakeString( BString& into, + int32 index, + int32 maxIndex ) const; +// void _DrawAlignedString( const char* string, +// BRect frame, +// alignment mode = B_ALIGN_LEFT ); + + uint32 fMode; + int32 fCurrentFileIndex; + int32 fCurrentFileSize; + int32 fCurrentTitleIndex; + int32 fCurrentTitleSize; + int32 fCurrentChapterIndex; + int32 fCurrentChapterSize; + + int32 fSeconds; + BString fTimeString; + bigtime_t fLastPulseUpdate; + float fStackedWidthCache; + float fStackedHeightCache; + + intf_thread_t * p_intf; + }; -#endif // BEOS_MEDIA_CONTROL_VIEW_H +#endif // BEOS_MEDIA_CONTROL_VIEW_H