TransportButton Class Reference

Inheritance diagram for TransportButton:

Inheritance graph
[legend]
Collaboration diagram for TransportButton:

Collaboration graph
[legend]

Public Member Functions

 TransportButton (BRect frame, const char *name, const unsigned char *normalBits, const unsigned char *pressedBits, const unsigned char *disabledBits, BMessage *invokeMessage, BMessage *startPressingMessage=0, BMessage *pressingMessage=0, BMessage *donePressing=0, bigtime_t period=0, uint32 key=0, uint32 modifiers=0, uint32 resizeFlags=B_FOLLOW_LEFT|B_FOLLOW_TOP)
virtual ~TransportButton ()
void SetStartPressingMessage (BMessage *)
void SetPressingMessage (BMessage *)
void SetDonePressingMessage (BMessage *)
void SetPressingPeriod (bigtime_t)
virtual void SetEnabled (bool)

Protected Types

enum  { kDisabledMask = 0x1, kPressedMask = 0x2 }

Protected Member Functions

virtual void AttachedToWindow ()
virtual void DetachedFromWindow ()
virtual void Draw (BRect)
virtual void MouseDown (BPoint)
virtual void MouseMoved (BPoint, uint32 code, const BMessage *)
virtual void MouseUp (BPoint)
virtual void WindowActivated (bool)
virtual BBitmap * MakeBitmap (uint32)
virtual uint32 ModeMask () const
virtual const unsigned char * BitsForMask (uint32) const
virtual void StartPressing ()
virtual void MouseCancelPressing ()
virtual void DonePressing ()

Friends

class SkipButtonKeypressFilter
class BitmapStash

Member Enumeration Documentation

anonymous enum [protected]

Enumerator:
kDisabledMask 
kPressedMask 


Constructor & Destructor Documentation

TransportButton::TransportButton ( BRect  frame,
const char *  name,
const unsigned char *  normalBits,
const unsigned char *  pressedBits,
const unsigned char *  disabledBits,
BMessage *  invokeMessage,
BMessage *  startPressingMessage = 0,
BMessage *  pressingMessage = 0,
BMessage *  donePressing = 0,
bigtime_t  period = 0,
uint32  key = 0,
uint32  modifiers = 0,
uint32  resizeFlags = B_FOLLOW_LEFT | B_FOLLOW_TOP 
)

TransportButton::~TransportButton (  )  [virtual]


Member Function Documentation

void TransportButton::SetStartPressingMessage ( BMessage *  message  ) 

void TransportButton::SetPressingMessage ( BMessage *  message  ) 

void TransportButton::SetDonePressingMessage ( BMessage *  message  ) 

void TransportButton::SetPressingPeriod ( bigtime_t  newTime  ) 

void TransportButton::SetEnabled ( bool  on  )  [virtual]

void TransportButton::AttachedToWindow ( void   )  [protected, virtual]

void TransportButton::DetachedFromWindow (  )  [protected, virtual]

void TransportButton::Draw ( BRect   )  [protected, virtual]

void TransportButton::MouseDown ( BPoint   )  [protected, virtual]

void TransportButton::MouseMoved ( BPoint  point,
uint32  code,
const BMessage *   
) [protected, virtual]

References MouseCancelPressing().

void TransportButton::MouseUp ( BPoint  point  )  [protected, virtual]

References MouseCancelPressing().

void TransportButton::WindowActivated ( bool  state  )  [protected, virtual]

BBitmap * TransportButton::MakeBitmap ( uint32  mask  )  [protected, virtual]

uint32 TransportButton::ModeMask (  )  const [protected, virtual]

Reimplemented in PlayPauseButton.

References kDisabledMask, and kPressedMask.

Referenced by Draw().

const unsigned char * TransportButton::BitsForMask ( uint32  mask  )  const [protected, virtual]

Reimplemented in PlayPauseButton.

References kDisabledMask, and kPressedMask.

Referenced by PlayPauseButton::BitsForMask(), and MakeBitmap().

void TransportButton::StartPressing (  )  [protected, virtual]

void TransportButton::MouseCancelPressing (  )  [protected, virtual]

void TransportButton::DonePressing (  )  [protected, virtual]


Friends And Related Function Documentation

friend class SkipButtonKeypressFilter [friend]

Referenced by TransportButton().

friend class BitmapStash [friend]


The documentation for this class was generated from the following files:

Generated on Wed Mar 31 08:06:52 2010 for VLC by  doxygen 1.5.6