Files
libreoffice/sw/source/ui/inc/outline.hxx

182 lines
5.2 KiB
C++
Raw Normal View History

2000-09-18 16:15:01 +00:00
/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
2000-09-18 16:15:01 +00:00
*
* $RCSfile: outline.hxx,v $
2000-09-18 16:15:01 +00:00
*
* $Revision: 1.7 $
2000-09-18 16:15:01 +00:00
*
* last change: $Author: hr $ $Date: 2006-08-14 17:44:02 $
2000-09-18 16:15:01 +00:00
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
2000-09-18 16:15:01 +00:00
*
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2005 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
2000-09-18 16:15:01 +00:00
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
2000-09-18 16:15:01 +00:00
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
2000-09-18 16:15:01 +00:00
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
2000-09-18 16:15:01 +00:00
*
************************************************************************/
#ifndef _OUTLINE_HXX
#define _OUTLINE_HXX
#ifndef _SFXTABDLG_HXX //autogen
#include <sfx2/tabdlg.hxx>
#endif
#ifndef _SV_MENU_HXX //autogen
#include <vcl/menu.hxx>
#endif
#ifndef _BUTTON_HXX //autogen
#include <vcl/button.hxx>
#endif
#ifndef _STDCTRL_HXX //autogen
#include <svtools/stdctrl.hxx>
#endif
#ifndef _FIXED_HXX //autogen
#include <vcl/fixed.hxx>
#endif
#ifndef _LSTBOX_HXX //autogen
#include <vcl/lstbox.hxx>
#endif
#ifndef _EDIT_HXX //autogen
#include <vcl/edit.hxx>
#endif
#ifndef _FIELD_HXX //autogen
#include <vcl/field.hxx>
#endif
#include "swtypes.hxx" //fuer MAXLEVEL
#ifndef _NUMPREVW_HXX
#include <numprevw.hxx>
#endif
2001-03-02 13:10:47 +00:00
#ifndef _NUMBERINGTYPELISTBOX_HXX
#include <numberingtypelistbox.hxx>
#endif
2000-09-18 16:15:01 +00:00
class SwWrtShell;
class SwNumRule;
class SwChapterNumRules;
/* -----------------07.07.98 13:38-------------------
*
* --------------------------------------------------*/
class SwOutlineTabDialog : public SfxTabDialog
{
static USHORT nNumLevel;
2000-09-18 16:15:01 +00:00
String aNullStr;
String aCollNames[MAXLEVEL];
PopupMenu aFormMenu;
SwWrtShell& rWrtSh;
SwNumRule* pNumRule;
SwChapterNumRules* pChapterNumRules;
BOOL bModified : 1;
protected:
DECL_LINK( CancelHdl, Button * );
DECL_LINK( FormHdl, Button * );
DECL_LINK( MenuSelectHdl, Menu * );
virtual void PageCreated(USHORT nPageId, SfxTabPage& rPage);
virtual short Ok();
public:
SwOutlineTabDialog(Window* pParent,
const SfxItemSet* pSwItemSet,
SwWrtShell &);
~SwOutlineTabDialog();
SwNumRule* GetNumRule() {return pNumRule;}
USHORT GetLevel(const String &rFmtName) const;
String* GetCollNames() {return aCollNames;}
static USHORT GetActNumLevel() {return nNumLevel;}
static void SetActNumLevel(USHORT nSet) {nNumLevel = nSet;}
2000-09-18 16:15:01 +00:00
};
/* -----------------07.07.98 13:47-------------------
*
* --------------------------------------------------*/
class SwOutlineSettingsTabPage : public SfxTabPage
{
ListBox aLevelLB;
2001-06-01 09:20:44 +00:00
FixedLine aLevelFL;
2000-09-18 16:15:01 +00:00
FixedText aCollLbl;
ListBox aCollBox;
FixedText aNumberLbl;
2001-03-02 13:10:47 +00:00
SwNumberingTypeListBox aNumberBox;
2000-09-18 16:15:01 +00:00
FixedText aCharFmtFT;
ListBox aCharFmtLB;
FixedText aAllLevelFT;
NumericField aAllLevelNF;
FixedText aDelim;
FixedText aPrefixFT;
Edit aPrefixED;
FixedText aSuffixFT;
Edit aSuffixED;
FixedText aStartLbl;
NumericField aStartEdit;
2001-06-01 09:20:44 +00:00
FixedLine aNumberFL;
2000-09-18 16:15:01 +00:00
NumberingPreview aPreviewWIN;
String aNoFmtName;
String aSaveCollNames[MAXLEVEL];
SwWrtShell* pSh;
SwNumRule* pNumRule;
String* pCollNames;
USHORT nActLevel;
DECL_LINK( LevelHdl, ListBox * );
DECL_LINK( ToggleComplete, NumericField * );
DECL_LINK( CollSelect, ListBox * );
DECL_LINK( CollSelectGetFocus, ListBox * );
2001-03-02 13:10:47 +00:00
DECL_LINK( NumberSelect, SwNumberingTypeListBox * );
2000-09-18 16:15:01 +00:00
DECL_LINK( DelimModify, Edit * );
DECL_LINK( StartModified, NumericField * );
DECL_LINK( CharFmtHdl, ListBox * );
void Update();
void SetModified(){aPreviewWIN.Invalidate();}
void CheckForStartValue_Impl(sal_uInt16 nNumberingType);
2000-09-18 16:15:01 +00:00
public:
SwOutlineSettingsTabPage(Window* pParent, const SfxItemSet& rSet);
~SwOutlineSettingsTabPage();
void SetWrtShell(SwWrtShell* pShell);
virtual void ActivatePage(const SfxItemSet& rSet);
virtual int DeactivatePage(SfxItemSet *pSet);
virtual BOOL FillItemSet( SfxItemSet& rSet );
virtual void Reset( const SfxItemSet& rSet );
static SfxTabPage* Create( Window* pParent,
const SfxItemSet& rAttrSet);
};
#endif