This is an automated email from the ASF dual-hosted git repository.
mseidel pushed a commit to branch AOO42X
in repository https://gitbox.apache.org/repos/asf/openoffice.git
The following commit(s) were added to refs/heads/AOO42X by this push:
new 12eebfe Remove gradient from menu button in toolbar
12eebfe is described below
commit 12eebfef7bd495cdea209383f7ecc74252ff0bdc
Author: mseidel <[email protected]>
AuthorDate: Mon Mar 7 00:49:13 2022 +0100
Remove gradient from menu button in toolbar
(cherry picked from commit d5a030a51cc250fd6f115c9c47915b2b9116fabd)
---
main/vcl/source/window/toolbox.cxx | 532 ++++++++++++++++++-------------------
1 file changed, 266 insertions(+), 266 deletions(-)
diff --git a/main/vcl/source/window/toolbox.cxx
b/main/vcl/source/window/toolbox.cxx
index 347438d..5435ce4 100644
--- a/main/vcl/source/window/toolbox.cxx
+++ b/main/vcl/source/window/toolbox.cxx
@@ -66,8 +66,8 @@ DBG_NAMEEX( Window )
#define SMALLBUTTON_HSIZE 7
#define SMALLBUTTON_VSIZE 7
-#define SMALLBUTTON_OFF_NORMAL_X 3
-#define SMALLBUTTON_OFF_NORMAL_Y 3
+#define SMALLBUTTON_OFF_NORMAL_X 3
+#define SMALLBUTTON_OFF_NORMAL_Y 3
#define SMALLBUTTON_OFF_CHECKED_X 4
#define SMALLBUTTON_OFF_CHECKED_Y 4
#define SMALLBUTTON_OFF_PRESSED_X 5
@@ -193,49 +193,49 @@ public:
static ImplTBDragMgr* ImplGetTBDragMgr()
{
- ImplSVData* pSVData = ImplGetSVData();
- if ( !pSVData->maCtrlData.mpTBDragMgr )
- pSVData->maCtrlData.mpTBDragMgr = new ImplTBDragMgr;
- return pSVData->maCtrlData.mpTBDragMgr;
+ ImplSVData* pSVData = ImplGetSVData();
+ if ( !pSVData->maCtrlData.mpTBDragMgr )
+ pSVData->maCtrlData.mpTBDragMgr = new ImplTBDragMgr;
+ return pSVData->maCtrlData.mpTBDragMgr;
}
// -----------------------------------------------------------------------
int ToolBox::ImplGetDragWidth( ToolBox* pThis )
{
- #define TB_DRAGWIDTH 8 // the default width of the grip
+ #define TB_DRAGWIDTH 8 // the default width of the grip
- int width = TB_DRAGWIDTH;
- if( pThis->IsNativeControlSupported( CTRL_TOOLBAR, PART_ENTIRE_CONTROL ) )
- {
+ int width = TB_DRAGWIDTH;
+ if( pThis->IsNativeControlSupported( CTRL_TOOLBAR, PART_ENTIRE_CONTROL
) )
+ {
ImplControlValue aControlValue;
Point aPoint;
Rectangle aContent, aBound;
Rectangle aArea( aPoint, pThis->GetOutputSizePixel() );
- if ( pThis->GetNativeControlRegion(CTRL_TOOLBAR, pThis->mbHorz ?
PART_THUMB_VERT : PART_THUMB_HORZ,
+ if ( pThis->GetNativeControlRegion(CTRL_TOOLBAR, pThis->mbHorz
? PART_THUMB_VERT : PART_THUMB_HORZ,
aArea, 0, aControlValue, rtl::OUString(),
aBound, aContent) )
- {
- width = pThis->mbHorz ? aContent.GetWidth() : aContent.GetHeight();
- }
- }
- return width;
+ {
+ width = pThis->mbHorz ? aContent.GetWidth() :
aContent.GetHeight();
+ }
+ }
+ return width;
}
ButtonType determineButtonType( ImplToolItem* pItem, ButtonType defaultType )
{
- ButtonType tmpButtonType = defaultType;
- ToolBoxItemBits nBits( pItem->mnBits & 0x300 );
- if ( nBits & TIB_TEXTICON ) // item has custom setting
- {
- tmpButtonType = BUTTON_SYMBOLTEXT;
- if ( nBits == TIB_TEXT_ONLY )
- tmpButtonType = BUTTON_TEXT;
- else if ( nBits == TIB_ICON_ONLY )
- tmpButtonType = BUTTON_SYMBOL;
- }
- return tmpButtonType;
+ ButtonType tmpButtonType = defaultType;
+ ToolBoxItemBits nBits( pItem->mnBits & 0x300 );
+ if ( nBits & TIB_TEXTICON ) // item has custom setting
+ {
+ tmpButtonType = BUTTON_SYMBOLTEXT;
+ if ( nBits == TIB_TEXT_ONLY )
+ tmpButtonType = BUTTON_TEXT;
+ else if ( nBits == TIB_ICON_ONLY )
+ tmpButtonType = BUTTON_SYMBOL;
+ }
+ return tmpButtonType;
}
// -----------------------------------------------------------------------
@@ -311,14 +311,14 @@ void ToolBox::ImplCalcBorder( WindowAlign eAlign, long&
rLeft, long& rTop,
static void ImplCheckUpdate( ToolBox *pThis )
{
- // remove any pending invalidates to avoid
- // have them triggered when paint is locked (see mpData->mbIsPaintLocked)
- // which would result in erasing the background only and not painting any
items
- // this must not be done when we're already in Paint()
-
- // this is only required for transparent toolbars (see
ImplDrawTransparentBackground() )
- if( !pThis->IsBackground() && pThis->HasPaintEvent() &&
!pThis->IsInPaint() )
- pThis->Update();
+ // remove any pending invalidates to avoid
+ // have them triggered when paint is locked (see
mpData->mbIsPaintLocked)
+ // which would result in erasing the background only and not painting
any items
+ // this must not be done when we're already in Paint()
+
+ // this is only required for transparent toolbars (see
ImplDrawTransparentBackground() )
+ if( !pThis->IsBackground() && pThis->HasPaintEvent() &&
!pThis->IsInPaint() )
+ pThis->Update();
}
// -----------------------------------------------------------------------
@@ -391,7 +391,7 @@ void ToolBox::ImplDrawGrip( ToolBox* pThis )
void ToolBox::ImplDrawGradientBackground( ToolBox* pThis,
ImplDockingWindowWrapper * )
{
- // draw a nice gradient
+ // draw a nice gradient
Color startCol, endCol;
startCol = pThis->GetSettings().GetStyleSettings().GetFaceGradientColor();
@@ -541,23 +541,23 @@ void ToolBox::ImplDrawGradientBackground( ToolBox* pThis,
ImplDockingWindowWrapp
sal_Bool ToolBox::ImplDrawNativeBackground( ToolBox* pThis, const Region & )
{
- // use NWF
- Point aPt;
- Rectangle aCtrlRegion( aPt, pThis->GetOutputSizePixel() );
- ControlState nState = CTRL_STATE_ENABLED;
+ // use NWF
+ Point aPt;
+ Rectangle aCtrlRegion( aPt, pThis->GetOutputSizePixel() );
+ ControlState nState = CTRL_STATE_ENABLED;
- return pThis->DrawNativeControl( CTRL_TOOLBAR, pThis->mbHorz ?
PART_DRAW_BACKGROUND_HORZ : PART_DRAW_BACKGROUND_VERT,
- aCtrlRegion, nState, ImplControlValue(),
rtl::OUString() );
+ return pThis->DrawNativeControl( CTRL_TOOLBAR, pThis->mbHorz ?
PART_DRAW_BACKGROUND_HORZ : PART_DRAW_BACKGROUND_VERT,
+
aCtrlRegion, nState, ImplControlValue(), rtl::OUString() );
}
void ToolBox::ImplDrawTransparentBackground( ToolBox* pThis, const Region
&rRegion )
{
- // just invalidate to trigger paint of the parent
+ // just invalidate to trigger paint of the parent
const bool bOldPaintLock = pThis->mpData->mbIsPaintLocked;
pThis->mpData->mbIsPaintLocked = true;
- // send an invalidate to the first opaque parent and invalidate the whole
hierarchy from there (noclipchildren)
+ // send an invalidate to the first opaque parent and invalidate the
whole hierarchy from there (noclipchildren)
pThis->Invalidate( rRegion, INVALIDATE_UPDATE|INVALIDATE_NOCLIPCHILDREN
);
pThis->mpData->mbIsPaintLocked = bOldPaintLock;
@@ -565,47 +565,47 @@ void ToolBox::ImplDrawTransparentBackground( ToolBox*
pThis, const Region &rRegi
void ToolBox::ImplDrawConstantBackground( ToolBox* pThis, const Region
&rRegion, sal_Bool bIsInPopupMode )
{
- // draw a constant color
- if( !bIsInPopupMode )
- // default background
- pThis->Erase( rRegion.GetBoundRect() );
- else
- {
- // use different color in popupmode
- pThis->DrawWallpaper( rRegion.GetBoundRect(),
- Wallpaper(
pThis->GetSettings().GetStyleSettings().GetFaceGradientColor() ) );
- }
+ // draw a constant color
+ if( !bIsInPopupMode )
+ // default background
+ pThis->Erase( rRegion.GetBoundRect() );
+ else
+ {
+ // use different color in popupmode
+ pThis->DrawWallpaper( rRegion.GetBoundRect(),
+ Wallpaper(
pThis->GetSettings().GetStyleSettings().GetFaceGradientColor() ) );
+ }
}
void ToolBox::ImplDrawBackground( ToolBox* pThis, const Rectangle &rRect )
{
- // execute pending paint requests
- ImplCheckUpdate( pThis );
+ // execute pending paint requests
+ ImplCheckUpdate( pThis );
- ImplDockingWindowWrapper *pWrapper =
ImplGetDockingManager()->GetDockingWindowWrapper( pThis );
- sal_Bool bIsInPopupMode = pThis->ImplIsInPopupMode();
+ ImplDockingWindowWrapper *pWrapper =
ImplGetDockingManager()->GetDockingWindowWrapper( pThis );
+ sal_Bool bIsInPopupMode = pThis->ImplIsInPopupMode();
- Region aPaintRegion( rRect );
+ Region aPaintRegion( rRect );
- // make sure we do not invalidate/erase too much
- if( pThis->IsInPaint() )
- aPaintRegion.Intersect( pThis->GetActiveClipRegion() );
+ // make sure we do not invalidate/erase too much
+ if( pThis->IsInPaint() )
+ aPaintRegion.Intersect( pThis->GetActiveClipRegion() );
- pThis->Push( PUSH_CLIPREGION );
- pThis->IntersectClipRegion( aPaintRegion );
+ pThis->Push( PUSH_CLIPREGION );
+ pThis->IntersectClipRegion( aPaintRegion );
- if( !pWrapper /*|| bIsInPopupMode*/ )
- {
- // no gradient for ordinary toolbars (not dockable)
+ if( !pWrapper /*|| bIsInPopupMode*/ )
+ {
+ // no gradient for ordinary toolbars (not dockable)
if( !pThis->IsBackground() && !pThis->IsInPaint() )
- ImplDrawTransparentBackground( pThis, aPaintRegion );
+ ImplDrawTransparentBackground( pThis, aPaintRegion );
else
- ImplDrawConstantBackground( pThis, aPaintRegion, bIsInPopupMode );
- }
- else
- {
+ ImplDrawConstantBackground( pThis, aPaintRegion,
bIsInPopupMode );
+ }
+ else
+ {
// toolbars known to the dockingmanager will be drawn using NWF or a
gradient
// docked toolbars are transparent and NWF is already used in the
docking area which is their common background
// so NWF is used here for floating toolbars only
@@ -1562,7 +1562,7 @@ static void ImplDrawOutButton( OutputDevice* pOutDev,
const Rectangle& rRect,
void ToolBox::ImplInit( Window* pParent, WinBits nStyle )
{
- // Variablen initialisieren
+ // initialize variables
ImplGetWindowImpl()->mbToolBox = sal_True;
mpBtnDev = NULL;
mpFloatSizeAry = NULL;
@@ -1585,7 +1585,7 @@ void ToolBox::ImplInit( Window* pParent, WinBits nStyle )
mnCurItemId = 0;
mnDownItemId = 0;
mnCurPos = TOOLBOX_ITEM_NOTFOUND;
- mnFocusPos = TOOLBOX_ITEM_NOTFOUND; // current position during
keyboard access
+ mnFocusPos = TOOLBOX_ITEM_NOTFOUND; // current position during
keyboard access
mnLines = 1;
mnCurLine = 1;
mnCurLines = 1;
@@ -1757,7 +1757,7 @@ void ToolBox::ImplLoadRes( const ResId& rResId )
{
sal_uLong nEle = ReadLongRes();
- // Item hinzufuegen
+ // add item
for ( sal_uLong i = 0; i < nEle; i++ )
{
InsertItem( ResId( (RSHEADER_TYPE *)GetClassRes(), *pMgr ) );
@@ -2203,7 +2203,7 @@ sal_uInt16 ToolBox::ImplCalcBreaks( long nWidth, long*
pMaxLineWidth, sal_Bool b
}
else if ( it->meType == TOOLBOXITEM_SEPARATOR )
nCurWidth = it->mnSepSize;
- // treat breaks as separators, except when using old style
toolbars (i.e. no menu button)
+ // treat breaks as separators, except when using old style
toolbars (ie. no menu button)
else if ( (it->meType == TOOLBOXITEM_BREAK) && !IsMenuEnabled() )
bBreak = sal_True;
@@ -3269,13 +3269,13 @@ void ToolBox::ImplDrawMenubutton( ToolBox *pThis,
sal_Bool bHighlight )
}
else
{
- // improve visibility by using a dark gradient
+ // improve visibility, no gradient anymore. TODO: code cleanup
Gradient g;
g.SetAngle( pThis->mbHorz ? 0 : 900 );
g.SetStyle( GRADIENT_LINEAR );
- g.SetStartColor(
pThis->GetSettings().GetStyleSettings().GetFaceColor() );
- g.SetEndColor(
pThis->GetSettings().GetStyleSettings().GetShadowColor() );
+ g.SetStartColor( COL_LIGHTGRAY );
+ g.SetEndColor( COL_LIGHTGRAY );
pThis->DrawGradient( aInnerRect, g );
}
@@ -3397,7 +3397,7 @@ void ToolBox::ImplDrawNext( sal_Bool bIn )
static void ImplDrawButton( ToolBox* pThis, const Rectangle &rRect, sal_uInt16
highlight, sal_Bool bChecked, sal_Bool bEnabled, sal_Bool bIsWindow )
{
- // draws toolbar button background either native or using a coloured
selection
+ // draws toolbar button background either native or using a colored
selection
// if bIsWindow is sal_True, the corresponding item is a control and only
a selection border will be drawn
sal_Bool bNativeOk = sal_False;
@@ -4173,7 +4173,7 @@ sal_Bool ToolBox::ImplHandleMouseButtonUp( const
MouseEvent& rMEvt, sal_Bool bCa
void ToolBox::MouseMove( const MouseEvent& rMEvt )
{
// pressing a modifier generates synthetic mouse moves
- // ignore it if keyboard selection is active
+ // ignore it if keyboard selection is acive
if( HasFocus() && ( rMEvt.GetMode() & MOUSE_MODIFIERCHANGED ) )
return;
@@ -4207,8 +4207,8 @@ void ToolBox::MouseMove( const MouseEvent& rMEvt )
if ( mbSelection && bDrawHotSpot )
{
- sal_uInt16 i = 0;
- sal_uInt16 nNewPos = TOOLBOX_ITEM_NOTFOUND;
+ sal_uInt16 i = 0;
+ sal_uInt16 nNewPos = TOOLBOX_ITEM_NOTFOUND;
// Item suchen, das geklickt wurde
std::vector< ImplToolItem >::const_iterator it =
mpData->m_aItems.begin();
@@ -4221,7 +4221,7 @@ void ToolBox::MouseMove( const MouseEvent& rMEvt )
// Wenn es ein Button ist, dann wird er selektiert
if ( it->meType == TOOLBOXITEM_BUTTON )
{
- // Wenn er disablet ist, findet keine Aenderung
+ // Wenn er disabled ist, findet keine Aenderung
// statt
if ( !it->mbEnabled || it->mbShowWindow )
nNewPos = mnCurPos;
@@ -4237,7 +4237,7 @@ void ToolBox::MouseMove( const MouseEvent& rMEvt )
}
// was a new entery selected ?
- // don't change selection if keyboard selection is active and
+ // don't change selection if keyboard selection is active and
// mouse leaves the toolbox
if ( nNewPos != mnCurPos && !( HasFocus() && nNewPos ==
TOOLBOX_ITEM_NOTFOUND ) )
{
@@ -4425,7 +4425,7 @@ void ToolBox::MouseButtonDown( const MouseEvent& rMEvt )
Update();
}
- Point aMousePos = rMEvt.GetPosPixel();
+ Point aMousePos = rMEvt.GetPosPixel();
sal_uInt16 i = 0;
sal_uInt16 nNewPos = TOOLBOX_ITEM_NOTFOUND;
@@ -4502,7 +4502,7 @@ void ToolBox::MouseButtonDown( const MouseEvent& rMEvt )
mbDrag = sal_True;
// Bei Doppelklick nur den Handler rufen, aber bevor der
- // Button gehiltet wird, da evt. in diesem Handler der
+ // Button gehighlitet wird, da evtl. in diesem Handler der
// Drag-Vorgang abgebrochen wird
if ( rMEvt.GetClicks() == 2 )
DoubleClick();
@@ -4830,7 +4830,7 @@ const XubString& ToolBox::ImplGetHelpText( sal_uInt16
nItemId ) const
void ToolBox::RequestHelp( const HelpEvent& rHEvt )
{
- sal_uInt16 nItemId;
+ sal_uInt16 nItemId;
Point aHelpPos;
if( !rHEvt.KeyboardActivated() )
@@ -4882,7 +4882,7 @@ void ToolBox::RequestHelp( const HelpEvent& rHEvt )
else if ( rHEvt.GetMode() & HELPMODE_EXTENDED )
{
String aCommand = GetItemCommand( nItemId );
- rtl::OString aHelpId( GetHelpId( nItemId ) );
+ rtl::OString aHelpId( GetHelpId( nItemId ) );
if ( aCommand.Len() || aHelpId.getLength() )
{
@@ -4931,17 +4931,17 @@ long ToolBox::Notify( NotifyEvent& rNEvt )
{
KeyEvent aKEvt = *rNEvt.GetKeyEvent();
KeyCode aKeyCode = aKEvt.GetKeyCode();
- sal_uInt16 nKeyCode = aKeyCode.GetCode();
+ sal_uInt16 nKeyCode = aKeyCode.GetCode();
switch( nKeyCode )
{
case KEY_TAB:
{
- // internal TAB cycling only if parent is not a dialog or if
we are the ony child
+ // internal TAB cycling only if parent is not a dialog or if
we are the only child
// otherwise the dialog control will take over
sal_Bool bNoTabCycling = ( ( ImplGetParent()->GetStyle() &
(WB_DIALOGCONTROL | WB_NODIALOGCONTROL) ) == WB_DIALOGCONTROL &&
ImplGetParent()->GetChildCount() != 1 );
- if( bNoTabCycling && ! (GetStyle() & WB_FORCETABCYCLE) )
+ if( bNoTabCycling && ! (GetStyle() & WB_FORCETABCYCLE) )
return DockingWindow::Notify( rNEvt );
else if( ImplChangeHighlightUpDn( aKeyCode.IsShift() ?
sal_True : sal_False , bNoTabCycling ) )
return sal_False;
@@ -5018,7 +5018,7 @@ void ToolBox::Command( const CommandEvent& rCEvt )
// testen, ob auch ein Item angeklickt wurde, ansonsten wuerden
// wir evt. das Fenster verschieben, was nicht gewollt waere.
// Wir machen dieses jedoch nur im Customize-Mode, da ansonsten
- // Items zuhaeufig ausversehen verschoben werden.
+ // Items zu haeufig aus Versehen verschoben werden.
if ( mbCustomizeMode )
{
Point aMousePos = rCEvt.GetMousePosPixel();
@@ -5126,77 +5126,77 @@ void ToolBox::DataChanged( const DataChangedEvent&
rDCEvt )
sal_Bool ToolBox::PrepareToggleFloatingMode()
{
- return DockingWindow::PrepareToggleFloatingMode();
+ return DockingWindow::PrepareToggleFloatingMode();
}
// -----------------------------------------------------------------------
void ToolBox::ToggleFloatingMode()
{
- DockingWindow::ToggleFloatingMode();
+ DockingWindow::ToggleFloatingMode();
- sal_Bool mbOldHorz = mbHorz;
+ sal_Bool mbOldHorz = mbHorz;
- if ( ImplIsFloatingMode() )
- {
- mbHorz = sal_True;
- meAlign = WINDOWALIGN_TOP;
- mbScroll = sal_True;
+ if ( ImplIsFloatingMode() )
+ {
+ mbHorz = sal_True;
+ meAlign = WINDOWALIGN_TOP;
+ mbScroll = sal_True;
- if( mbOldHorz != mbHorz )
- mbCalc = sal_True; // orientation was changed !
+ if( mbOldHorz != mbHorz )
+ mbCalc = sal_True; // orientation was changed !
- ImplSetMinMaxFloatSize( this );
- SetOutputSizePixel( ImplCalcFloatSize( this, mnFloatLines ) );
- }
- else
- {
- mbScroll = (mnWinStyle & WB_SCROLL) ? sal_True : sal_False;
- if ( (meAlign == WINDOWALIGN_TOP) || (meAlign == WINDOWALIGN_BOTTOM) )
- mbHorz = sal_True;
- else
- mbHorz = sal_False;
+ ImplSetMinMaxFloatSize( this );
+ SetOutputSizePixel( ImplCalcFloatSize( this, mnFloatLines ) );
+ }
+ else
+ {
+ mbScroll = (mnWinStyle & WB_SCROLL) ? sal_True : sal_False;
+ if ( (meAlign == WINDOWALIGN_TOP) || (meAlign ==
WINDOWALIGN_BOTTOM) )
+ mbHorz = sal_True;
+ else
+ mbHorz = sal_False;
- // set focus back to document
- ImplGetFrameWindow()->GetWindow( WINDOW_CLIENT )->GrabFocus();
- }
+ // set focus back to document
+ ImplGetFrameWindow()->GetWindow( WINDOW_CLIENT )->GrabFocus();
+ }
- if( mbOldHorz != mbHorz )
- {
- // if orientation changes, the toolbox has to be initialized again
- // to update the direction of the gradient
- mbCalc = sal_True;
- ImplInitSettings( sal_True, sal_True, sal_True );
- }
+ if( mbOldHorz != mbHorz )
+ {
+ // if orientation changes, the toolbox has to be initialized
again
+ // to update the direction of the gradient
+ mbCalc = sal_True;
+ ImplInitSettings( sal_True, sal_True, sal_True );
+ }
- mbFormat = sal_True;
- ImplFormat();
+ mbFormat = sal_True;
+ ImplFormat();
}
// -----------------------------------------------------------------------
void ToolBox::StartDocking()
{
- meDockAlign = meAlign;
- mnDockLines = mnLines;
- mbLastFloatMode = ImplIsFloatingMode();
- DockingWindow::StartDocking();
+ meDockAlign = meAlign;
+ mnDockLines = mnLines;
+ mbLastFloatMode = ImplIsFloatingMode();
+ DockingWindow::StartDocking();
}
// -----------------------------------------------------------------------
sal_Bool ToolBox::Docking( const Point& rPos, Rectangle& rRect )
{
- // Wenn Dragging, dann nicht machen, da vorher schon berechnet
- if ( mbDragging )
- return sal_False;
+ // Wenn Dragging, dann nicht machen, da vorher schon berechnet
+ if ( mbDragging )
+ return sal_False;
- sal_Bool bFloatMode = sal_False;
+ sal_Bool bFloatMode = sal_False;
- DockingWindow::Docking( rPos, rRect );
+ DockingWindow::Docking( rPos, rRect );
- // Befindet sich die Maus ausserhalb des Bereichs befindet, kann es nur ein
- // FloatWindow werden
+ // Befindet sich die Maus ausserhalb des Bereichs befindet, kann es nur
ein
+ // FloatWindow werden
Rectangle aDockingRect( rRect );
if ( !ImplIsFloatingMode() )
{
@@ -5204,7 +5204,7 @@ sal_Bool ToolBox::Docking( const Point& rPos, Rectangle&
rRect )
// to get a floating mode as result - switch to floating size
// so the calculation only depends on the position of the
rectangle, not the current
// docking state of the window
- sal_uInt16 nTemp = 0;
+ sal_uInt16 nTemp = 0;
aDockingRect.SetSize( ImplCalcFloatSize( this, nTemp ) );
// in this mode docking is never done by keyboard, so it's OK
to use the mouse position
@@ -5212,8 +5212,8 @@ sal_Bool ToolBox::Docking( const Point& rPos, Rectangle&
rRect )
}
Rectangle aIntersection = maOutDockRect.GetIntersection( aDockingRect );
- if ( !aIntersection.IsEmpty() && !IsDockingPrevented() )
- {
+ if ( !aIntersection.IsEmpty() && !IsDockingPrevented() )
+ {
Rectangle aInRect = maInDockRect;
Size aDockSize;
aDockSize.Width() = ImplCalcSize( this, mnLines, TB_CALCMODE_VERT
).Width();
@@ -5291,57 +5291,57 @@ sal_Bool ToolBox::Docking( const Point& rPos,
Rectangle& rRect )
}
}
}
- }
- else
- bFloatMode = sal_True;
+ }
+ else
+ bFloatMode = sal_True;
- if ( bFloatMode )
- {
- meDockAlign = meAlign;
- if ( !mbLastFloatMode )
- {
- sal_uInt16 nTemp = 0;
- aDockingRect.SetSize( ImplCalcFloatSize( this, nTemp ) );
- }
- }
+ if ( bFloatMode )
+ {
+ meDockAlign = meAlign;
+ if ( !mbLastFloatMode )
+ {
+ sal_uInt16 nTemp = 0;
+ aDockingRect.SetSize( ImplCalcFloatSize( this, nTemp )
);
+ }
+ }
rRect = aDockingRect;
- mbLastFloatMode = bFloatMode;
+ mbLastFloatMode = bFloatMode;
- return bFloatMode;
+ return bFloatMode;
}
// -----------------------------------------------------------------------
void ToolBox::EndDocking( const Rectangle& rRect, sal_Bool bFloatMode )
{
- if ( !IsDockingCanceled() )
- {
- if ( mnLines != mnDockLines )
- SetLineCount( mnDockLines );
- if ( meAlign != meDockAlign )
- SetAlign( meDockAlign );
- }
- if ( bFloatMode || (bFloatMode != ImplIsFloatingMode()) )
- DockingWindow::EndDocking( rRect, bFloatMode );
+ if ( !IsDockingCanceled() )
+ {
+ if ( mnLines != mnDockLines )
+ SetLineCount( mnDockLines );
+ if ( meAlign != meDockAlign )
+ SetAlign( meDockAlign );
+ }
+ if ( bFloatMode || (bFloatMode != ImplIsFloatingMode()) )
+ DockingWindow::EndDocking( rRect, bFloatMode );
}
// -----------------------------------------------------------------------
void ToolBox::Resizing( Size& rSize )
{
- sal_uInt16 nCalcLines;
- sal_uInt16 nTemp;
+ sal_uInt16 nCalcLines;
+ sal_uInt16 nTemp;
- // Alle Floatinggroessen berechnen
- ImplCalcFloatSizes( this );
+ // Alle Floatinggroessen berechnen
+ ImplCalcFloatSizes( this );
- if ( !mnLastResizeDY )
- mnLastResizeDY = mnDY;
+ if ( !mnLastResizeDY )
+ mnLastResizeDY = mnDY;
- // Ist vertikales Resizing angesagt
- if ( (mnLastResizeDY != rSize.Height()) && (mnDY != rSize.Height()) )
- {
+ // Ist vertikales Resizing angesagt
+ if ( (mnLastResizeDY != rSize.Height()) && (mnDY != rSize.Height()) )
+ {
nCalcLines = ImplCalcLines( this, rSize.Height() );
if ( nCalcLines < 1 )
nCalcLines = 1;
@@ -5398,7 +5398,7 @@ Size ToolBox::CalcPopupWindowSizePixel() const
sal_uInt16 nLines = ImplCountLineBreaks( this );
if( nLines )
- nLines++; // add the first line
+ nLines++; // add the first line
else
{
// no breaks found: use quadratic layout
@@ -5523,24 +5523,24 @@ void ToolBox::StartCustomize( const Rectangle& rRect,
void* pData )
void ToolBox::StartCustomizeMode()
{
- ImplTBDragMgr* pMgr = ImplGetTBDragMgr();
- pMgr->StartCustomizeMode();
+ ImplTBDragMgr* pMgr = ImplGetTBDragMgr();
+ pMgr->StartCustomizeMode();
}
// -----------------------------------------------------------------------
void ToolBox::EndCustomizeMode()
{
- ImplTBDragMgr* pMgr = ImplGetTBDragMgr();
- pMgr->EndCustomizeMode();
+ ImplTBDragMgr* pMgr = ImplGetTBDragMgr();
+ pMgr->EndCustomizeMode();
}
// -----------------------------------------------------------------------
sal_Bool ToolBox::IsCustomizeMode()
{
- ImplTBDragMgr* pMgr = ImplGetTBDragMgr();
- return pMgr->IsCustomizeMode();
+ ImplTBDragMgr* pMgr = ImplGetTBDragMgr();
+ return pMgr->IsCustomizeMode();
}
// -----------------------------------------------------------------------
@@ -5554,14 +5554,14 @@ void ToolBox::GetFocus()
void ToolBox::LoseFocus()
{
- ImplChangeHighlight( NULL, sal_True );
+ ImplChangeHighlight( NULL, sal_True );
DockingWindow::LoseFocus();
}
// -----------------------------------------------------------------------
-// performs the action associated with an item, i.e. simulates clicking the
item
+// performs the action associated with an item, ie simulates clicking the item
void ToolBox::TriggerItem( sal_uInt16 nItemId, sal_Bool bShift, sal_Bool bCtrl
)
{
mnHighItemId = nItemId;
@@ -5592,7 +5592,7 @@ sal_Bool ToolBox::ImplActivateItem( KeyCode aKeyCode )
if( pToolItem && pToolItem->mpWindow && HasFocus() )
{
ImplHideFocus();
- mbChangingHighlight = sal_True; // avoid focus change due to
loose focus
+ mbChangingHighlight = sal_True; // avoid focus change due to loose
focus
pToolItem->mpWindow->ImplControlFocus( GETFOCUS_TAB );
mbChangingHighlight = sal_False;
}
@@ -5642,8 +5642,8 @@ sal_Bool ToolBox::ImplActivateItem( KeyCode aKeyCode )
sal_Bool ImplCloseLastPopup( Window *pParent )
{
- // close last popup toolbox (see also:
- // ImplHandleMouseFloatMode(...) in winproc.cxx )
+ // close last popup toolbox (see also:
+ // ImplHandleMouseFloatMode(...) in winproc.cxx )
if( ImplGetSVData()->maWinData.mpFirstFloat )
{
@@ -5665,7 +5665,7 @@ sal_Bool ToolBox::ImplOpenItem( KeyCode aKeyCode )
sal_uInt16 nCode = aKeyCode.GetCode();
sal_Bool bRet = sal_True;
- // arrow keys should work only in the opposite direction of alignment (to
not break cursor traveling)
+ // arrow keys should work only in the opposite direction of alignment (to
not break cursor travelling)
if ( ((nCode == KEY_LEFT || nCode == KEY_RIGHT) && IsHorizontal())
|| ((nCode == KEY_UP || nCode == KEY_DOWN) && !IsHorizontal()) )
return sal_False;
@@ -5678,31 +5678,31 @@ sal_Bool ToolBox::ImplOpenItem( KeyCode aKeyCode )
ImplUpdateCustomMenu();
Application::PostUserEvent( mpData->mnEventId, LINK( this, ToolBox,
ImplCallExecuteCustomMenu ) );
}
- else if( mnHighItemId && ImplGetItem( mnHighItemId ) &&
+ else if( mnHighItemId && ImplGetItem( mnHighItemId ) &&
(ImplGetItem( mnHighItemId )->mnBits & TIB_DROPDOWN) )
{
- if( ImplCloseLastPopup( GetParent() ) )
- return bRet;
+ if( ImplCloseLastPopup( GetParent() ) )
+ return bRet;
mnDownItemId = mnCurItemId = mnHighItemId;
- mnCurPos = GetItemPos( mnCurItemId );
+ mnCurPos = GetItemPos( mnCurItemId );
mnLastFocusItemId = mnCurItemId; // save item id for possible
later focus restore
mnMouseModifier = aKeyCode.GetModifier();
mbIsShift = sal_True;
mbIsKeyEvent = sal_True;
Activate();
- mpData->mbDropDownByKeyboard = sal_True;
- GetDropdownClickHdl().Call( this );
+ mpData->mbDropDownByKeyboard = sal_True;
+ GetDropdownClickHdl().Call( this );
mbIsKeyEvent = sal_False;
mbIsShift = sal_False;
mnMouseModifier = 0;
}
- else
- bRet = sal_False;
+ else
+ bRet = sal_False;
- return bRet;
+ return bRet;
}
// -----------------------------------------------------------------------
@@ -5725,37 +5725,37 @@ void ToolBox::KeyInput( const KeyEvent& rKEvt )
case KEY_UP:
{
// Ctrl-Cursor activates next toolbox, indicated by a blue arrow
pointing to the left/up
- if( aKeyCode.GetModifier() ) // allow only pure
cursor keys
+ if( aKeyCode.GetModifier() ) // allow only pure cursor
keys
break;
if( !IsHorizontal() )
ImplChangeHighlightUpDn( sal_True );
else
ImplOpenItem( aKeyCode );
- }
- break;
- case KEY_LEFT:
- {
- if( aKeyCode.GetModifier() ) // allow only pure
cursor keys
+ }
+ break;
+ case KEY_LEFT:
+ {
+ if( aKeyCode.GetModifier() ) // allow only pure cursor
keys
break;
if( IsHorizontal() )
ImplChangeHighlightUpDn( sal_True );
else
ImplOpenItem( aKeyCode );
- }
- break;
- case KEY_DOWN:
- {
- if( aKeyCode.GetModifier() ) // allow only pure
cursor keys
+ }
+ break;
+ case KEY_DOWN:
+ {
+ if( aKeyCode.GetModifier() ) // allow only pure cursor
keys
break;
if( !IsHorizontal() )
ImplChangeHighlightUpDn( sal_False );
else
ImplOpenItem( aKeyCode );
- }
- break;
- case KEY_RIGHT:
- {
- if( aKeyCode.GetModifier() ) // allow only pure
cursor keys
+ }
+ break;
+ case KEY_RIGHT:
+ {
+ if( aKeyCode.GetModifier() ) // allow only pure cursor
keys
break;
if( IsHorizontal() )
ImplChangeHighlightUpDn( sal_False );
@@ -5849,7 +5849,7 @@ void ToolBox::KeyInput( const KeyEvent& rKEvt )
{
Window *pFocusWindow = Application::GetFocusWindow();
ImplHideFocus();
- mbChangingHighlight = sal_True; // avoid focus change due to
loose focus
+ mbChangingHighlight = sal_True; // avoid focus change due to
loose focus
pItem->mpWindow->ImplControlFocus( GETFOCUS_TAB );
mbChangingHighlight = sal_False;
if( pFocusWindow != Application::GetFocusWindow() )
@@ -5932,7 +5932,7 @@ ImplToolItem* ToolBox::ImplGetFirstValidItem( sal_uInt16
nLine )
{
++it;
if( it == mpData->m_aItems.end() || it->mbBreak )
- return NULL; // no valid items in this line
+ return NULL; // no valid items in this line
}
return &(*it);
}
@@ -5965,7 +5965,7 @@ ImplToolItem* ToolBox::ImplGetLastValidItem( sal_uInt16
nLine )
pFound = &(*it);
++it;
if( it == mpData->m_aItems.end() || it->mbBreak )
- return pFound; // end of line: return last useful item
+ return pFound; // end of line: return last useful item
}
return pFound;
}
@@ -6051,7 +6051,7 @@ void ToolBox::ImplChangeHighlight( ImplToolItem* pItem,
sal_Bool bNoGrabFocus )
}
mnHighItemId = pItem->mnId;
- ImplDrawItem( aPos, 2 ); // always use shadow effect
(2)
+ ImplDrawItem( aPos, 2 ); // always use shadow effect (2)
if( mbSelection )
mnCurPos = aPos;
@@ -6178,17 +6178,17 @@ sal_Bool ToolBox::ImplChangeHighlightUpDn( sal_Bool
bUp, sal_Bool bNoCycle )
ImplChangeHighlight( pItem );
}
return sal_True;
- }
- }
+ }
+ }
if( pToolItem )
{
- sal_uLong pos = ToolBox::ImplFindItemPos( pToolItem, mpData->m_aItems
);
- sal_uLong nCount = mpData->m_aItems.size();
+ sal_uLong pos = ToolBox::ImplFindItemPos( pToolItem,
mpData->m_aItems );
+ sal_uLong nCount = mpData->m_aItems.size();
- sal_uLong i=0;
- do
- {
+ sal_uLong i=0;
+ do
+ {
if( bUp )
{
if( !pos-- )
@@ -6224,77 +6224,77 @@ sal_Bool ToolBox::ImplChangeHighlightUpDn( sal_Bool
bUp, sal_Bool bNoCycle )
else
pos = 0;
}
- }
+ }
- pToolItem = &mpData->m_aItems[pos];
+ pToolItem = &mpData->m_aItems[pos];
- if ( ImplIsValidItem( pToolItem, sal_False ) )
- break;
+ if ( ImplIsValidItem( pToolItem, sal_False ) )
+ break;
- } while( ++i < nCount);
+ } while( ++i < nCount);
- if( pToolItem->IsClipped() && IsMenuEnabled() )
- {
- // select the menu button if a clipped item would be selected
- ImplChangeHighlight( NULL );
- ImplDrawMenubutton( this, sal_True );
- }
- else if( i != nCount )
- ImplChangeHighlight( pToolItem );
- else
- return sal_False;
- }
- return sal_True;
+ if( pToolItem->IsClipped() && IsMenuEnabled() )
+ {
+ // select the menu button if a clipped item would be
selected
+ ImplChangeHighlight( NULL );
+ ImplDrawMenubutton( this, sal_True );
+ }
+ else if( i != nCount )
+ ImplChangeHighlight( pToolItem );
+ else
+ return sal_False;
+ }
+ return sal_True;
}
// -----------------------------------------------------------------------
void ToolBox::ImplShowFocus()
{
- if( mnHighItemId && HasFocus() )
- {
- ImplToolItem* pItem = ImplGetItem( mnHighItemId );
- if( pItem->mpWindow )
- {
- Window *pWin =
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow ?
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow : pItem->mpWindow;
- pWin->ImplGetWindowImpl()->mbDrawSelectionBackground = sal_True;
- pWin->Invalidate( 0 );
- }
- }
+ if( mnHighItemId && HasFocus() )
+ {
+ ImplToolItem* pItem = ImplGetItem( mnHighItemId );
+ if( pItem->mpWindow )
+ {
+ Window *pWin =
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow ?
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow : pItem->mpWindow;
+ pWin->ImplGetWindowImpl()->mbDrawSelectionBackground =
sal_True;
+ pWin->Invalidate( 0 );
+ }
+ }
}
// -----------------------------------------------------------------------
void ToolBox::ImplHideFocus()
{
- if( mnHighItemId )
- {
- ImplToolItem* pItem = ImplGetItem( mnHighItemId );
- if( pItem->mpWindow )
- {
- Window *pWin =
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow ?
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow : pItem->mpWindow;
- pWin->ImplGetWindowImpl()->mbDrawSelectionBackground = sal_False;
- pWin->Invalidate( 0 );
- }
- }
+ if( mnHighItemId )
+ {
+ ImplToolItem* pItem = ImplGetItem( mnHighItemId );
+ if( pItem->mpWindow )
+ {
+ Window *pWin =
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow ?
pItem->mpWindow->ImplGetWindowImpl()->mpBorderWindow : pItem->mpWindow;
+ pWin->ImplGetWindowImpl()->mbDrawSelectionBackground =
sal_False;
+ pWin->Invalidate( 0 );
+ }
+ }
- if ( mpData->mbMenubuttonSelected )
- {
- // remove highlight from menubutton
- ImplDrawMenubutton( this, sal_False );
- }
+ if ( mpData->mbMenubuttonSelected )
+ {
+ // remove highlight from menubutton
+ ImplDrawMenubutton( this, sal_False );
+ }
}
// -----------------------------------------------------------------------
void ToolBox::ImplDisableFlatButtons()
{
-#ifdef WNT // Check in the Windows registry if an AT tool wants no flat
toolboxes
+#ifdef WNT // Check in the Windows registry if an AT tool wants no flat
toolboxes
static bool bInit = false, bValue = false;
if( ! bInit )
{
bInit = true;
- HKEY hkey;
+ HKEY hkey;
if( ERROR_SUCCESS == RegOpenKey(HKEY_CURRENT_USER,
"Software\\OpenOffice\\Accessibility\\AtToolSupport",
@@ -6304,7 +6304,7 @@ void ToolBox::ImplDisableFlatButtons()
sal_uInt8 Data[6]; // possible values: "true", "false",
"1", "0", DWORD
DWORD cbData = sizeof(Data);
- if( ERROR_SUCCESS == RegQueryValueEx(hkey,
"DisableFlatToolboxButtons",
+ if( ERROR_SUCCESS == RegQueryValueEx(hkey,
"DisableFlatToolboxButtons",
NULL, &dwType, Data, &cbData) )
{
switch (dwType)
@@ -6318,7 +6318,7 @@ void ToolBox::ImplDisableFlatButtons()
}
}
RegCloseKey(hkey);
- }
+ }
}
if( bValue )
mnOutStyle &= ~TOOLBOX_STYLE_FLAT;