summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-05-11 12:33:22 +0200
committerNoel Grandin <noel@peralex.com>2015-05-13 08:54:36 +0200
commit670b7ade84ec972d831055349e2bdbc2b1218955 (patch)
tree90e18c89c0e8d789c97eec18eb8c4285b9a37097
parentd61f0a8c8634827ad427ebb4609d389164c0cc79 (diff)
convert BUTTON_DRAW constants to scoped enum
Change-Id: I6ad6558c855736a4a5268593ced9c8300235d4bd
-rw-r--r--cui/source/customize/cfg.cxx8
-rw-r--r--cui/source/dialogs/hangulhanjadlg.cxx3
-rw-r--r--cui/source/options/optdict.cxx2
-rw-r--r--include/vcl/button.hxx11
-rw-r--r--include/vcl/decoview.hxx36
-rw-r--r--sc/source/ui/cctrl/cbuttonw.cxx4
-rw-r--r--svtools/source/contnr/svlbitm.cxx24
-rw-r--r--vcl/inc/brdwin.hxx71
-rw-r--r--vcl/source/control/button.cxx244
-rw-r--r--vcl/source/control/scrbar.cxx12
-rw-r--r--vcl/source/control/slider.cxx6
-rw-r--r--vcl/source/control/spinfld.cxx14
-rw-r--r--vcl/source/window/brdwin.cxx140
-rw-r--r--vcl/source/window/decoview.cxx48
-rw-r--r--vcl/source/window/toolbox.cxx8
15 files changed, 321 insertions, 310 deletions
diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx
index 435bc82555d1..1b454fcc9366 100644
--- a/cui/source/customize/cfg.cxx
+++ b/cui/source/customize/cfg.cxx
@@ -4587,13 +4587,13 @@ void SvxToolbarEntriesListBox::BuildCheckBoxButtonImages( SvLBoxButtonData* pDat
pVDev->SetOutputSizePixel( aSize );
Image aImage = GetSizedImage( *pVDev.get(), aSize,
- CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_DEFAULT ));
+ CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Default ));
// Fill button data struct with new images
pData->SetImage(SvBmp::UNCHECKED, aImage);
- pData->SetImage(SvBmp::CHECKED, GetSizedImage( *pVDev.get(), aSize, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_CHECKED )) );
- pData->SetImage(SvBmp::HICHECKED, GetSizedImage( *pVDev.get(), aSize, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_CHECKED | BUTTON_DRAW_PRESSED )) );
- pData->SetImage(SvBmp::HIUNCHECKED, GetSizedImage( *pVDev.get(), aSize, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_DEFAULT | BUTTON_DRAW_PRESSED)) );
+ pData->SetImage(SvBmp::CHECKED, GetSizedImage( *pVDev.get(), aSize, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Checked )) );
+ pData->SetImage(SvBmp::HICHECKED, GetSizedImage( *pVDev.get(), aSize, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Checked | DrawButtonFlags::Pressed )) );
+ pData->SetImage(SvBmp::HIUNCHECKED, GetSizedImage( *pVDev.get(), aSize, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Default | DrawButtonFlags::Pressed)) );
pData->SetImage(SvBmp::TRISTATE, GetSizedImage( *pVDev.get(), aSize, Image() ) ); // Use tristate bitmaps to have no checkbox for separator entries
pData->SetImage(SvBmp::HITRISTATE, GetSizedImage( *pVDev.get(), aSize, Image() ) );
diff --git a/cui/source/dialogs/hangulhanjadlg.cxx b/cui/source/dialogs/hangulhanjadlg.cxx
index 0ded6c545164..56d6d5db53aa 100644
--- a/cui/source/dialogs/hangulhanjadlg.cxx
+++ b/cui/source/dialogs/hangulhanjadlg.cxx
@@ -27,6 +27,7 @@
#include <vcl/controllayout.hxx>
#include <vcl/msgbox.hxx>
#include <vcl/builderfactory.hxx>
+#include <vcl/decoview.hxx>
#include <unotools/lingucfg.hxx>
#include <unotools/linguprops.hxx>
#include <com/sun/star/linguistic2/ConversionDictionaryType.hpp>
@@ -241,7 +242,7 @@ namespace svx
// calculate the size of the radio image - we're to paint our text _after_ this image
DBG_ASSERT( !GetModeRadioImage(), "RubyRadioButton::Paint: images not supported!" );
- Size aImageSize = GetRadioImage( GetSettings(), 0 ).GetSizePixel();
+ Size aImageSize = GetRadioImage( GetSettings(), DrawButtonFlags::NONE ).GetSizePixel();
aImageSize.Width() = CalcZoom( aImageSize.Width() ) + 2; // + 2 because otherwise the radiobuttons
aImageSize.Height() = CalcZoom( aImageSize.Height() ) + 2; // appear a bit cut from right and top.
diff --git a/cui/source/options/optdict.cxx b/cui/source/options/optdict.cxx
index b1c9973c83e2..a59093124c82 100644
--- a/cui/source/options/optdict.cxx
+++ b/cui/source/options/optdict.cxx
@@ -362,7 +362,7 @@ void SvxEditDictionaryDialog::Paint( const Rectangle& rRect )
//Rectangle aRect(aEditDictsBox.GetPosPixel(),aEditDictsBox.GetSizePixel());
- sal_uInt16 nStyle=BUTTON_DRAW_NOFILL;
+ sal_uInt16 nStyle=DrawButtonFlags::NoFill;
// aDecoView.DrawButton( aRect, nStyle);
}
*/
diff --git a/include/vcl/button.hxx b/include/vcl/button.hxx
index e0fc1786ba6e..0732165ff29d 100644
--- a/include/vcl/button.hxx
+++ b/include/vcl/button.hxx
@@ -33,6 +33,7 @@
class UserDrawEvent;
class ImplCommonButtonData;
+enum class DrawButtonFlags;
class VCL_DLLPUBLIC Button : public Control
{
@@ -46,8 +47,8 @@ private:
Button (const Button &) SAL_DELETED_FUNCTION;
Button & operator= (const Button &) SAL_DELETED_FUNCTION;
public:
- SAL_DLLPRIVATE sal_uInt16 ImplGetButtonState() const;
- SAL_DLLPRIVATE sal_uInt16& ImplGetButtonState();
+ SAL_DLLPRIVATE DrawButtonFlags ImplGetButtonState() const;
+ SAL_DLLPRIVATE DrawButtonFlags& ImplGetButtonState();
SAL_DLLPRIVATE sal_uInt16 ImplGetTextStyle( OUString& rText, WinBits nWinStyle, sal_uLong nDrawFlags );
SAL_DLLPRIVATE void ImplDrawAlignedImage(OutputDevice* pDev, Point& rPos, Size& rSize,
bool bLayout, sal_uLong nImageSep, sal_uLong nDrawFlags,
@@ -143,7 +144,7 @@ protected:
using Window::ImplInit;
public:
SAL_DLLPRIVATE void ImplSetDefButton( bool bSet );
- SAL_DLLPRIVATE void ImplDrawPushButtonFrame(vcl::RenderContext& rRenderContext, Rectangle& rRect, sal_uInt16 nStyle);
+ SAL_DLLPRIVATE void ImplDrawPushButtonFrame(vcl::RenderContext& rRenderContext, Rectangle& rRect, DrawButtonFlags nStyle);
SAL_DLLPRIVATE static bool ImplHitTestPushButton(vcl::Window* pDev, const Point& rPos);
SAL_DLLPRIVATE bool ImplIsDefButton() const;
@@ -371,7 +372,7 @@ public:
bool GetSavedValue() const { return mbSaveValue; }
bool IsValueChangedFromSaved() const { return mbSaveValue != IsChecked(); }
- static Image GetRadioImage( const AllSettings& rSettings, sal_uInt16 nFlags );
+ static Image GetRadioImage( const AllSettings& rSettings, DrawButtonFlags nFlags );
Size CalcMinimumSize( long nMaxWidth = 0 ) const;
virtual Size GetOptimalSize() const SAL_OVERRIDE;
@@ -482,7 +483,7 @@ public:
TriState GetSavedValue() const { return meSaveValue; }
bool IsValueChangedFromSaved() const { return meSaveValue != GetState(); }
- static Image GetCheckImage( const AllSettings& rSettings, sal_uInt16 nFlags );
+ static Image GetCheckImage( const AllSettings& rSettings, DrawButtonFlags nFlags );
Size CalcMinimumSize( long nMaxWidth = 0 ) const;
virtual Size GetOptimalSize() const SAL_OVERRIDE;
diff --git a/include/vcl/decoview.hxx b/include/vcl/decoview.hxx
index ffe2b173ed4b..4a5bd17d7933 100644
--- a/include/vcl/decoview.hxx
+++ b/include/vcl/decoview.hxx
@@ -75,19 +75,27 @@ enum class DrawHighlightFrameStyle
};
// Flags for DrawButton()
-#define BUTTON_DRAW_DEFAULT ((sal_uInt16)0x0001)
-#define BUTTON_DRAW_NOLIGHTBORDER ((sal_uInt16)0x0002)
-#define BUTTON_DRAW_PRESSED ((sal_uInt16)0x0004)
-#define BUTTON_DRAW_CHECKED ((sal_uInt16)0x0008)
-#define BUTTON_DRAW_DONTKNOW ((sal_uInt16)0x0010)
-#define BUTTON_DRAW_MONO ((sal_uInt16)0x0020)
-#define BUTTON_DRAW_NOFILL ((sal_uInt16)0x0040)
-#define BUTTON_DRAW_DISABLED ((sal_uInt16)0x0080)
-#define BUTTON_DRAW_HIGHLIGHT ((sal_uInt16)0x0100)
-#define BUTTON_DRAW_FLAT ((sal_uInt16)0x0200)
-#define BUTTON_DRAW_NOLEFTLIGHTBORDER ((sal_uInt16)0x1000)
-#define BUTTON_DRAW_NOTEXT ((sal_uInt16)0x2000)
-#define BUTTON_DRAW_NOIMAGE ((sal_uInt16)0x4000)
+enum class DrawButtonFlags
+{
+ NONE = 0x0000,
+ Default = 0x0001,
+ NoLightBorder = 0x0002,
+ Pressed = 0x0004,
+ Checked = 0x0008,
+ DontKnow = 0x0010,
+ Mono = 0x0020,
+ NoFill = 0x0040,
+ Disabled = 0x0080,
+ Highlight = 0x0100,
+ Flat = 0x0200,
+ NoLeftLightBorder = 0x1000,
+ NoText = 0x2000,
+ NoImage = 0x4000,
+};
+namespace o3tl
+{
+ template<> struct typed_flags<DrawButtonFlags> : is_typed_flags<DrawButtonFlags, 0x73ff> {};
+}
class VCL_DLLPUBLIC DecorationView
{
@@ -105,7 +113,7 @@ public:
void DrawHighlightFrame( const Rectangle& rRect,
DrawHighlightFrameStyle nStyle = DrawHighlightFrameStyle::Out, bool bTestBackground = false );
Rectangle DrawFrame( const Rectangle& rRect, DrawFrameStyle nStyle = DrawFrameStyle::Out, DrawFrameFlags nFlags = DrawFrameFlags::NONE );
- Rectangle DrawButton( const Rectangle& rRect, sal_uInt16 nStyle );
+ Rectangle DrawButton( const Rectangle& rRect, DrawButtonFlags nStyle );
void DrawSeparator( const Point& rStart, const Point& rStop, bool bVertical = true );
void DrawHandle(const Rectangle& rRectangle, bool bVertical = true);
};
diff --git a/sc/source/ui/cctrl/cbuttonw.cxx b/sc/source/ui/cctrl/cbuttonw.cxx
index 08c278482ead..d8a95bd56f59 100644
--- a/sc/source/ui/cctrl/cbuttonw.cxx
+++ b/sc/source/ui/cctrl/cbuttonw.cxx
@@ -70,10 +70,10 @@ void ScDDComboBoxButton::Draw( const Point& rAt,
DecorationView aDecoView( pOut);
- sal_uInt16 nButtonStyle = BUTTON_DRAW_DEFAULT;
+ DrawButtonFlags nButtonStyle = DrawButtonFlags::Default;
if( bBtnIn ) // gedrueckt?
{
- nButtonStyle = BUTTON_DRAW_PRESSED;
+ nButtonStyle = DrawButtonFlags::Pressed;
}
aInnerRect=aDecoView.DrawButton( aBtnRect, nButtonStyle );
diff --git a/svtools/source/contnr/svlbitm.cxx b/svtools/source/contnr/svlbitm.cxx
index 63a58d5a57b8..32990464d6ac 100644
--- a/svtools/source/contnr/svlbitm.cxx
+++ b/svtools/source/contnr/svlbitm.cxx
@@ -141,21 +141,21 @@ void SvLBoxButtonData::SetDefaultImages( const Control* pCtrl )
if ( pImpl->bShowRadioButton )
{
- SetImage(SvBmp::UNCHECKED, RadioButton::GetRadioImage( rSettings, BUTTON_DRAW_DEFAULT ) );
- SetImage(SvBmp::CHECKED, RadioButton::GetRadioImage( rSettings, BUTTON_DRAW_CHECKED ) );
- SetImage(SvBmp::HICHECKED, RadioButton::GetRadioImage( rSettings, BUTTON_DRAW_CHECKED | BUTTON_DRAW_PRESSED ) );
- SetImage(SvBmp::HIUNCHECKED, RadioButton::GetRadioImage( rSettings, BUTTON_DRAW_DEFAULT | BUTTON_DRAW_PRESSED ) );
- SetImage(SvBmp::TRISTATE, RadioButton::GetRadioImage( rSettings, BUTTON_DRAW_DONTKNOW ) );
- SetImage(SvBmp::HITRISTATE, RadioButton::GetRadioImage( rSettings, BUTTON_DRAW_DONTKNOW | BUTTON_DRAW_PRESSED ) );
+ SetImage(SvBmp::UNCHECKED, RadioButton::GetRadioImage( rSettings, DrawButtonFlags::Default ) );
+ SetImage(SvBmp::CHECKED, RadioButton::GetRadioImage( rSettings, DrawButtonFlags::Checked ) );
+ SetImage(SvBmp::HICHECKED, RadioButton::GetRadioImage( rSettings, DrawButtonFlags::Checked | DrawButtonFlags::Pressed ) );
+ SetImage(SvBmp::HIUNCHECKED, RadioButton::GetRadioImage( rSettings, DrawButtonFlags::Default | DrawButtonFlags::Pressed ) );
+ SetImage(SvBmp::TRISTATE, RadioButton::GetRadioImage( rSettings, DrawButtonFlags::DontKnow ) );
+ SetImage(SvBmp::HITRISTATE, RadioButton::GetRadioImage( rSettings, DrawButtonFlags::DontKnow | DrawButtonFlags::Pressed ) );
}
else
{
- SetImage(SvBmp::UNCHECKED, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_DEFAULT ) );
- SetImage(SvBmp::CHECKED, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_CHECKED ) );
- SetImage(SvBmp::HICHECKED, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_CHECKED | BUTTON_DRAW_PRESSED ) );
- SetImage(SvBmp::HIUNCHECKED, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_DEFAULT | BUTTON_DRAW_PRESSED ) );
- SetImage(SvBmp::TRISTATE, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_DONTKNOW ) );
- SetImage(SvBmp::HITRISTATE, CheckBox::GetCheckImage( rSettings, BUTTON_DRAW_DONTKNOW | BUTTON_DRAW_PRESSED ) );
+ SetImage(SvBmp::UNCHECKED, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Default ) );
+ SetImage(SvBmp::CHECKED, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Checked ) );
+ SetImage(SvBmp::HICHECKED, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Checked | DrawButtonFlags::Pressed ) );
+ SetImage(SvBmp::HIUNCHECKED, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::Default | DrawButtonFlags::Pressed ) );
+ SetImage(SvBmp::TRISTATE, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::DontKnow ) );
+ SetImage(SvBmp::HITRISTATE, CheckBox::GetCheckImage( rSettings, DrawButtonFlags::DontKnow | DrawButtonFlags::Pressed ) );
}
}
diff --git a/vcl/inc/brdwin.hxx b/vcl/inc/brdwin.hxx
index a82aa82ad92c..e118024e9a67 100644
--- a/vcl/inc/brdwin.hxx
+++ b/vcl/inc/brdwin.hxx
@@ -23,6 +23,7 @@
#include <vcl/window.hxx>
class ImplBorderWindowView;
+enum class DrawButtonFlags;
#define BORDERWINDOW_STYLE_OVERLAP ((sal_uInt16)0x0001)
#define BORDERWINDOW_STYLE_BORDER ((sal_uInt16)0x0002)
@@ -176,41 +177,41 @@ struct ImplBorderFrameData
{
VclPtr<ImplBorderWindow> mpBorderWindow;
VclPtr<OutputDevice> mpOutDev;
- Rectangle maTitleRect;
- Rectangle maPinRect;
- Rectangle maCloseRect;
- Rectangle maRollRect;
- Rectangle maDockRect;
- Rectangle maMenuRect;
- Rectangle maHideRect;
- Rectangle maHelpRect;
- Point maMouseOff;
- long mnWidth;
- long mnHeight;
- long mnTrackX;
- long mnTrackY;
- long mnTrackWidth;
- long mnTrackHeight;
- sal_Int32 mnLeftBorder;
- sal_Int32 mnTopBorder;
- sal_Int32 mnRightBorder;
- sal_Int32 mnBottomBorder;
- long mnNoTitleTop;
- long mnBorderSize;
- long mnTitleHeight;
- long mnTitleOff;
- sal_uInt16 mnHitTest;
- sal_uInt16 mnPinState;
- sal_uInt16 mnCloseState;
- sal_uInt16 mnRollState;
- sal_uInt16 mnDockState;
- sal_uInt16 mnMenuState;
- sal_uInt16 mnHideState;
- sal_uInt16 mnHelpState;
- sal_uInt16 mnTitleType;
- bool mbFloatWindow;
- bool mbDragFull;
- bool mbTitleClipped;
+ Rectangle maTitleRect;
+ Rectangle maPinRect;
+ Rectangle maCloseRect;
+ Rectangle maRollRect;
+ Rectangle maDockRect;
+ Rectangle maMenuRect;
+ Rectangle maHideRect;
+ Rectangle maHelpRect;
+ Point maMouseOff;
+ long mnWidth;
+ long mnHeight;
+ long mnTrackX;
+ long mnTrackY;
+ long mnTrackWidth;
+ long mnTrackHeight;
+ sal_Int32 mnLeftBorder;
+ sal_Int32 mnTopBorder;
+ sal_Int32 mnRightBorder;
+ sal_Int32 mnBottomBorder;
+ long mnNoTitleTop;
+ long mnBorderSize;
+ long mnTitleHeight;
+ long mnTitleOff;
+ sal_uInt16 mnHitTest;
+ DrawButtonFlags mnPinState;
+ DrawButtonFlags mnCloseState;
+ DrawButtonFlags mnRollState;
+ DrawButtonFlags mnDockState;
+ DrawButtonFlags mnMenuState;
+ DrawButtonFlags mnHideState;
+ DrawButtonFlags mnHelpState;
+ sal_uInt16 mnTitleType;
+ bool mbFloatWindow;
+ bool mbDragFull;
+ bool mbTitleClipped;
};
class ImplBorderWindowView
diff --git a/vcl/source/control/button.cxx b/vcl/source/control/button.cxx
index 9dd23ed599d0..09c3a218f079 100644
--- a/vcl/source/control/button.cxx
+++ b/vcl/source/control/button.cxx
@@ -66,7 +66,7 @@ class ImplCommonButtonData
public:
Rectangle maFocusRect;
long mnSeparatorX;
- sal_uInt16 mnButtonState;
+ DrawButtonFlags mnButtonState;
bool mbSmallSymbol;
Image maImage;
@@ -78,7 +78,7 @@ public:
~ImplCommonButtonData();
};
-ImplCommonButtonData::ImplCommonButtonData() : maFocusRect(), mnSeparatorX(0), mnButtonState(0),
+ImplCommonButtonData::ImplCommonButtonData() : maFocusRect(), mnSeparatorX(0), mnButtonState(DrawButtonFlags::NONE),
mbSmallSymbol(false), maImage(), meImageAlign(IMAGEALIGN_TOP), meSymbolAlign(SymbolAlign::LEFT)
{
}
@@ -242,8 +242,8 @@ void Button::ImplDrawAlignedImage( OutputDevice* pDev, Point& rPos,
bool bAddImageSep )
{
OUString aText( GetText() );
- bool bDrawImage = HasImage() && ! ( ImplGetButtonState() & BUTTON_DRAW_NOIMAGE );
- bool bDrawText = !aText.isEmpty() && ! ( ImplGetButtonState() & BUTTON_DRAW_NOTEXT );
+ bool bDrawImage = HasImage() && ! ( ImplGetButtonState() & DrawButtonFlags::NoImage );
+ bool bDrawText = !aText.isEmpty() && ! ( ImplGetButtonState() & DrawButtonFlags::NoText );
bool bHasSymbol = pSymbolRect != nullptr;
// No text and no image => nothing to do => return
@@ -533,12 +533,12 @@ const Rectangle& Button::ImplGetFocusRect() const
return mpButtonData->maFocusRect;
}
-sal_uInt16& Button::ImplGetButtonState()
+DrawButtonFlags& Button::ImplGetButtonState()
{
return mpButtonData->mnButtonState;
}
-sal_uInt16 Button::ImplGetButtonState() const
+DrawButtonFlags Button::ImplGetButtonState() const
{
return mpButtonData->mnButtonState;
}
@@ -560,17 +560,17 @@ void Button::SetSmallSymbol(bool bSmall)
void Button::EnableImageDisplay( bool bEnable )
{
if( bEnable )
- mpButtonData->mnButtonState &= ~BUTTON_DRAW_NOIMAGE;
+ mpButtonData->mnButtonState &= ~DrawButtonFlags::NoImage;
else
- mpButtonData->mnButtonState |= BUTTON_DRAW_NOIMAGE;
+ mpButtonData->mnButtonState |= DrawButtonFlags::NoImage;
}
void Button::EnableTextDisplay( bool bEnable )
{
if( bEnable )
- mpButtonData->mnButtonState &= ~BUTTON_DRAW_NOTEXT;
+ mpButtonData->mnButtonState &= ~DrawButtonFlags::NoText;
else
- mpButtonData->mnButtonState |= BUTTON_DRAW_NOTEXT;
+ mpButtonData->mnButtonState |= DrawButtonFlags::NoText;
}
bool Button::IsSmallSymbol () const
@@ -636,7 +636,7 @@ void PushButton::ImplInit( vcl::Window* pParent, WinBits nStyle )
Button::ImplInit( pParent, nStyle, NULL );
if ( nStyle & WB_NOLIGHTBORDER )
- ImplGetButtonState() |= BUTTON_DRAW_NOLIGHTBORDER;
+ ImplGetButtonState() |= DrawButtonFlags::NoLightBorder;
ImplInitSettings( true, true, true );
}
@@ -702,7 +702,7 @@ void PushButton::ImplInitSettings( bool bFont,
}
void PushButton::ImplDrawPushButtonFrame(vcl::RenderContext& rRenderContext,
- Rectangle& rRect, sal_uInt16 nStyle)
+ Rectangle& rRect, DrawButtonFlags nStyle)
{
if (!(GetStyle() & (WB_RECTSTYLE | WB_SMALLSTYLE)))
{
@@ -841,7 +841,7 @@ void PushButton::ImplDrawPushButtonContent(OutputDevice* pDev, sal_uLong nDrawFl
{
long nSeparatorX = 0;
Rectangle aSymbolRect = aInRect;
- if ( !aText.isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( !aText.isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
// calculate symbol size
long nSymbolSize = pDev->GetTextHeight() / 2 + 1;
@@ -916,7 +916,7 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext, bool bLa
if (!bLayout)
HideFocus();
- sal_uInt16 nButtonStyle = ImplGetButtonState();
+ DrawButtonFlags nButtonStyle = ImplGetButtonState();
Point aPoint;
Size aOutSz(GetOutputSizePixel());
Rectangle aRect(aPoint, aOutSz);
@@ -925,7 +925,7 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext, bool bLa
// adjust style if button should be rendered 'pressed'
if (mbPressed)
- nButtonStyle |= BUTTON_DRAW_PRESSED;
+ nButtonStyle |= DrawButtonFlags::Pressed;
// TODO: move this to Window class or make it a member !!!
ControlType aCtrlType = 0;
@@ -979,11 +979,11 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext, bool bLa
if (mbPressed)
nState |= ControlState::PRESSED;
- if (ImplGetButtonState() & BUTTON_DRAW_PRESSED)
+ if (ImplGetButtonState() & DrawButtonFlags::Pressed)
nState |= ControlState::PRESSED;
if (HasFocus())
nState |= ControlState::FOCUSED;
- if (ImplGetButtonState() & BUTTON_DRAW_DEFAULT)
+ if (ImplGetButtonState() & DrawButtonFlags::Default)
nState |= ControlState::DEFAULT;
if (Window::IsEnabled())
nState |= ControlState::ENABLED;
@@ -1015,11 +1015,11 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext, bool bLa
if (mbPressed || IsChecked())
nState |= ControlState::PRESSED;
- if (ImplGetButtonState() & BUTTON_DRAW_PRESSED)
+ if (ImplGetButtonState() & DrawButtonFlags::Pressed)
nState |= ControlState::PRESSED;
if (HasFocus())
nState |= ControlState::FOCUSED;
- if (ImplGetButtonState() & BUTTON_DRAW_DEFAULT)
+ if (ImplGetButtonState() & DrawButtonFlags::Default)
nState |= ControlState::DEFAULT;
if (Window::IsEnabled())
nState |= ControlState::ENABLED;
@@ -1031,10 +1031,10 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext, bool bLa
aControlValue.mbBevelButton = true;
// draw frame into invisible window to have aInRect modified correctly
- // but do not shift the inner rect for pressed buttons (ie remove BUTTON_DRAW_PRESSED)
+ // but do not shift the inner rect for pressed buttons (ie remove DrawButtonFlags::Pressed)
// this assumes the theme has enough visual cues to signalize the button was pressed
//Window aWin( this );
- //ImplDrawPushButtonFrame( &aWin, aInRect, nButtonStyle & ~BUTTON_DRAW_PRESSED );
+ //ImplDrawPushButtonFrame( &aWin, aInRect, nButtonStyle & ~DrawButtonFlags::Pressed );
// looks better this way as symbols were displaced slightly using the above approach
aInRect.Top()+=4;
@@ -1128,25 +1128,25 @@ void PushButton::ImplSetDefButton( bool bSet )
if ( bSet )
{
- if( !(ImplGetButtonState() & BUTTON_DRAW_DEFAULT) && bSetPos )
+ if( !(ImplGetButtonState() & DrawButtonFlags::Default) && bSetPos )
{
// adjust pos/size when toggling from non-default to default
aPos.Move(-dLeft, -dTop);
aSize.Width() += dLeft + dRight;
aSize.Height() += dTop + dBottom;
}
- ImplGetButtonState() |= BUTTON_DRAW_DEFAULT;
+ ImplGetButtonState() |= DrawButtonFlags::Default;
}
else
{
- if( (ImplGetButtonState() & BUTTON_DRAW_DEFAULT) && bSetPos )
+ if( (ImplGetButtonState() & DrawButtonFlags::Default) && bSetPos )
{
// adjust pos/size when toggling from default to non-default
aPos.Move(dLeft, dTop);
aSize.Width() -= dLeft + dRight;
aSize.Height() -= dTop + dBottom;
}
- ImplGetButtonState() &= ~BUTTON_DRAW_DEFAULT;
+ ImplGetButtonState() &= ~DrawButtonFlags::Default;
}
if( bSetPos )
setPosSizePixel( aPos.X(), aPos.Y(), aSize.Width(), aSize.Height(), WINDOW_POSSIZE_ALL );
@@ -1156,7 +1156,7 @@ void PushButton::ImplSetDefButton( bool bSet )
bool PushButton::ImplIsDefButton() const
{
- return (ImplGetButtonState() & BUTTON_DRAW_DEFAULT) != 0;
+ return bool(ImplGetButtonState() & DrawButtonFlags::Default);
}
PushButton::PushButton( WindowType nType ) :
@@ -1196,7 +1196,7 @@ void PushButton::MouseButtonDown( const MouseEvent& rMEvt )
! ( GetStyle() & WB_TOGGLE ) )
nTrackFlags |= STARTTRACK_BUTTONREPEAT;
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
StartTracking( nTrackFlags );
@@ -1209,7 +1209,7 @@ void PushButton::Tracking( const TrackingEvent& rTEvt )
{
if ( rTEvt.IsTrackingEnded() )
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
if ( !(GetStyle() & WB_NOPOINTERFOCUS) && !rTEvt.IsTrackingCanceled() )
GrabFocus();
@@ -1222,14 +1222,14 @@ void PushButton::Tracking( const TrackingEvent& rTEvt )
if ( IsChecked() )
{
Check( false );
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
}
else
Check( true );
}
}
else
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
@@ -1246,7 +1246,7 @@ void PushButton::Tracking( const TrackingEvent& rTEvt )
{
if ( ImplHitTestPushButton( this, rTEvt.GetMouseEvent().GetPosPixel() ) )
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
if ( rTEvt.IsTrackingRepeat() && (GetStyle() & WB_REPEAT) &&
! ( GetStyle() & WB_TOGGLE ) )
@@ -1254,15 +1254,15 @@ void PushButton::Tracking( const TrackingEvent& rTEvt )
}
else
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
}
}
else
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
}
}
@@ -1276,9 +1276,9 @@ void PushButton::KeyInput( const KeyEvent& rKEvt )
if ( !aKeyCode.GetModifier() &&
((aKeyCode.GetCode() == KEY_RETURN) || (aKeyCode.GetCode() == KEY_SPACE)) )
{
- if ( !(ImplGetButtonState() & BUTTON_DRAW_PRESSED) )
+ if ( !(ImplGetButtonState() & DrawButtonFlags::Pressed) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
}
@@ -1286,9 +1286,9 @@ void PushButton::KeyInput( const KeyEvent& rKEvt )
! ( GetStyle() & WB_TOGGLE ) )
Click();
}
- else if ( (ImplGetButtonState() & BUTTON_DRAW_PRESSED) && (aKeyCode.GetCode() == KEY_ESCAPE) )
+ else if ( (ImplGetButtonState() & DrawButtonFlags::Pressed) && (aKeyCode.GetCode() == KEY_ESCAPE) )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
}
else
@@ -1299,7 +1299,7 @@ void PushButton::KeyUp( const KeyEvent& rKEvt )
{
vcl::KeyCode aKeyCode = rKEvt.GetKeyCode();
- if ( (ImplGetButtonState() & BUTTON_DRAW_PRESSED) &&
+ if ( (ImplGetButtonState() & DrawButtonFlags::Pressed) &&
((aKeyCode.GetCode() == KEY_RETURN) || (aKeyCode.GetCode() == KEY_SPACE)) )
{
if ( GetStyle() & WB_TOGGLE )
@@ -1307,7 +1307,7 @@ void PushButton::KeyUp( const KeyEvent& rKEvt )
if ( IsChecked() )
{
Check( false );
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
}
else
Check( true );
@@ -1315,7 +1315,7 @@ void PushButton::KeyUp( const KeyEvent& rKEvt )
Toggle();
}
else
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
@@ -1370,11 +1370,11 @@ void PushButton::Draw( OutputDevice* pDev, const Point& rPos, const Size& rSize,
pDev->SetTextFillColor();
DecorationView aDecoView( pDev );
- sal_uInt16 nButtonStyle = 0;
+ DrawButtonFlags nButtonStyle = DrawButtonFlags::NONE;
if ( nFlags & WINDOW_DRAW_MONO )
- nButtonStyle |= BUTTON_DRAW_MONO;
+ nButtonStyle |= DrawButtonFlags::Mono;
if ( IsChecked() )
- nButtonStyle |= BUTTON_DRAW_CHECKED;
+ nButtonStyle |= DrawButtonFlags::Checked;
aRect = aDecoView.DrawButton( aRect, nButtonStyle );
ImplDrawPushButtonContent( pDev, nFlags, aRect, false, true );
@@ -1562,16 +1562,16 @@ void PushButton::SetState( TriState eState )
{
meState = eState;
if ( meState == TRISTATE_FALSE )
- ImplGetButtonState() &= ~(BUTTON_DRAW_CHECKED | BUTTON_DRAW_DONTKNOW);
+ ImplGetButtonState() &= ~DrawButtonFlags(DrawButtonFlags::Checked | DrawButtonFlags::DontKnow);
else if ( meState == TRISTATE_TRUE )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_DONTKNOW;
- ImplGetButtonState() |= BUTTON_DRAW_CHECKED;
+ ImplGetButtonState() &= ~DrawButtonFlags::DontKnow;
+ ImplGetButtonState() |= DrawButtonFlags::Checked;
}
else // TRISTATE_INDET
{
- ImplGetButtonState() &= ~BUTTON_DRAW_CHECKED;
- ImplGetButtonState() |= BUTTON_DRAW_DONTKNOW;
+ ImplGetButtonState() &= ~DrawButtonFlags::Checked;
+ ImplGetButtonState() |= DrawButtonFlags::DontKnow;
}
StateChanged( StateChangedType::State );
@@ -1592,9 +1592,9 @@ void PushButton::EndSelection()
{
EndTracking( ENDTRACK_CANCEL );
if ( !IsDisposed() &&
- ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ ImplGetButtonState() & DrawButtonFlags::Pressed )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
if ( !mbPressed )
Invalidate();
}
@@ -1611,14 +1611,14 @@ Size PushButton::CalcMinimumSize( long nMaxWidth ) const
else
aSize = Size( 26, 24 );
}
- else if ( IsImage() && ! (ImplGetButtonState() & BUTTON_DRAW_NOIMAGE) )
+ else if ( IsImage() && ! (ImplGetButtonState() & DrawButtonFlags::NoImage) )
aSize = GetModeImage().GetSizePixel();
if( mnDDStyle == PushButtonDropdownStyle::MenuButton )
{
long nSymbolSize = GetTextHeight() / 2 + 1;
aSize.Width() += 2*nSymbolSize;
}
- if ( !PushButton::GetText().isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( !PushButton::GetText().isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
sal_uLong nDrawFlags = 0;
Size textSize = GetTextRect( Rectangle( Point(), Size( nMaxWidth ? nMaxWidth : 0x7fffffff, 0x7fffffff ) ),
@@ -1870,11 +1870,11 @@ void RadioButton::ImplDrawRadioButtonState(vcl::RenderContext& rRenderContext)
Rectangle aCtrlRect(maStateRect.TopLeft(), maStateRect.GetSize());
ControlState nState = ControlState::NONE;
- if (ImplGetButtonState() & BUTTON_DRAW_PRESSED)
+ if (ImplGetButtonState() & DrawButtonFlags::Pressed)
nState |= ControlState::PRESSED;
if (HasFocus())
nState |= ControlState::FOCUSED;
- if (ImplGetButtonState() & BUTTON_DRAW_DEFAULT)
+ if (ImplGetButtonState() & DrawButtonFlags::Default)
nState |= ControlState::DEFAULT;
if (IsEnabled())
nState |= ControlState::ENABLED;
@@ -1890,11 +1890,11 @@ void RadioButton::ImplDrawRadioButtonState(vcl::RenderContext& rRenderContext)
{
if (!maImage)
{
- sal_uInt16 nStyle = ImplGetButtonState();
+ DrawButtonFlags nStyle = ImplGetButtonState();
if (!IsEnabled())
- nStyle |= BUTTON_DRAW_DISABLED;
+ nStyle |= DrawButtonFlags::Disabled;
if (mbChecked)
- nStyle |= BUTTON_DRAW_CHECKED;
+ nStyle |= DrawButtonFlags::Checked;
Image aImage = GetRadioImage(rRenderContext.GetSettings(), nStyle);
if (IsZoom())
rRenderContext.DrawImage(maStateRect.TopLeft(), maStateRect.GetSize(), aImage);
@@ -1917,7 +1917,7 @@ void RadioButton::ImplDrawRadioButtonState(vcl::RenderContext& rRenderContext)
// display border and selection status
aImageRect = aDecoView.DrawFrame(aImageRect, nButtonStyle);
- if ((ImplGetButtonState() & BUTTON_DRAW_PRESSED) || !bEnabled)
+ if ((ImplGetButtonState() & DrawButtonFlags::Pressed) || !bEnabled)
rRenderContext.SetFillColor( rStyleSettings.GetFaceColor());
else
rRenderContext.SetFillColor(rStyleSettings.GetFieldColor());
@@ -1987,8 +1987,8 @@ void RadioButton::ImplDraw( OutputDevice* pDev, sal_uLong nDrawFlags,
// no image radio button
if ( !maImage )
{
- if ( ( !aText.isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) ) ||
- ( HasImage() && ! (ImplGetButtonState() & BUTTON_DRAW_NOIMAGE) ) )
+ if ( ( !aText.isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) ) ||
+ ( HasImage() && ! (ImplGetButtonState() & DrawButtonFlags::NoImage) ) )
{
sal_uInt16 nTextStyle = Button::ImplGetTextStyle( aText, nWinStyle, nDrawFlags );
@@ -2071,7 +2071,7 @@ void RadioButton::ImplDraw( OutputDevice* pDev, sal_uLong nDrawFlags,
long nTextWidth = pDev->GetCtrlTextWidth( aText );
// calculate position and sizes
- if ( !aText.isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( !aText.isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
Size aTmpSize( (aImageSize.Width()+8), (aImageSize.Height()+8) );
if ( bTopImage )
@@ -2321,7 +2321,7 @@ void RadioButton::MouseButtonDown( const MouseEvent& rMEvt )
{
if ( rMEvt.IsLeft() && maMouseRect.IsInside( rMEvt.GetPosPixel() ) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
Update();
StartTracking();
@@ -2335,12 +2335,12 @@ void RadioButton::Tracking( const TrackingEvent& rTEvt )
{
if ( rTEvt.IsTrackingEnded() )
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
if ( !(GetStyle() & WB_NOPOINTERFOCUS) && !rTEvt.IsTrackingCanceled() )
GrabFocus();
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
// do not call click handler if aborted
if ( !rTEvt.IsTrackingCanceled() )
@@ -2356,18 +2356,18 @@ void RadioButton::Tracking( const TrackingEvent& rTEvt )
{
if ( maMouseRect.IsInside( rTEvt.GetMouseEvent().GetPosPixel() ) )
{
- if ( !(ImplGetButtonState() & BUTTON_DRAW_PRESSED) )
+ if ( !(ImplGetButtonState() & DrawButtonFlags::Pressed) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
Update();
}
}
else
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
Update();
}
@@ -2381,16 +2381,16 @@ void RadioButton::KeyInput( const KeyEvent& rKEvt )
if ( !aKeyCode.GetModifier() && (aKeyCode.GetCode() == KEY_SPACE) )
{
- if ( !(ImplGetButtonState() & BUTTON_DRAW_PRESSED) )
+ if ( !(ImplGetButtonState() & DrawButtonFlags::Pressed) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
Update();
}
}
- else if ( (ImplGetButtonState() & BUTTON_DRAW_PRESSED) && (aKeyCode.GetCode() == KEY_ESCAPE) )
+ else if ( (ImplGetButtonState() & DrawButtonFlags::Pressed) && (aKeyCode.GetCode() == KEY_ESCAPE) )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
Update();
}
@@ -2402,9 +2402,9 @@ void RadioButton::KeyUp( const KeyEvent& rKEvt )
{
vcl::KeyCode aKeyCode = rKEvt.GetKeyCode();
- if ( (ImplGetButtonState() & BUTTON_DRAW_PRESSED) && (aKeyCode.GetCode() == KEY_SPACE) )
+ if ( (ImplGetButtonState() & DrawButtonFlags::Pressed) && (aKeyCode.GetCode() == KEY_SPACE) )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
ImplCallClick();
}
else
@@ -2511,9 +2511,9 @@ void RadioButton::GetFocus()
void RadioButton::LoseFocus()
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
Update();
}
@@ -2735,7 +2735,7 @@ Size RadioButton::ImplGetRadioImageSize() const
}
}
if( bDefaultSize )
- aSize = GetRadioImage( GetSettings(), 0 ).GetSizePixel();
+ aSize = GetRadioImage( GetSettings(), DrawButtonFlags::NONE ).GetSizePixel();
return aSize;
}
@@ -2765,7 +2765,7 @@ static void LoadThemedImageList (const StyleSettings &rStyleSettings,
aColorAry1, aColorAry2, sizeof(aColorAry1) / sizeof(Color));
}
-Image RadioButton::GetRadioImage( const AllSettings& rSettings, sal_uInt16 nFlags )
+Image RadioButton::GetRadioImage( const AllSettings& rSettings, DrawButtonFlags nFlags )
{
ImplSVData* pSVData = ImplGetSVData();
const StyleSettings& rStyleSettings = rSettings.GetStyleSettings();
@@ -2798,23 +2798,23 @@ Image RadioButton::GetRadioImage( const AllSettings& rSettings, sal_uInt16 nFlag
}
sal_uInt16 nId;
- if ( nFlags & BUTTON_DRAW_DISABLED )
+ if ( nFlags & DrawButtonFlags::Disabled )
{
- if ( nFlags & BUTTON_DRAW_CHECKED )
+ if ( nFlags & DrawButtonFlags::Checked )
nId = 6;
else
nId = 5;
}
- else if ( nFlags & BUTTON_DRAW_PRESSED )
+ else if ( nFlags & DrawButtonFlags::Pressed )
{
- if ( nFlags & BUTTON_DRAW_CHECKED )
+ if ( nFlags & DrawButtonFlags::Checked )
nId = 4;
else
nId = 3;
}
else
{
- if ( nFlags & BUTTON_DRAW_CHECKED )
+ if ( nFlags & DrawButtonFlags::Checked )
nId = 2;
else
nId = 1;
@@ -2862,7 +2862,7 @@ Size RadioButton::CalcMinimumSize( long nMaxWidth ) const
}
OUString aText = GetText();
- if ( !aText.isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( !aText.isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
bool bTopImage = (GetStyle() & WB_TOP) != 0;
@@ -2993,9 +2993,9 @@ void CheckBox::ImplDrawCheckBoxState(vcl::RenderContext& rRenderContext)
if (HasFocus())
nState |= ControlState::FOCUSED;
- if (ImplGetButtonState() & BUTTON_DRAW_DEFAULT)
+ if (ImplGetButtonState() & DrawButtonFlags::Default)
nState |= ControlState::DEFAULT;
- if (ImplGetButtonState() & BUTTON_DRAW_PRESSED)
+ if (ImplGetButtonState() & DrawButtonFlags::Pressed)
nState |= ControlState::PRESSED;
if (IsEnabled())
nState |= ControlState::ENABLED;
@@ -3014,13 +3014,13 @@ void CheckBox::ImplDrawCheckBoxState(vcl::RenderContext& rRenderContext)
if (!bNativeOK)
{
- sal_uInt16 nStyle = ImplGetButtonState();
+ DrawButtonFlags nStyle = ImplGetButtonState();
if (!IsEnabled())
- nStyle |= BUTTON_DRAW_DISABLED;
+ nStyle |= DrawButtonFlags::Disabled;
if (meState == TRISTATE_INDET)
- nStyle |= BUTTON_DRAW_DONTKNOW;
+ nStyle |= DrawButtonFlags::DontKnow;
else if (meState == TRISTATE_TRUE)
- nStyle |= BUTTON_DRAW_CHECKED;
+ nStyle |= DrawButtonFlags::Checked;
Image aImage = GetCheckImage(GetSettings(), nStyle);
if (IsZoom())
rRenderContext.DrawImage(maStateRect.TopLeft(), maStateRect.GetSize(), aImage);
@@ -3041,8 +3041,8 @@ void CheckBox::ImplDraw( OutputDevice* pDev, sal_uLong nDrawFlags,
pDev->IntersectClipRegion( Rectangle( rPos, rSize ) );
long nLineY = rPos.Y() + (rSize.Height()-1)/2;
- if ( ( !aText.isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) ) ||
- ( HasImage() && ! (ImplGetButtonState() & BUTTON_DRAW_NOIMAGE) ) )
+ if ( ( !aText.isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) ) ||
+ ( HasImage() && ! (ImplGetButtonState() & DrawButtonFlags::NoImage) ) )
{
sal_uInt16 nTextStyle = Button::ImplGetTextStyle( aText, nWinStyle, nDrawFlags );
@@ -3203,7 +3203,7 @@ void CheckBox::MouseButtonDown( const MouseEvent& rMEvt )
{
if ( rMEvt.IsLeft() && maMouseRect.IsInside( rMEvt.GetPosPixel() ) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
Update();
StartTracking();
@@ -3217,12 +3217,12 @@ void CheckBox::Tracking( const TrackingEvent& rTEvt )
{
if ( rTEvt.IsTrackingEnded() )
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
if ( !(GetStyle() & WB_NOPOINTERFOCUS) && !rTEvt.IsTrackingCanceled() )
GrabFocus();
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
// do not call click handler if aborted
if ( !rTEvt.IsTrackingCanceled() )
@@ -3238,18 +3238,18 @@ void CheckBox::Tracking( const TrackingEvent& rTEvt )
{
if ( maMouseRect.IsInside( rTEvt.GetMouseEvent().GetPosPixel() ) )
{
- if ( !(ImplGetButtonState() & BUTTON_DRAW_PRESSED) )
+ if ( !(ImplGetButtonState() & DrawButtonFlags::Pressed) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
Update();
}
}
else
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
Update();
}
@@ -3263,16 +3263,16 @@ void CheckBox::KeyInput( const KeyEvent& rKEvt )
if ( !aKeyCode.GetModifier() && (aKeyCode.GetCode() == KEY_SPACE) )
{
- if ( !(ImplGetButtonState() & BUTTON_DRAW_PRESSED) )
+ if ( !(ImplGetButtonState() & DrawButtonFlags::Pressed) )
{
- ImplGetButtonState() |= BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() |= DrawButtonFlags::Pressed;
Invalidate();
Update();
}
}
- else if ( (ImplGetButtonState() & BUTTON_DRAW_PRESSED) && (aKeyCode.GetCode() == KEY_ESCAPE) )
+ else if ( (ImplGetButtonState() & DrawButtonFlags::Pressed) && (aKeyCode.GetCode() == KEY_ESCAPE) )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
Update();
}
@@ -3284,9 +3284,9 @@ void CheckBox::KeyUp( const KeyEvent& rKEvt )
{
vcl::KeyCode aKeyCode = rKEvt.GetKeyCode();
- if ( (ImplGetButtonState() & BUTTON_DRAW_PRESSED) && (aKeyCode.GetCode() == KEY_SPACE) )
+ if ( (ImplGetButtonState() & DrawButtonFlags::Pressed) && (aKeyCode.GetCode() == KEY_SPACE) )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
ImplCheck();
}
else
@@ -3410,7 +3410,7 @@ void CheckBox::Resize()
void CheckBox::GetFocus()
{
- if ( GetText().isEmpty() || (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( GetText().isEmpty() || (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
// increase button size to have space for focus rect
// checkboxes without text will draw focusrect around the check
@@ -3432,9 +3432,9 @@ void CheckBox::GetFocus()
void CheckBox::LoseFocus()
{
- if ( ImplGetButtonState() & BUTTON_DRAW_PRESSED )
+ if ( ImplGetButtonState() & DrawButtonFlags::Pressed )
{
- ImplGetButtonState() &= ~BUTTON_DRAW_PRESSED;
+ ImplGetButtonState() &= ~DrawButtonFlags::Pressed;
Invalidate();
Update();
}
@@ -3442,7 +3442,7 @@ void CheckBox::LoseFocus()
HideFocus();
Button::LoseFocus();
- if ( GetText().isEmpty() || (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( GetText().isEmpty() || (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
// decrease button size again (see GetFocus())
// checkboxes without text will draw focusrect around the check
@@ -3610,11 +3610,11 @@ Size CheckBox::ImplGetCheckImageSize() const
}
}
if( bDefaultSize )
- aSize = GetCheckImage( GetSettings(), 0 ).GetSizePixel();
+ aSize = GetCheckImage( GetSettings(), DrawButtonFlags::NONE ).GetSizePixel();
return aSize;
}
-Image CheckBox::GetCheckImage( const AllSettings& rSettings, sal_uInt16 nFlags )
+Image CheckBox::GetCheckImage( const AllSettings& rSettings, DrawButtonFlags nFlags )
{
ImplSVData* pSVData = ImplGetSVData();
const StyleSettings& rStyleSettings = rSettings.GetStyleSettings();
@@ -3646,29 +3646,29 @@ Image CheckBox::GetCheckImage( const AllSettings& rSettings, sal_uInt16 nFlags )
}
sal_uInt16 nId;
- if ( nFlags & BUTTON_DRAW_DISABLED )
+ if ( nFlags & DrawButtonFlags::Disabled )
{
- if ( nFlags & BUTTON_DRAW_DONTKNOW )
+ if ( nFlags & DrawButtonFlags::DontKnow )
nId = 9;
- else if ( nFlags & BUTTON_DRAW_CHECKED )
+ else if ( nFlags & DrawButtonFlags::Checked )
nId = 6;
else
nId = 5;
}
- else if ( nFlags & BUTTON_DRAW_PRESSED )
+ else if ( nFlags & DrawButtonFlags::Pressed )
{
- if ( nFlags & BUTTON_DRAW_DONTKNOW )
+ if ( nFlags & DrawButtonFlags::DontKnow )
nId = 8;
- else if ( nFlags & BUTTON_DRAW_CHECKED )
+ else if ( nFlags & DrawButtonFlags::Checked )
nId = 4;
else
nId = 3;
}
else
{
- if ( nFlags & BUTTON_DRAW_DONTKNOW )
+ if ( nFlags & DrawButtonFlags::DontKnow )
nId = 7;
- else if ( nFlags & BUTTON_DRAW_CHECKED )
+ else if ( nFlags & DrawButtonFlags::Checked )
nId = 2;
else
nId = 1;
@@ -3709,7 +3709,7 @@ Size CheckBox::CalcMinimumSize( long nMaxWidth ) const
nMaxWidth -= aSize.Width();
OUString aText = GetText();
- if ( !aText.isEmpty() && ! (ImplGetButtonState() & BUTTON_DRAW_NOTEXT) )
+ if ( !aText.isEmpty() && ! (ImplGetButtonState() & DrawButtonFlags::NoText) )
{
// subtract what will be added later
nMaxWidth-=2;
@@ -3813,7 +3813,7 @@ void DisclosureButton::ImplDrawCheckBoxState(vcl::RenderContext& rRenderContext)
if (HasFocus())
nState |= ControlState::FOCUSED;
- if (ImplGetButtonState() & BUTTON_DRAW_DEFAULT)
+ if (ImplGetButtonState() & DrawButtonFlags::Default)
nState |= ControlState::DEFAULT;
if (Window::IsEnabled())
nState |= ControlState::ENABLED;
diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx
index 912e17c865e9..e8018381e409 100644
--- a/vcl/source/control/scrbar.cxx
+++ b/vcl/source/control/scrbar.cxx
@@ -631,7 +631,7 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla
{
DecorationView aDecoView(&rRenderContext);
Rectangle aTempRect;
- sal_uInt16 nStyle;
+ DrawButtonFlags nStyle;
const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings();
SymbolType eSymbolType;
bool bEnabled = IsEnabled();
@@ -653,9 +653,9 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla
if ((nDrawFlags & SCRBAR_DRAW_BTN1) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_BTN1)))
{
- nStyle = BUTTON_DRAW_NOLIGHTBORDER;
+ nStyle = DrawButtonFlags::NoLightBorder;
if (mnStateFlags & SCRBAR_STATE_BTN1_DOWN)
- nStyle |= BUTTON_DRAW_PRESSED;
+ nStyle |= DrawButtonFlags::Pressed;
aTempRect = aDecoView.DrawButton( maBtn1Rect, nStyle );
ImplCalcSymbolRect( aTempRect );
DrawSymbolFlags nSymbolStyle = DrawSymbolFlags::NONE;
@@ -680,9 +680,9 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla
if ((nDrawFlags & SCRBAR_DRAW_BTN2) && (!pWin || !ImplDrawNative(rRenderContext, SCRBAR_DRAW_BTN2)))
{
- nStyle = BUTTON_DRAW_NOLIGHTBORDER;
+ nStyle = DrawButtonFlags::NoLightBorder;
if (mnStateFlags & SCRBAR_STATE_BTN2_DOWN)
- nStyle |= BUTTON_DRAW_PRESSED;
+ nStyle |= DrawButtonFlags::Pressed;
aTempRect = aDecoView.DrawButton(maBtn2Rect, nStyle);
ImplCalcSymbolRect(aTempRect);
DrawSymbolFlags nSymbolStyle = DrawSymbolFlags::NONE;
@@ -713,7 +713,7 @@ void ScrollBar::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFla
{
if (bEnabled)
{
- nStyle = BUTTON_DRAW_NOLIGHTBORDER;
+ nStyle = DrawButtonFlags::NoLightBorder;
aTempRect = aDecoView.DrawButton(maThumbRect, nStyle);
}
else
diff --git a/vcl/source/control/slider.cxx b/vcl/source/control/slider.cxx
index ac4418add7d5..fb566e892cd9 100644
--- a/vcl/source/control/slider.cxx
+++ b/vcl/source/control/slider.cxx
@@ -308,7 +308,7 @@ void Slider::ImplCalc( bool bUpdate )
void Slider::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFlags)
{
DecorationView aDecoView(&rRenderContext);
- sal_uInt16 nStyle;
+ DrawButtonFlags nStyle;
const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings();
bool bEnabled = IsEnabled();
@@ -428,9 +428,9 @@ void Slider::ImplDraw(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFlags)
{
if (bEnabled)
{
- nStyle = 0;
+ nStyle = DrawButtonFlags::NONE;
if (mnStateFlags & SLIDER_STATE_THUMB_DOWN)
- nStyle |= BUTTON_DRAW_PRESSED;
+ nStyle |= DrawButtonFlags::Pressed;
aDecoView.DrawButton(maThumbRect, nStyle);
}
else
diff --git a/vcl/source/control/spinfld.cxx b/vcl/source/control/spinfld.cxx
index 6ba5d91224d1..00f9a0827c94 100644
--- a/vcl/source/control/spinfld.cxx
+++ b/vcl/source/control/spinfld.cxx
@@ -143,7 +143,7 @@ void ImplDrawSpinButton(vcl::RenderContext& rRenderContext, vcl::Window* pWindow
{
DecorationView aDecoView(&rRenderContext);
- sal_uInt16 nStyle = BUTTON_DRAW_NOLEFTLIGHTBORDER;
+ DrawButtonFlags nStyle = DrawButtonFlags::NoLeftLightBorder;
DrawSymbolFlags nSymStyle = DrawSymbolFlags::NONE;
SymbolType eType1, eType2;
@@ -178,9 +178,9 @@ void ImplDrawSpinButton(vcl::RenderContext& rRenderContext, vcl::Window* pWindow
}
// draw upper/left Button
- sal_uInt16 nTempStyle = nStyle;
+ DrawButtonFlags nTempStyle = nStyle;
if ( bUpperIn )
- nTempStyle |= BUTTON_DRAW_PRESSED;
+ nTempStyle |= DrawButtonFlags::Pressed;
bool bNativeOK = false;
Rectangle aUpRect;
@@ -224,7 +224,7 @@ void ImplDrawSpinButton(vcl::RenderContext& rRenderContext, vcl::Window* pWindow
// draw lower/right Button
if (bLowerIn)
- nStyle |= BUTTON_DRAW_PRESSED;
+ nStyle |= DrawButtonFlags::Pressed;
Rectangle aLowRect;
if(!bNativeOK)
aLowRect = aDecoView.DrawButton(rLowerRect, nStyle);
@@ -613,9 +613,9 @@ void SpinField::Paint( vcl::RenderContext& rRenderContext, const Rectangle& rRec
{
DecorationView aView(&rRenderContext);
- sal_uInt16 nStyle = BUTTON_DRAW_NOLIGHTBORDER;
+ DrawButtonFlags nStyle = DrawButtonFlags::NoLightBorder;
if (mbInDropDown)
- nStyle |= BUTTON_DRAW_PRESSED;
+ nStyle |= DrawButtonFlags::Pressed;
Rectangle aInnerRect = aView.DrawButton(maDropDownRect, nStyle);
SymbolType eSymbol = SymbolType::SPIN_DOWN;
@@ -1023,7 +1023,7 @@ void SpinField::Draw( OutputDevice* pDev, const Point& rPos, const Size& rSize,
if ( GetStyle() & WB_DROPDOWN )
{
DecorationView aView( pDev );
- sal_uInt16 nStyle = BUTTON_DRAW_NOLIGHTBORDER;
+ DrawButtonFlags nStyle = DrawButtonFlags::NoLightBorder;
Rectangle aInnerRect = aView.DrawButton( aDD, nStyle );
SymbolType eSymbol = SymbolType::SPIN_DOWN;
if ( GetSettings().GetStyleSettings().GetOptions() & STYLE_OPTION_SPINUPDOWN )
diff --git a/vcl/source/window/brdwin.cxx b/vcl/source/window/brdwin.cxx
index 5336d01f6435..38fd84ca8994 100644
--- a/vcl/source/window/brdwin.cxx
+++ b/vcl/source/window/brdwin.cxx
@@ -41,7 +41,7 @@ using namespace ::com::sun::star::uno;
// useful caption height for title bar buttons
#define MIN_CAPTION_HEIGHT 18
-static void ImplGetPinImage( sal_uInt16 nStyle, bool bPinIn, Image& rImage )
+static void ImplGetPinImage( DrawButtonFlags nStyle, bool bPinIn, Image& rImage )
{
// load ImageList if not available yet
ImplSVData* pSVData = ImplGetSVData();
@@ -60,7 +60,7 @@ static void ImplGetPinImage( sal_uInt16 nStyle, bool bPinIn, Image& rImage )
// get and return Image
sal_uInt16 nId;
- if ( nStyle & BUTTON_DRAW_PRESSED )
+ if ( nStyle & DrawButtonFlags::Pressed )
{
if ( bPinIn )
nId = 4;
@@ -112,10 +112,10 @@ static void ImplDrawBrdWinSymbol( vcl::RenderContext* pDev,
static void ImplDrawBrdWinSymbolButton( vcl::RenderContext* pDev,
const Rectangle& rRect,
- SymbolType eSymbol, sal_uInt16 nState )
+ SymbolType eSymbol, DrawButtonFlags nState )
{
- bool bMouseOver = (nState & BUTTON_DRAW_HIGHLIGHT) != 0;
- nState &= ~BUTTON_DRAW_HIGHLIGHT;
+ bool bMouseOver(nState & DrawButtonFlags::Highlight);
+ nState &= ~DrawButtonFlags::Highlight;
Rectangle aTempRect;
vcl::Window *pWin = dynamic_cast< vcl::Window* >(pDev);
@@ -127,7 +127,7 @@ static void ImplDrawBrdWinSymbolButton( vcl::RenderContext* pDev,
pDev->SetFillColor( pDev->GetSettings().GetStyleSettings().GetWindowColor() );
pDev->SetLineColor();
pDev->DrawRect( rRect );
- pWin->DrawSelectionBackground( rRect, 2, (nState & BUTTON_DRAW_PRESSED) != 0,
+ pWin->DrawSelectionBackground( rRect, 2, bool(nState & DrawButtonFlags::Pressed),
true, false );
}
aTempRect = rRect;
@@ -139,7 +139,7 @@ static void ImplDrawBrdWinSymbolButton( vcl::RenderContext* pDev,
else
{
DecorationView aDecoView( pDev );
- aTempRect = aDecoView.DrawButton( rRect, nState|BUTTON_DRAW_FLAT );
+ aTempRect = aDecoView.DrawButton( rRect, nState|DrawButtonFlags::Flat );
}
ImplDrawBrdWinSymbol( pDev, aTempRect, eSymbol );
}
@@ -288,10 +288,10 @@ sal_uInt16 ImplBorderWindowView::ImplHitTest( ImplBorderFrameData* pData, const
bool ImplBorderWindowView::ImplMouseMove( ImplBorderFrameData* pData, const MouseEvent& rMEvt )
{
- sal_uInt16 oldCloseState = pData->mnCloseState;
- sal_uInt16 oldMenuState = pData->mnMenuState;
- pData->mnCloseState &= ~BUTTON_DRAW_HIGHLIGHT;
- pData->mnMenuState &= ~BUTTON_DRAW_HIGHLIGHT;
+ DrawButtonFlags oldCloseState = pData->mnCloseState;
+ DrawButtonFlags oldMenuState = pData->mnMenuState;
+ pData->mnCloseState &= ~DrawButtonFlags::Highlight;
+ pData->mnMenuState &= ~DrawButtonFlags::Highlight;
Point aMousePos = rMEvt.GetPosPixel();
sal_uInt16 nHitTest = ImplHitTest( pData, aMousePos );
@@ -313,9 +313,9 @@ bool ImplBorderWindowView::ImplMouseMove( ImplBorderFrameData* pData, const Mous
else if ( nHitTest & BORDERWINDOW_HITTEST_BOTTOMLEFT )
ePtrStyle = POINTER_WINDOW_SWSIZE;
else if ( nHitTest & BORDERWINDOW_HITTEST_CLOSE )
- pData->mnCloseState |= BUTTON_DRAW_HIGHLIGHT;
+ pData->mnCloseState |= DrawButtonFlags::Highlight;
else if ( nHitTest & BORDERWINDOW_HITTEST_MENU )
- pData->mnMenuState |= BUTTON_DRAW_HIGHLIGHT;
+ pData->mnMenuState |= DrawButtonFlags::Highlight;
pData->mpBorderWindow->SetPointer( Pointer( ePtrStyle ) );
if( pData->mnCloseState != oldCloseState )
@@ -342,22 +342,22 @@ bool ImplBorderWindowView::ImplMouseButtonDown( ImplBorderFrameData* pData, cons
if ( pData->mnHitTest & BORDERWINDOW_HITTEST_CLOSE )
{
- pData->mnCloseState |= BUTTON_DRAW_PRESSED;
+ pData->mnCloseState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_CLOSE );
}
else if ( pData->mnHitTest & BORDERWINDOW_HITTEST_ROLL )
{
- pData->mnRollState |= BUTTON_DRAW_PRESSED;
+ pData->mnRollState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_ROLL );
}
else if ( pData->mnHitTest & BORDERWINDOW_HITTEST_DOCK )
{
- pData->mnDockState |= BUTTON_DRAW_PRESSED;
+ pData->mnDockState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_DOCK );
}
else if ( pData->mnHitTest & BORDERWINDOW_HITTEST_MENU )
{
- pData->mnMenuState |= BUTTON_DRAW_PRESSED;
+ pData->mnMenuState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_MENU );
// call handler already on mouse down
@@ -369,17 +369,17 @@ bool ImplBorderWindowView::ImplMouseButtonDown( ImplBorderFrameData* pData, cons
}
else if ( pData->mnHitTest & BORDERWINDOW_HITTEST_HIDE )
{
- pData->mnHideState |= BUTTON_DRAW_PRESSED;
+ pData->mnHideState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HIDE );
}
else if ( pData->mnHitTest & BORDERWINDOW_HITTEST_HELP )
{
- pData->mnHelpState |= BUTTON_DRAW_PRESSED;
+ pData->mnHelpState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HELP );
}
else if ( pData->mnHitTest & BORDERWINDOW_HITTEST_PIN )
{
- pData->mnPinState |= BUTTON_DRAW_PRESSED;
+ pData->mnPinState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_PIN );
}
else
@@ -455,9 +455,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
if ( nHitTest & BORDERWINDOW_HITTEST_CLOSE )
{
- if ( pData->mnCloseState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnCloseState & DrawButtonFlags::Pressed )
{
- pData->mnCloseState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnCloseState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_CLOSE );
// do not call a Click-Handler when aborting
@@ -477,9 +477,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
}
else if ( nHitTest & BORDERWINDOW_HITTEST_ROLL )
{
- if ( pData->mnRollState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnRollState & DrawButtonFlags::Pressed )
{
- pData->mnRollState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnRollState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_ROLL );
// do not call a Click-Handler when aborting
@@ -499,9 +499,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
}
else if ( nHitTest & BORDERWINDOW_HITTEST_DOCK )
{
- if ( pData->mnDockState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnDockState & DrawButtonFlags::Pressed )
{
- pData->mnDockState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnDockState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_DOCK );
// do not call a Click-Handler when aborting
@@ -517,9 +517,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
}
else if ( nHitTest & BORDERWINDOW_HITTEST_MENU )
{
- if ( pData->mnMenuState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnMenuState & DrawButtonFlags::Pressed )
{
- pData->mnMenuState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnMenuState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_MENU );
// handler already called on mouse down
@@ -527,9 +527,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
}
else if ( nHitTest & BORDERWINDOW_HITTEST_HIDE )
{
- if ( pData->mnHideState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnHideState & DrawButtonFlags::Pressed )
{
- pData->mnHideState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnHideState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HIDE );
// do not call a Click-Handler when aborting
@@ -545,9 +545,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
}
else if ( nHitTest & BORDERWINDOW_HITTEST_HELP )
{
- if ( pData->mnHelpState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnHelpState & DrawButtonFlags::Pressed )
{
- pData->mnHelpState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnHelpState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HELP );
// do not call a Click-Handler when aborting
@@ -558,9 +558,9 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
}
else if ( nHitTest & BORDERWINDOW_HITTEST_PIN )
{
- if ( pData->mnPinState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnPinState & DrawButtonFlags::Pressed )
{
- pData->mnPinState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnPinState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_PIN );
// do not call a Click-Handler when aborting
@@ -608,17 +608,17 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maCloseRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnCloseState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnCloseState & DrawButtonFlags::Pressed) )
{
- pData->mnCloseState |= BUTTON_DRAW_PRESSED;
+ pData->mnCloseState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_CLOSE );
}
}
else
{
- if ( pData->mnCloseState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnCloseState & DrawButtonFlags::Pressed )
{
- pData->mnCloseState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnCloseState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_CLOSE );
}
}
@@ -627,17 +627,17 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maRollRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnRollState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnRollState & DrawButtonFlags::Pressed) )
{
- pData->mnRollState |= BUTTON_DRAW_PRESSED;
+ pData->mnRollState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_ROLL );
}
}
else
{
- if ( pData->mnRollState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnRollState & DrawButtonFlags::Pressed )
{
- pData->mnRollState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnRollState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_ROLL );
}
}
@@ -646,17 +646,17 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maDockRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnDockState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnDockState & DrawButtonFlags::Pressed) )
{
- pData->mnDockState |= BUTTON_DRAW_PRESSED;
+ pData->mnDockState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_DOCK );
}
}
else
{
- if ( pData->mnDockState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnDockState & DrawButtonFlags::Pressed )
{
- pData->mnDockState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnDockState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_DOCK );
}
}
@@ -665,18 +665,18 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maMenuRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnMenuState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnMenuState & DrawButtonFlags::Pressed) )
{
- pData->mnMenuState |= BUTTON_DRAW_PRESSED;
+ pData->mnMenuState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_MENU );
}
}
else
{
- if ( pData->mnMenuState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnMenuState & DrawButtonFlags::Pressed )
{
- pData->mnMenuState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnMenuState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_MENU );
}
}
@@ -685,17 +685,17 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maHideRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnHideState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnHideState & DrawButtonFlags::Pressed) )
{
- pData->mnHideState |= BUTTON_DRAW_PRESSED;
+ pData->mnHideState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HIDE );
}
}
else
{
- if ( pData->mnHideState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnHideState & DrawButtonFlags::Pressed )
{
- pData->mnHideState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnHideState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HIDE );
}
}
@@ -704,17 +704,17 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maHelpRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnHelpState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnHelpState & DrawButtonFlags::Pressed) )
{
- pData->mnHelpState |= BUTTON_DRAW_PRESSED;
+ pData->mnHelpState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HELP );
}
}
else
{
- if ( pData->mnHelpState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnHelpState & DrawButtonFlags::Pressed )
{
- pData->mnHelpState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnHelpState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_HELP );
}
}
@@ -723,17 +723,17 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
{
if ( pData->maPinRect.IsInside( aMousePos ) )
{
- if ( !(pData->mnPinState & BUTTON_DRAW_PRESSED) )
+ if ( !(pData->mnPinState & DrawButtonFlags::Pressed) )
{
- pData->mnPinState |= BUTTON_DRAW_PRESSED;
+ pData->mnPinState |= DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_PIN );
}
}
else
{
- if ( pData->mnPinState & BUTTON_DRAW_PRESSED )
+ if ( pData->mnPinState & DrawButtonFlags::Pressed )
{
- pData->mnPinState &= ~BUTTON_DRAW_PRESSED;
+ pData->mnPinState &= ~DrawButtonFlags::Pressed;
DrawWindow( BORDERWINDOW_DRAW_PIN );
}
}
@@ -1353,13 +1353,13 @@ ImplStdBorderWindowView::ImplStdBorderWindowView( ImplBorderWindow* pBorderWindo
maFrameData.mpBorderWindow = pBorderWindow;
maFrameData.mbDragFull = false;
maFrameData.mnHitTest = 0;
- maFrameData.mnPinState = 0;
- maFrameData.mnCloseState = 0;
- maFrameData.mnRollState = 0;
- maFrameData.mnDockState = 0;
- maFrameData.mnMenuState = 0;
- maFrameData.mnHideState = 0;
- maFrameData.mnHelpState = 0;
+ maFrameData.mnPinState = DrawButtonFlags::NONE;
+ maFrameData.mnCloseState = DrawButtonFlags::NONE;
+ maFrameData.mnRollState = DrawButtonFlags::NONE;
+ maFrameData.mnDockState = DrawButtonFlags::NONE;
+ maFrameData.mnMenuState = DrawButtonFlags::NONE;
+ maFrameData.mnHideState = DrawButtonFlags::NONE;
+ maFrameData.mnHelpState = DrawButtonFlags::NONE;
maFrameData.mbTitleClipped = false;
mpATitleVirDev = NULL;
@@ -1459,7 +1459,7 @@ void ImplStdBorderWindowView::Init( OutputDevice* pDev, long nWidth, long nHeigh
if ( pBorderWindow->GetStyle() & WB_PINABLE )
{
Image aImage;
- ImplGetPinImage( 0, false, aImage );
+ ImplGetPinImage( DrawButtonFlags::NONE, false, aImage );
pData->maPinRect.Top() = nItemTop;
pData->maPinRect.Bottom() = nItemBottom;
pData->maPinRect.Left() = nLeft;
diff --git a/vcl/source/window/decoview.cxx b/vcl/source/window/decoview.cxx
index e4e271735e7f..ca264987c91c 100644
--- a/vcl/source/window/decoview.cxx
+++ b/vcl/source/window/decoview.cxx
@@ -23,10 +23,10 @@
#include <vcl/window.hxx>
#include <vcl/ctrl.hxx>
-#define BUTTON_DRAW_FLATTEST (BUTTON_DRAW_FLAT | \
- BUTTON_DRAW_PRESSED | \
- BUTTON_DRAW_CHECKED | \
- BUTTON_DRAW_HIGHLIGHT)
+#define BUTTON_DRAW_FLATTEST (DrawButtonFlags::Flat | \
+ DrawButtonFlags::Pressed | \
+ DrawButtonFlags::Checked | \
+ DrawButtonFlags::Highlight)
using namespace std;
@@ -490,16 +490,16 @@ void ImplDraw2ColorFrame( OutputDevice *const pDev, Rectangle& rRect,
}
void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
- const sal_uInt16 nStyle )
+ const DrawButtonFlags nStyle )
{
const StyleSettings& rStyleSettings = pDev->GetSettings().GetStyleSettings();
- if ( (nStyle & BUTTON_DRAW_MONO) ||
+ if ( (nStyle & DrawButtonFlags::Mono) ||
(rStyleSettings.GetOptions() & STYLE_OPTION_MONO) )
{
const Color aBlackColor( COL_BLACK );
- if ( nStyle & BUTTON_DRAW_DEFAULT )
+ if ( nStyle & DrawButtonFlags::Default )
{
// default selection shows a wider border
ImplDrawDPILineRect( pDev, aFillRect, &aBlackColor );
@@ -520,7 +520,7 @@ void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
pDev->SetLineColor();
pDev->SetFillColor( aBlackColor );
const Rectangle aOrigFillRect(aFillRect);
- if ( nStyle & (BUTTON_DRAW_PRESSED | BUTTON_DRAW_CHECKED) )
+ if ( nStyle & (DrawButtonFlags::Pressed | DrawButtonFlags::Checked) )
{
// shrink fill rect
aFillRect.Left() += aBrdSize.Width();
@@ -543,7 +543,7 @@ void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
aOrigFillRect.Right(), aOrigFillRect.Bottom() ) );
}
- if ( !(nStyle & BUTTON_DRAW_NOFILL) )
+ if ( !(nStyle & DrawButtonFlags::NoFill) )
{
// Hack: in monochrome mode on printers we like to have grey buttons
if ( pDev->GetOutDevType() == OUTDEV_PRINTER )
@@ -555,13 +555,13 @@ void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
}
else
{
- if ( nStyle & BUTTON_DRAW_DEFAULT )
+ if ( nStyle & DrawButtonFlags::Default )
{
const Color aDefBtnColor = rStyleSettings.GetDarkShadowColor();
ImplDrawDPILineRect( pDev, aFillRect, &aDefBtnColor );
}
- if ( nStyle & BUTTON_DRAW_NOLEFTLIGHTBORDER )
+ if ( nStyle & DrawButtonFlags::NoLeftLightBorder )
{
pDev->SetLineColor( rStyleSettings.GetLightBorderColor() );
pDev->DrawLine( Point( aFillRect.Left(), aFillRect.Top() ),
@@ -571,18 +571,18 @@ void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
Color aColor1;
Color aColor2;
- if ( nStyle & (BUTTON_DRAW_PRESSED | BUTTON_DRAW_CHECKED) )
+ if ( nStyle & (DrawButtonFlags::Pressed | DrawButtonFlags::Checked) )
{
aColor1 = rStyleSettings.GetDarkShadowColor();
aColor2 = rStyleSettings.GetLightColor();
}
else
{
- if ( nStyle & BUTTON_DRAW_NOLIGHTBORDER )
+ if ( nStyle & DrawButtonFlags::NoLightBorder )
aColor1 = rStyleSettings.GetLightBorderColor();
else
aColor1 = rStyleSettings.GetLightColor();
- if ( (nStyle & BUTTON_DRAW_FLATTEST) == BUTTON_DRAW_FLAT )
+ if ( (nStyle & BUTTON_DRAW_FLATTEST) == DrawButtonFlags::Flat )
aColor2 = rStyleSettings.GetShadowColor();
else
aColor2 = rStyleSettings.GetDarkShadowColor();
@@ -590,16 +590,16 @@ void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
ImplDraw2ColorFrame( pDev, aFillRect, aColor1, aColor2 );
- if ( !((nStyle & BUTTON_DRAW_FLATTEST) == BUTTON_DRAW_FLAT) )
+ if ( !((nStyle & BUTTON_DRAW_FLATTEST) == DrawButtonFlags::Flat) )
{
- if ( nStyle & (BUTTON_DRAW_PRESSED | BUTTON_DRAW_CHECKED) )
+ if ( nStyle & (DrawButtonFlags::Pressed | DrawButtonFlags::Checked) )
{
aColor1 = rStyleSettings.GetShadowColor();
aColor2 = rStyleSettings.GetLightBorderColor();
}
else
{
- if ( nStyle & BUTTON_DRAW_NOLIGHTBORDER )
+ if ( nStyle & DrawButtonFlags::NoLightBorder )
aColor1 = rStyleSettings.GetLightColor();
else
aColor1 = rStyleSettings.GetLightBorderColor();
@@ -608,10 +608,10 @@ void ImplDrawButton( OutputDevice *const pDev, Rectangle aFillRect,
ImplDraw2ColorFrame( pDev, aFillRect, aColor1, aColor2 );
}
- if ( !(nStyle & BUTTON_DRAW_NOFILL) )
+ if ( !(nStyle & DrawButtonFlags::NoFill) )
{
pDev->SetLineColor();
- if ( nStyle & (BUTTON_DRAW_CHECKED | BUTTON_DRAW_DONTKNOW) )
+ if ( nStyle & (DrawButtonFlags::Checked | DrawButtonFlags::DontKnow) )
pDev->SetFillColor( rStyleSettings.GetCheckedColor() );
else
pDev->SetFillColor( rStyleSettings.GetFaceColor() );
@@ -969,7 +969,7 @@ Rectangle DecorationView::DrawFrame( const Rectangle& rRect, DrawFrameStyle nSty
return aRect;
}
-Rectangle DecorationView::DrawButton( const Rectangle& rRect, sal_uInt16 nStyle )
+Rectangle DecorationView::DrawButton( const Rectangle& rRect, DrawButtonFlags nStyle )
{
if ( rRect.IsEmpty() )
{
@@ -997,17 +997,17 @@ Rectangle DecorationView::DrawButton( const Rectangle& rRect, sal_uInt16 nStyle
--aRect.Right();
--aRect.Bottom();
- if ( nStyle & BUTTON_DRAW_NOLIGHTBORDER )
+ if ( nStyle & DrawButtonFlags::NoLightBorder )
{
++aRect.Left();
++aRect.Top();
}
- else if ( nStyle & BUTTON_DRAW_NOLEFTLIGHTBORDER )
+ else if ( nStyle & DrawButtonFlags::NoLeftLightBorder )
{
++aRect.Left();
}
- if ( nStyle & BUTTON_DRAW_PRESSED )
+ if ( nStyle & DrawButtonFlags::Pressed )
{
if ( (aRect.GetHeight() > 10) && (aRect.GetWidth() > 10) )
{
@@ -1024,7 +1024,7 @@ Rectangle DecorationView::DrawButton( const Rectangle& rRect, sal_uInt16 nStyle
aRect.Bottom() -= 2;
}
}
- else if ( nStyle & BUTTON_DRAW_CHECKED )
+ else if ( nStyle & DrawButtonFlags::Checked )
{
aRect.Left() += 3;
aRect.Top() += 3;
diff --git a/vcl/source/window/toolbox.cxx b/vcl/source/window/toolbox.cxx
index ce89b2747573..ca0eca0e6eb6 100644
--- a/vcl/source/window/toolbox.cxx
+++ b/vcl/source/window/toolbox.cxx
@@ -2981,7 +2981,7 @@ void ToolBox::ImplDrawItem(vcl::RenderContext& rRenderContext, sal_uInt16 nPos,
long nOffY = SMALLBUTTON_OFF_NORMAL_Y;
long nImageOffX = 0;
long nImageOffY = 0;
- sal_uInt16 nStyle = 0;
+ DrawButtonFlags nStyle = DrawButtonFlags::NONE;
// draw separators in flat style only
if ( !bLayout &&
@@ -3056,15 +3056,15 @@ void ToolBox::ImplDrawItem(vcl::RenderContext& rRenderContext, sal_uInt16 nPos,
if ( pItem->meState == TRISTATE_TRUE )
{
- nStyle |= BUTTON_DRAW_CHECKED;
+ nStyle |= DrawButtonFlags::Checked;
}
else if ( pItem->meState == TRISTATE_INDET )
{
- nStyle |= BUTTON_DRAW_DONTKNOW;
+ nStyle |= DrawButtonFlags::DontKnow;
}
if ( nHighlight == 1 )
{
- nStyle |= BUTTON_DRAW_PRESSED;
+ nStyle |= DrawButtonFlags::Pressed;
}
if( ! bLayout )