blob: 73554b58aca5debbb42e0cab399f29611098baae [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 _OPTLOAD_HXX
#define _OPTLOAD_HXX
#include <sfx2/tabdlg.hxx>
#ifndef _GROUP_HXX
#include <vcl/group.hxx>
#endif
#include <vcl/fixed.hxx>
#include <vcl/lstbox.hxx>
#include <vcl/field.hxx>
#include <svx/strarray.hxx>
#include <sfx2/basedlgs.hxx>
#include <svx/checklbx.hxx>
#include <swlbox.hxx>
#include <caption.hxx>
class SwFldMgr;
class SvLBoxEntry;
class SwWrtShell;
/*-----------------31.08.96 10.09-------------------
--------------------------------------------------*/
class SwLoadOptPage : public SfxTabPage
{
private:
FixedLine aUpdateFL;
FixedText aLinkFT;
RadioButton aAlwaysRB;
RadioButton aRequestRB;
RadioButton aNeverRB;
FixedText aFieldFT;
CheckBox aAutoUpdateFields;
CheckBox aAutoUpdateCharts;
FixedLine aSettingsFL;
FixedText aMetricFT;
ListBox aMetricLB;
FixedText aTabFT;
MetricField aTabMF;
CheckBox aUseSquaredPageMode;
SwWrtShell* pWrtShell;
sal_Bool bHTMLMode;
sal_uInt16 nLastTab;
sal_Int32 nOldLinkMode;
DECL_LINK(CaptionHdl, PushButton*);
DECL_LINK(MetricHdl, ListBox*);
public:
SwLoadOptPage( Window* pParent, const SfxItemSet& rSet );
~SwLoadOptPage();
static SfxTabPage* Create( Window* pParent,
const SfxItemSet& rAttrSet);
virtual sal_Bool FillItemSet( SfxItemSet& rSet );
virtual void Reset( const SfxItemSet& rSet );
};
/*--------------------------------------------------------------------
Beschreibung:
--------------------------------------------------------------------*/
class SwCaptionOptDlg : public SfxSingleTabDialog
{
public:
SwCaptionOptDlg(Window* pParent, const SfxItemSet& rSet);
~SwCaptionOptDlg();
};
/* -----------------23.10.98 13:19-------------------
*
* --------------------------------------------------*/
class CaptionComboBox : public SwComboBox
{
protected:
virtual void KeyInput( const KeyEvent& );
public:
CaptionComboBox( Window* pParent, const ResId& rResId)
: SwComboBox(pParent, rResId)
{}
};
/*-----------------31.08.96 10.09-------------------
--------------------------------------------------*/
class SwCaptionPreview : public Window
{
private:
String maText;
Point maDrawPos;
public:
SwCaptionPreview( Window* pParent, const ResId& rResId );
void SetPreviewText( const String& rText );
virtual void Paint( const Rectangle& rRect );
};
class SwCaptionOptPage : public SfxTabPage
{
private:
FixedText aCheckFT;
SvxCheckListBox aCheckLB;
FixedText aFtCaptionOrder;
ListBox aLbCaptionOrder;
SwCaptionPreview aPreview;
FixedLine aSettingsGroupFL;
FixedText aCategoryText;
CaptionComboBox aCategoryBox;
FixedText aFormatText;
ListBox aFormatBox;
//#i61007# order of captions
FixedText aNumberingSeparatorFT;
Edit aNumberingSeparatorED;
FixedText aTextText;
Edit aTextEdit;
FixedText aPosText;
ListBox aPosBox;
FixedLine aNumCaptFL;
FixedText aFtLevel;
ListBox aLbLevel;
FixedText aFtDelim;
Edit aEdDelim;
FixedLine aCategoryFL;
FixedText aCharStyleFT;
ListBox aCharStyleLB;
CheckBox aApplyBorderCB;
String sSWTable;
String sSWFrame;
String sSWGraphic;
String sOLE;
String sIllustration;
String sTable;
String sText;
String sDrawing;
String sBegin;
String sEnd;
String sAbove;
String sBelow;
String sNone;
SwFldMgr *pMgr;
sal_uInt16 eType;
sal_Bool bHTMLMode;
DECL_LINK( SelectHdl, ListBox *pLB = 0 );
DECL_LINK( ModifyHdl, Edit *pEdt = 0 );
DECL_LINK( OrderHdl, ListBox* );
DECL_LINK( ShowEntryHdl, SvxCheckListBox *pLB = 0 );
DECL_LINK( SaveEntryHdl, SvxCheckListBox *pLB = 0 );
void DelUserData();
void SetOptions( const sal_uInt16 nPos,
const SwCapObjType eType,
const SvGlobalName *pOleId = 0);
void SaveEntry( SvLBoxEntry* pEntry );
void DrawSample();
public:
SwCaptionOptPage( Window* pParent,
const SfxItemSet& rSet );
~SwCaptionOptPage();
static SfxTabPage* Create( Window* pParent,
const SfxItemSet& rAttrSet);
virtual sal_Bool FillItemSet( SfxItemSet& rSet );
virtual void Reset( const SfxItemSet& rSet );
};
#endif