35aa48d80b
(cherry picked from commit 68e707bbc6fe23881b822e6efab8a2933343dc1a) Conflicts: cui/source/inc/backgrnd.hxx cui/source/inc/cuitabarea.hxx cui/source/tabpages/backgrnd.cxx cui/source/tabpages/tpcolor.cxx sd/source/ui/view/drviews6.cxx svx/Package_inc.mk svx/inc/svx/colrctrl.hxx svx/source/sidebar/tools/ColorControl.cxx svx/source/tbxctrls/colorwindow.hxx svx/source/tbxctrls/colrctrl.cxx svx/source/tbxctrls/tbcontrl.cxx Change-Id: Ie06fe355846b737ec8aae9aade4d408232c83193 Related: #i122041# Add a11y values for defining behaviour of ColorValueSets (cherry picked from commit 401e8f2db607081e62eaaa1f08a8cd8971a3f637) Conflicts: cui/source/tabpages/backgrnd.cxx officecfg/registry/schema/org/openoffice/Office/Common.xcs sc/source/ui/miscdlgs/tabbgcolordlg.cxx svtools/inc/svtools/accessibilityoptions.hxx svtools/source/inc/configitems/accessibilityoptions_const.hxx vcl/inc/vcl/bitmap.hxx vcl/source/gdi/bitmap4.cxx Change-Id: If9d0db5f22974cad1ac886eca3719ca92ca7f240
119 lines
3.8 KiB
C++
119 lines
3.8 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
#ifndef _SVX_COLRCTRL_HXX
|
|
#define _SVX_COLRCTRL_HXX
|
|
|
|
#include <sfx2/dockwin.hxx>
|
|
#include <sfx2/childwin.hxx>
|
|
#include <svx/SvxColorValueSet.hxx>
|
|
#include <svtools/transfer.hxx>
|
|
#include <svl/lstner.hxx>
|
|
#include <svx/svxdllapi.h>
|
|
#include <svx/xtable.hxx>
|
|
|
|
class SvData;
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* SvxColorValueSet_docking
|
|
|*
|
|
\************************************************************************/
|
|
|
|
class SvxColorValueSet_docking : public SvxColorValueSet, public DragSourceHelper
|
|
{
|
|
private:
|
|
using SvxColorValueSet::StartDrag;
|
|
|
|
bool mbLeftButton;
|
|
Point aDragPosPixel;
|
|
|
|
protected:
|
|
|
|
void DoDrag();
|
|
|
|
// ValueSet
|
|
virtual void MouseButtonDown( const MouseEvent& rMEvt );
|
|
virtual void MouseButtonUp( const MouseEvent& rMEvt );
|
|
virtual void Command(const CommandEvent& rCEvt );
|
|
|
|
// DragSourceHelper
|
|
virtual void StartDrag( sal_Int8 nAction, const Point& rPtPixel );
|
|
|
|
DECL_STATIC_LINK(SvxColorValueSet_docking, ExecDragHdl, void*);
|
|
|
|
public:
|
|
SvxColorValueSet_docking( Window* pParent, WinBits nWinStyle = WB_ITEMBORDER );
|
|
SvxColorValueSet_docking( Window* pParent, const ResId& rResId );
|
|
|
|
bool IsLeftButton() const { return mbLeftButton; }
|
|
};
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* SvxColorDockingWindow
|
|
|*
|
|
\************************************************************************/
|
|
|
|
class SvxColorDockingWindow : public SfxDockingWindow, public SfxListener
|
|
{
|
|
friend class SvxColorChildWindow;
|
|
|
|
private:
|
|
XColorListRef pColorList;
|
|
SvxColorValueSet_docking aColorSet;
|
|
sal_uInt16 nLeftSlot;
|
|
sal_uInt16 nRightSlot;
|
|
sal_uInt16 nCols;
|
|
sal_uInt16 nLines;
|
|
long nCount;
|
|
Size aItemSize;
|
|
|
|
void FillValueSet();
|
|
void SetSize();
|
|
DECL_LINK( SelectHdl, void * );
|
|
|
|
/** This function is called when the window gets the focus. It grabs
|
|
the focus to the color value set so that it can be controlled with
|
|
the keyboard.
|
|
*/
|
|
virtual void GetFocus (void);
|
|
|
|
protected:
|
|
virtual sal_Bool Close();
|
|
virtual void Resize();
|
|
virtual void Resizing( Size& rSize );
|
|
|
|
public:
|
|
SvxColorDockingWindow( SfxBindings* pBindings,
|
|
SfxChildWindow *pCW,
|
|
Window* pParent,
|
|
const ResId& rResId );
|
|
~SvxColorDockingWindow();
|
|
|
|
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
|
|
|
|
void SetSlotIDs( sal_uInt16 nLeft, sal_uInt16 nRight )
|
|
{ nLeftSlot = nLeft; nRightSlot = nRight; }
|
|
|
|
virtual long Notify( NotifyEvent& rNEvt );
|
|
};
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|