office-gobmx/include/svx/fontwork.hxx
Armin Le Grand 573322e26b Resolves: #i121538# Removed old Fontwork dialogs preset box...
and all dependencies

(cherry picked from commit bcfee75544246db6788715d98efd6d33c12f933d)

Conflicts:
	sd/inc/pch/precompiled_sd.hxx
	sd/source/core/typemap.cxx
	sd/source/ui/view/drviews6.cxx
	svx/Package_inc.mk
	svx/inc/svx/dialogs.hrc
	svx/inc/svx/fontwork.hxx
	svx/inc/svx/svdstr.hrc
	svx/inc/svx/svxcommands.h
	svx/inc/svx/svxids.hrc
	svx/inc/svx/unoshprp.hxx
	svx/inc/svx/xdef.hxx
	svx/inc/svx/xenum.hxx
	svx/inc/svx/xtextit.hxx
	svx/source/dialog/fontwork.cxx
	svx/source/dialog/fontwork.hrc
	svx/source/dialog/fontwork.src
	svx/source/xoutdev/xattr.cxx
	sw/inc/pch/precompiled_sw.hxx

Change-Id: I3718285d38444d3862ca382fe020a4e0a083a677
2013-06-17 11:02:00 +01:00

171 lines
5.4 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_FONTWORK_HXX
#define _SVX_FONTWORK_HXX
#include <vcl/toolbox.hxx>
#include <vcl/fixed.hxx>
#include <svtools/valueset.hxx>
#include <sfx2/dockwin.hxx>
#include <sfx2/ctrlitem.hxx>
#include <svx/xenum.hxx>
#include <svx/dlgctrl.hxx>
#include <svx/svxdllapi.h>
#include <svx/xtextit0.hxx>
// forward ---------------------------------------------------------------
class SdrView;
class SdrPageView;
class SdrObject;
class XFormTextAdjustItem;
class XFormTextDistanceItem;
class XFormTextStartItem;
class XFormTextMirrorItem;
class XFormTextHideFormItem;
class XFormTextOutlineItem;
class XFormTextShadowItem;
class XFormTextShadowColorItem;
class XFormTextShadowXValItem;
class XFormTextShadowYValItem;
/*************************************************************************
|*
|* ControllerItem for Fontwork
|*
\************************************************************************/
class SvxFontWorkDialog;
class SvxFontWorkControllerItem : public SfxControllerItem
{
SvxFontWorkDialog &rFontWorkDlg;
protected:
virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState,
const SfxPoolItem* pState);
public:
SvxFontWorkControllerItem(sal_uInt16 nId, SvxFontWorkDialog&, SfxBindings&);
};
/*************************************************************************
|*
|* Derived from SfxChildWindow as "container" for fontwork dialog
|*
\************************************************************************/
class SVX_DLLPUBLIC SvxFontWorkChildWindow : public SfxChildWindow
{
public:
SvxFontWorkChildWindow(Window*, sal_uInt16, SfxBindings*, SfxChildWinInfo*);
SFX_DECL_CHILDWINDOW_WITHID(SvxFontWorkChildWindow);
};
/*************************************************************************
|*
|* Floating window for setting attributes of text effects
|*
\************************************************************************/
class SVX_DLLPUBLIC SvxFontWorkDialog : public SfxDockingWindow
{
#define CONTROLLER_COUNT 11
SvxFontWorkControllerItem* pCtrlItems[CONTROLLER_COUNT];
ToolBox aTbxStyle;
ToolBox aTbxAdjust;
FixedImage aFbDistance;
MetricField aMtrFldDistance;
FixedImage aFbTextStart;
MetricField aMtrFldTextStart;
ToolBox aTbxShadow;
FixedImage aFbShadowX;
MetricField aMtrFldShadowX;
FixedImage aFbShadowY;
MetricField aMtrFldShadowY;
ColorLB aShadowColorLB;
SfxBindings& rBindings;
Timer aInputTimer;
sal_uInt16 nLastStyleTbxId;
sal_uInt16 nLastAdjustTbxId;
sal_uInt16 nLastShadowTbxId;
long nSaveShadowX;
long nSaveShadowY;
long nSaveShadowAngle;
long nSaveShadowSize;
ImageList maImageList;
XColorListRef pColorList;
friend class SvxFontWorkChildWindow;
friend class SvxFontWorkControllerItem;
DECL_LINK( SelectStyleHdl_Impl, void * );
DECL_LINK( SelectAdjustHdl_Impl, void * );
DECL_LINK( SelectShadowHdl_Impl, void * );
DECL_LINK( ModifyInputHdl_Impl, void * );
DECL_LINK( InputTimoutHdl_Impl, void * );
DECL_LINK( ColorSelectHdl_Impl, void * );
void SetStyle_Impl(const XFormTextStyleItem*);
void SetAdjust_Impl(const XFormTextAdjustItem*);
void SetDistance_Impl(const XFormTextDistanceItem*);
void SetStart_Impl(const XFormTextStartItem*);
void SetMirror_Impl(const XFormTextMirrorItem*);
void SetShowForm_Impl(const XFormTextHideFormItem*);
void SetOutline_Impl(const XFormTextOutlineItem*);
void SetShadow_Impl(const XFormTextShadowItem*, bool bRestoreValues = false);
void SetShadowColor_Impl(const XFormTextShadowColorItem*);
void SetShadowXVal_Impl(const XFormTextShadowXValItem*);
void SetShadowYVal_Impl(const XFormTextShadowYValItem*);
virtual void DataChanged( const DataChangedEvent& rDCEvt );
void ApplyImageList();
protected:
virtual void Zoom();
virtual SfxChildAlignment CheckAlignment( SfxChildAlignment eActAlign,
SfxChildAlignment eAlign );
public:
SvxFontWorkDialog( SfxBindings *pBindinx,
SfxChildWindow *pCW,
Window* pParent,
const ResId& rResId );
~SvxFontWorkDialog();
void SetColorList(const XColorListRef &pTable);
void SetActive(bool bActivate = true);
};
#endif // _SVX_FONTWORK_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */