Button Class Reference

#include <button.hxx>

Inheritance diagram for Button:

Inheritance graph
[legend]
Collaboration diagram for Button:

Collaboration graph
[legend]

List of all members.

Public Member Functions

SAL_DLLPRIVATE USHORT ImplGetButtonState () const
SAL_DLLPRIVATE USHORT & ImplGetButtonState ()
SAL_DLLPRIVATE USHORT ImplGetTextStyle (XubString &rText, WinBits nWinStyle, ULONG nDrawFlags)
SAL_DLLPRIVATE void ImplDrawAlignedImage (OutputDevice *pDev, Point &rPos, Size &rSize, BOOL bLayout, ULONG nImageSep, ULONG nDrawFlags, USHORT nTextStyle, Rectangle *pSymbolRect=NULL)
SAL_DLLPRIVATE void ImplSetFocusRect (const Rectangle &rFocusRect)
SAL_DLLPRIVATE const Rectangle & ImplGetFocusRect () const
SAL_DLLPRIVATE void ImplSetSymbolAlign (SymbolAlign eAlign)
SAL_DLLPRIVATE SymbolAlign ImplGetSymbolAlign () const
SAL_DLLPRIVATE void ImplSetSmallSymbol (BOOL bSmall=TRUE)
 Button (Window *pParent, WinBits nStyle=0)
 Button (Window *pParent, const ResId &rResId)
 ~Button ()
virtual void Click ()
virtual void DataChanged (const DataChangedEvent &rDCEvt)
void SetClickHdl (const Link &rLink)
const Link & GetClickHdl () const
BOOL SetModeImage (const Image &rImage, BmpColorMode eMode=BMP_COLOR_NORMAL)
const Image GetModeImage (BmpColorMode eMode=BMP_COLOR_NORMAL) const
BOOL HasImage () const
void SetImageAlign (ImageAlign eAlign)
ImageAlign GetImageAlign () const
BOOL SetModeBitmap (const BitmapEx &rBitmap, BmpColorMode eMode=BMP_COLOR_NORMAL)
BitmapEx GetModeBitmap (BmpColorMode eMode=BMP_COLOR_NORMAL) const
void EnableImageDisplay (BOOL bEnable)
BOOL IsImageDisplayEnabled ()
void EnableTextDisplay (BOOL bEnable)
BOOL IsTextDisplayEnabled ()
void SetFocusRect (const Rectangle &rFocusRect)
const Rectangle & GetFocusRect () const
void SetSmallSymbol (bool bSmall=true)
bool IsSmallSymbol () const

Static Public Member Functions

static XubString GetStandardText (StandardButtonType eButton)
static XubString GetStandardHelpText (StandardButtonType eButton)

Protected Member Functions

 Button (WindowType nType)

Private Member Functions

SAL_DLLPRIVATE Button (const Button &)
SAL_DLLPRIVATE Buttonoperator= (const Button &)

Private Attributes

ImplCommonButtonDatampButtonData
Link maClickHdl


Detailed Description

Definition at line 48 of file button.hxx.


Constructor & Destructor Documentation

SAL_DLLPRIVATE Button::Button ( const Button  )  [private]

Button::Button ( WindowType  nType  )  [protected]

Definition at line 122 of file button.cxx.

References mpButtonData.

Button::Button ( Window pParent,
WinBits  nStyle = 0 
)

Definition at line 130 of file button.cxx.

References Window::ImplInit(), and mpButtonData.

Button::Button ( Window pParent,
const ResId &  rResId 
)

Button::~Button (  ) 

Definition at line 154 of file button.cxx.

References mpButtonData.


Member Function Documentation

SAL_DLLPRIVATE Button& Button::operator= ( const Button  )  [private]

USHORT Button::ImplGetButtonState (  )  const

USHORT & Button::ImplGetButtonState (  ) 

Definition at line 691 of file button.cxx.

References ImplCommonButtonData::mnButtonState, and mpButtonData.

USHORT Button::ImplGetTextStyle ( XubString &  rText,
WinBits  nWinStyle,
ULONG  nDrawFlags 
)

void Button::ImplDrawAlignedImage ( OutputDevice pDev,
Point &  rPos,
Size &  rSize,
BOOL  bLayout,
ULONG  nImageSep,
ULONG  nDrawFlags,
USHORT  nTextStyle,
Rectangle *  pSymbolRect = NULL 
)

Definition at line 367 of file button.cxx.

