blob: 17917069a76d8276385b8ea89007b7652c463fab [file] [log] [blame]
/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef _SVX_TABSTPGE_HXX
#define _SVX_TABSTPGE_HXX
// include ---------------------------------------------------------------
#include <vcl/group.hxx>
#include <vcl/edit.hxx>
#include <vcl/field.hxx>
#include <vcl/fixed.hxx>
#include <sfx2/tabdlg.hxx>
#include <editeng/tstpitem.hxx>
#include <svx/flagsdef.hxx>
// forward ---------------------------------------------------------------
class TabWin_Impl;
// define ----------------------------------------------------------------
// Bitfelder f"ur DisableControls()
//CHINA001 #define TABTYPE_LEFT 0x0001
//CHINA001 #define TABTYPE_RIGHT 0x0002
//CHINA001 #define TABTYPE_CENTER 0x0004
//CHINA001 #define TABTYPE_DEZIMAL 0x0008
//CHINA001 #define TABTYPE_ALL 0x000F
//CHINA001
//CHINA001 #define TABFILL_NONE 0x0010
//CHINA001 #define TABFILL_POINT 0x0020
//CHINA001 #define TABFILL_DASHLINE 0x0040
//CHINA001 #define TABFILL_SOLIDLINE 0x0080
//CHINA001 #define TABFILL_SPECIAL 0x0100
//CHINA001 #define TABFILL_ALL 0x01F0
// class SvxTabulatorTabPage ---------------------------------------------
/*
{k:\svx\prototyp\dialog\tabstop.bmp}
[Beschreibung]
In dieser TabPage werden Tabulatoren verwaltet.
[Items]
<SvxTabStopItem><SID_ATTR_TABSTOP>
<SfxUInt16Item><SID_ATTR_TABSTOP_DEFAULTS>
<SfxUInt16Item><SID_ATTR_TABSTOP_POS>
<SfxInt32Item><SID_ATTR_TABSTOP_OFFSET>
*/
class SvxTabulatorTabPage : public SfxTabPage
{
using TabPage::DeactivatePage;
public:
~SvxTabulatorTabPage();
static SfxTabPage* Create( Window* pParent, const SfxItemSet& rSet );
static sal_uInt16* GetRanges();
virtual sal_Bool FillItemSet( SfxItemSet& rSet );
virtual void Reset( const SfxItemSet& rSet );
void DisableControls( const sal_uInt16 nFlag );
protected:
virtual int DeactivatePage( SfxItemSet* pSet = 0 );
private:
SvxTabulatorTabPage( Window* pParent, const SfxItemSet& rSet );
// Tabulatoren und Positionen
FixedLine aTabLabel;
MetricBox aTabBox;
FixedLine aTabLabelVert;
FixedLine aTabTypeLabel;
// TabType
RadioButton aLeftTab;
RadioButton aRightTab;
RadioButton aCenterTab;
RadioButton aDezTab;
TabWin_Impl* pLeftWin;
TabWin_Impl* pRightWin;
TabWin_Impl* pCenterWin;
TabWin_Impl* pDezWin;
FixedText aDezCharLabel;
Edit aDezChar;
FixedLine aFillLabel;
// Fuellzeichen
RadioButton aNoFillChar;
RadioButton aFillPoints;
RadioButton aFillDashLine ;
RadioButton aFillSolidLine;
RadioButton aFillSpecial;
Edit aFillChar;
// Buttons
PushButton aNewBtn;
PushButton aDelAllBtn;
PushButton aDelBtn;
// lokale Variablen, interne Funktionen
SvxTabStop aAktTab;
SvxTabStopItem aNewTabs;
long nDefDist;
FieldUnit eDefUnit;
sal_Bool bCheck;
#ifdef _SVX_TABSTPGE_CXX
void InitTabPos_Impl( sal_uInt16 nPos = 0 );
void SetFillAndTabType_Impl();
// Handler
DECL_LINK( NewHdl_Impl, Button* );
DECL_LINK( DelHdl_Impl, Button* );
DECL_LINK( DelAllHdl_Impl, Button* );
DECL_LINK( FillTypeCheckHdl_Impl, RadioButton* );
DECL_LINK( TabTypeCheckHdl_Impl, RadioButton* );
DECL_LINK( SelectHdl_Impl, MetricBox* );
DECL_LINK( ModifyHdl_Impl, MetricBox* );
DECL_LINK( GetFillCharHdl_Impl, Edit* );
DECL_LINK( GetDezCharHdl_Impl, Edit* );
#endif
virtual void PageCreated(SfxAllItemSet aSet); // add CHINA001
};
#endif // #ifndef _SVX_TABSTPGE_HXX