References BUTTON_DRAW_NOIMAGE, BUTTON_DRAW_NOTEXT, Window::CalcZoom(), BitmapEx::Draw(), OutputDevice::DrawImage(), OutputDevice::DrawText(), StyleSettings::GetHighContrastMode(), OutputDevice::GetNonMnemonicString(), OutputDevice::GetOutDevType(), OutputDevice::GetSettings(), Image::GetSizePixel(), Window::GetStyle(), AllSettings::GetStyleSettings(), Window::GetText(), OutputDevice::GetTextHeight(), OutputDevice::GetTextRect(), HasImage(), IMAGE_DRAW_DISABLE, IMAGEALIGN_BOTTOM, IMAGEALIGN_BOTTOM_LEFT, IMAGEALIGN_BOTTOM_RIGHT, IMAGEALIGN_CENTER, IMAGEALIGN_LEFT, IMAGEALIGN_LEFT_BOTTOM, IMAGEALIGN_LEFT_TOP, IMAGEALIGN_RIGHT, IMAGEALIGN_RIGHT_BOTTOM, IMAGEALIGN_RIGHT_TOP, IMAGEALIGN_TOP, IMAGEALIGN_TOP_LEFT, IMAGEALIGN_TOP_RIGHT, Window::ImplCalcSymbolRect(), ImplGetButtonState(), ImplSetFocusRect(), Window::IsEnabled(), Window::IsZoom(), OutputDevice::LogicToPixel(), vcl::ControlLayoutData::m_aDisplayText, vcl::ControlLayoutData::m_aUnicodeBoundRects, ImplCommonButtonData::maImage, ImplCommonButtonData::maImageHC, MAP_100TH_MM, ImplCommonButtonData::mbSmallSymbol, ImplCommonButtonData::meImageAlign, ImplCommonButtonData::meSymbolAlign, ImplCommonButtonData::mpBitmapEx, ImplCommonButtonData::mpBitmapExHC, mpButtonData, Control::mpLayoutData, OUTDEV_PRINTER, OutputDevice::PixelToLogic(), SYMBOLALIGN_RIGHT, TEXT_DRAW_MNEMONIC, WB_BOTTOM, WB_CENTER, WB_RIGHT, WB_VCENTER, WINDOW_DRAW_NODISABLE, and WINDOW_DRAW_NOMNEMONIC.

Referenced by CheckBox::ImplDraw(), RadioButton::ImplDraw(), and PushButton::ImplDrawPushButtonContent().

void Button::ImplSetFocusRect ( const Rectangle &  rFocusRect  ) 

const Rectangle & Button::ImplGetFocusRect (  )  const

void Button::ImplSetSymbolAlign ( SymbolAlign  eAlign  ) 

SymbolAlign Button::ImplGetSymbolAlign (  )  const

Definition at line 713 of file button.cxx.

References ImplCommonButtonData::meSymbolAlign, and mpButtonData.

Referenced by PushButton::GetSymbolAlign().

void Button::ImplSetSmallSymbol ( BOOL  bSmall = TRUE  ) 

Definition at line 718 of file button.cxx.

References ImplCommonButtonData::mbSmallSymbol, and mpButtonData.

Referenced by MoreButton::ImplInit(), and SetSmallSymbol().

void Button::Click (  )  [virtual]

void Button::DataChanged ( const DataChangedEvent rDCEvt  )  [virtual]

void Button::SetClickHdl ( const Link &  rLink  )  [inline]

const Link& Button::GetClickHdl (  )  const [inline]

Definition at line 82 of file button.hxx.

Referenced by HelpButton::Click(), CancelButton::Click(), and OKButton::Click().

XubString Button::GetStandardText ( StandardButtonType  eButton  )  [static]

XubString Button::GetStandardHelpText ( StandardButtonType  eButton  )  [static]

BOOL Button::SetModeImage ( const Image rImage,
BmpColorMode  eMode = BMP_COLOR_NORMAL 
)

const Image Button::GetModeImage ( BmpColorMode  eMode = BMP_COLOR_NORMAL  )  const

BOOL Button::HasImage (  )  const

void Button::SetImageAlign ( ImageAlign  eAlign  ) 

ImageAlign Button::GetImageAlign (  )  const

Definition at line 276 of file button.cxx.

References ImplCommonButtonData::meImageAlign, and mpButtonData.

BOOL Button::SetModeBitmap ( const BitmapEx rBitmap,
BmpColorMode  eMode = BMP_COLOR_NORMAL 
)

BitmapEx Button::GetModeBitmap ( BmpColorMode  eMode = BMP_COLOR_NORMAL  )  const

void Button::EnableImageDisplay ( BOOL  bEnable  ) 

BOOL Button::IsImageDisplayEnabled (  ) 

void Button::EnableTextDisplay ( BOOL  bEnable  ) 

Definition at line 739 of file button.cxx.

References BUTTON_DRAW_NOTEXT, ImplCommonButtonData::mnButtonState, and mpButtonData.

BOOL Button::IsTextDisplayEnabled (  ) 

Definition at line 748 of file button.cxx.

References BUTTON_DRAW_NOTEXT, ImplCommonButtonData::mnButtonState, and mpButtonData.

void Button::SetFocusRect ( const Rectangle &  rFocusRect  ) 

Definition at line 324 of file button.cxx.

References ImplSetFocusRect().

const Rectangle & Button::GetFocusRect (  )  const

Definition at line 330 of file button.cxx.

References ImplGetFocusRect().

void Button::SetSmallSymbol ( bool  bSmall = true  ) 

Definition at line 795 of file button.cxx.

References ImplSetSmallSymbol().

bool Button::IsSmallSymbol (  )  const

Definition at line 800 of file button.cxx.

References ImplCommonButtonData::mbSmallSymbol, and mpButtonData.

Referenced by PushButton::CalcMinimumSize().


Member Data Documentation

Link Button::maClickHdl [private]

Definition at line 52 of file button.hxx.

Referenced by Click().


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

Generated on Thu Apr 29 13:58:59 2010 for ooo-build Module vcl (ooo/OOO320_m15) by  doxygen 1.5.6