2000-09-18 16:15:01 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* $RCSfile: tmpdlg.cxx,v $
|
|
|
|
* $Revision: 1.25 $
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* OpenOffice.org 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 version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2008-04-10 18:30:51 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-09-16 22:00:36 +00:00
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_sw.hxx"
|
|
|
|
|
2004-08-23 07:54:55 +00:00
|
|
|
#ifdef SW_DLLIMPLEMENTATION
|
|
|
|
#undef SW_DLLIMPLEMENTATION
|
|
|
|
#endif
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
#include <hintids.hxx>
|
|
|
|
|
2004-03-19 11:48:46 +00:00
|
|
|
#ifndef _SVSTDARR_STRINGSSORTDTOR
|
|
|
|
#define _SVSTDARR_STRINGSSORTDTOR
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <svtools/svstdarr.hxx>
|
|
|
|
#endif
|
|
|
|
#include <vcl/msgbox.hxx>
|
2008-09-30 12:22:37 +00:00
|
|
|
#include <sfx2/viewfrm.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <svx/hdft2.hxx>
|
|
|
|
#include <svx/flstitem.hxx>
|
|
|
|
#include <svx/htmlmode.hxx>
|
2004-02-03 15:40:39 +00:00
|
|
|
#include <svx/htmlcfg.hxx>
|
2001-04-19 08:17:26 +00:00
|
|
|
#include <svtools/cjkoptions.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <numpara.hxx>
|
|
|
|
#include <fmtclds.hxx>
|
|
|
|
#include <swtypes.hxx>
|
|
|
|
#include <swmodule.hxx>
|
|
|
|
#include <errhdl.hxx> // fuer Create-Methoden
|
|
|
|
#include <wrtsh.hxx>
|
|
|
|
#ifndef _VIEW_HXX
|
|
|
|
#include <view.hxx>
|
|
|
|
#endif
|
|
|
|
#include <wdocsh.hxx>
|
|
|
|
#include <viewopt.hxx>
|
2002-02-07 14:17:04 +00:00
|
|
|
#include <pgfnote.hxx>
|
|
|
|
#ifndef _PGFGRID_HXX
|
|
|
|
#include <pggrid.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _TMPDLG_HXX
|
|
|
|
#include <tmpdlg.hxx> // der Dialog
|
|
|
|
#endif
|
|
|
|
#include <column.hxx> // Spalten
|
|
|
|
#include <drpcps.hxx> // Initialen
|
|
|
|
#include <frmpage.hxx> // Rahmen
|
|
|
|
#include <wrap.hxx> // Rahmen
|
|
|
|
#include <frmmgr.hxx> // Rahmen
|
|
|
|
#include <ccoll.hxx> // CondColl
|
2007-09-27 10:50:26 +00:00
|
|
|
#include <swuiccoll.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <docstyle.hxx> //
|
|
|
|
#include <fmtcol.hxx> //
|
|
|
|
#include <macassgn.hxx> //
|
|
|
|
#include <poolfmt.hxx>
|
|
|
|
#include <uitool.hxx>
|
|
|
|
#include <shellres.hxx>
|
|
|
|
|
|
|
|
#ifndef _CMDID_H
|
|
|
|
#include <cmdid.h>
|
|
|
|
#endif
|
|
|
|
#ifndef _HELPID_H
|
|
|
|
#include <helpid.h>
|
|
|
|
#endif
|
|
|
|
#ifndef _GLOBALS_HRC
|
|
|
|
#include <globals.hrc>
|
|
|
|
#endif
|
|
|
|
#ifndef _FMTUI_HRC
|
|
|
|
#include <fmtui.hrc>
|
|
|
|
#endif
|
2001-07-20 09:22:01 +00:00
|
|
|
#include <SwStyleNameMapper.hxx>
|
2007-09-27 10:50:26 +00:00
|
|
|
#include <svx/svxids.hrc>
|
|
|
|
#include <svtools/stritem.hxx>
|
|
|
|
#include <svtools/aeitem.hxx>
|
|
|
|
#include <svtools/slstitm.hxx>
|
|
|
|
#include <svtools/eitem.hxx>
|
|
|
|
#include <svtools/intitem.hxx>
|
|
|
|
#include <svx/svxdlg.hxx>
|
|
|
|
#include <svx/dialogs.hrc>
|
|
|
|
#include <svx/flagsdef.hxx>
|
|
|
|
|
|
|
|
extern SW_DLLPUBLIC SwWrtShell* GetActiveWrtShell();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
/*--------------------------------------------------------------------
|
|
|
|
Beschreibung: Der Traeger des Dialoges
|
|
|
|
--------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
SwTemplateDlg::SwTemplateDlg(Window* pParent,
|
|
|
|
SfxStyleSheetBase& rBase,
|
|
|
|
USHORT nRegion,
|
|
|
|
BOOL bColumn,
|
|
|
|
SwWrtShell* pActShell,
|
|
|
|
BOOL bNew ) :
|
|
|
|
SfxStyleDialog( pParent,
|
|
|
|
SW_RES(DLG_TEMPLATE_BASE + nRegion),
|
|
|
|
rBase,
|
|
|
|
FALSE,
|
|
|
|
0 ),
|
|
|
|
nType( nRegion ),
|
|
|
|
pWrtShell(pActShell),
|
|
|
|
bNewStyle(bNew)
|
|
|
|
{
|
|
|
|
FreeResource();
|
|
|
|
|
|
|
|
nHtmlMode = ::GetHtmlMode(pWrtShell->GetView().GetDocShell());
|
2004-05-10 15:26:39 +00:00
|
|
|
SfxAbstractDialogFactory* pFact = SfxAbstractDialogFactory::Create();
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact, "Dialogdiet fail!");
|
2000-09-18 16:15:01 +00:00
|
|
|
// TabPages zusammenfieseln
|
|
|
|
switch( nRegion )
|
|
|
|
{
|
|
|
|
// Zeichenvorlagen
|
|
|
|
case SFX_STYLE_FAMILY_CHAR:
|
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_STD, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ) );
|
|
|
|
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_EXT, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ) );
|
|
|
|
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_POS, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) );
|
|
|
|
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_TWOLN, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) );
|
|
|
|
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) );
|
|
|
|
|
2001-04-19 08:17:26 +00:00
|
|
|
SvtCJKOptions aCJKOptions;
|
|
|
|
if(nHtmlMode & HTMLMODE_ON || !aCJKOptions.IsDoubleLinesEnabled())
|
|
|
|
RemoveTabPage(TP_CHAR_TWOLN);
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
2001-04-19 08:17:26 +00:00
|
|
|
break;
|
2000-09-18 16:15:01 +00:00
|
|
|
// Absatzvorlagen
|
|
|
|
case SFX_STYLE_FAMILY_PARA:
|
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_STD_PARAGRAPH), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_STD_PARAGRAPH), "GetTabPageRangesFunc fail!");
|
2004-05-10 15:26:39 +00:00
|
|
|
AddTabPage( TP_PARA_STD, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_STD_PARAGRAPH), pFact->GetTabPageRangesFunc(RID_SVXPAGE_STD_PARAGRAPH) );
|
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_ALIGN_PARAGRAPH), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_ALIGN_PARAGRAPH), "GetTabPageRangesFunc fail!");
|
2004-05-10 15:26:39 +00:00
|
|
|
AddTabPage( TP_PARA_ALIGN, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_ALIGN_PARAGRAPH), pFact->GetTabPageRangesFunc(RID_SVXPAGE_ALIGN_PARAGRAPH) );
|
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_EXT_PARAGRAPH), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_EXT_PARAGRAPH), "GetTabPageRangesFunc fail!");
|
2004-05-10 15:26:39 +00:00
|
|
|
AddTabPage( TP_PARA_EXT, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_EXT_PARAGRAPH), pFact->GetTabPageRangesFunc(RID_SVXPAGE_EXT_PARAGRAPH) );
|
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_PARA_ASIAN), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_PARA_ASIAN), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage( TP_PARA_ASIAN, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_PARA_ASIAN), pFact->GetTabPageRangesFunc(RID_SVXPAGE_PARA_ASIAN) );
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_STD, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_NAME ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_NAME ) );
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_EXT, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_EFFECTS ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_EFFECTS ) );
|
|
|
|
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_POS, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_POSITION ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_POSITION ) );
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) , "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_CHAR_TWOLN, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_CHAR_TWOLINES ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_CHAR_TWOLINES ) );
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc(RID_SVXPAGE_TABULATOR), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc(RID_SVXPAGE_TABULATOR), "GetTabPageRangesFunc fail!");
|
2004-05-10 15:26:39 +00:00
|
|
|
AddTabPage( TP_TABULATOR, pFact->GetTabPageCreatorFunc(RID_SVXPAGE_TABULATOR), pFact->GetTabPageRangesFunc(RID_SVXPAGE_TABULATOR) );
|
2000-11-29 16:26:27 +00:00
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
AddTabPage(TP_NUMPARA, SwParagraphNumTabPage::Create,
|
|
|
|
SwParagraphNumTabPage::GetRanges);
|
|
|
|
AddTabPage(TP_DROPCAPS, SwDropCapsPage::Create,
|
|
|
|
SwDropCapsPage::GetRanges );
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) );
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_BORDER, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
AddTabPage( TP_CONDCOLL, SwCondCollPage::Create,
|
|
|
|
SwCondCollPage::GetRanges );
|
|
|
|
if( (!bNewStyle && RES_CONDTXTFMTCOLL != ((SwDocStyleSheet&)rBase).GetCollection()->Which())
|
|
|
|
|| nHtmlMode & HTMLMODE_ON )
|
|
|
|
RemoveTabPage(TP_CONDCOLL);
|
|
|
|
|
2001-04-19 08:17:26 +00:00
|
|
|
SvtCJKOptions aCJKOptions;
|
2000-09-18 16:15:01 +00:00
|
|
|
if(nHtmlMode & HTMLMODE_ON)
|
|
|
|
{
|
2004-02-03 15:40:39 +00:00
|
|
|
SvxHtmlOptions* pHtmlOpt = SvxHtmlOptions::Get();
|
2000-09-18 16:15:01 +00:00
|
|
|
if (!pHtmlOpt->IsPrintLayoutExtension())
|
|
|
|
RemoveTabPage(TP_PARA_EXT);
|
2000-11-29 16:26:27 +00:00
|
|
|
RemoveTabPage(TP_PARA_ASIAN);
|
2000-09-18 16:15:01 +00:00
|
|
|
RemoveTabPage(TP_TABULATOR);
|
|
|
|
RemoveTabPage(TP_NUMPARA);
|
2000-11-27 07:59:23 +00:00
|
|
|
RemoveTabPage(TP_CHAR_TWOLN);
|
2000-09-18 16:15:01 +00:00
|
|
|
if(!(nHtmlMode & HTMLMODE_FULL_STYLES))
|
|
|
|
{
|
|
|
|
RemoveTabPage(TP_BACKGROUND);
|
|
|
|
RemoveTabPage(TP_DROPCAPS);
|
|
|
|
}
|
|
|
|
if(!(nHtmlMode & HTMLMODE_PARA_BORDER))
|
|
|
|
RemoveTabPage(TP_BORDER);
|
|
|
|
}
|
2001-04-19 08:17:26 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
if(!aCJKOptions.IsAsianTypographyEnabled())
|
|
|
|
RemoveTabPage(TP_PARA_ASIAN);
|
|
|
|
if(!aCJKOptions.IsDoubleLinesEnabled())
|
|
|
|
RemoveTabPage(TP_CHAR_TWOLN);
|
|
|
|
}
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
// Rahmenvorlagen
|
|
|
|
case SFX_STYLE_FAMILY_FRAME:
|
|
|
|
{
|
|
|
|
AddTabPage(TP_FRM_STD, SwFrmPage::Create,
|
|
|
|
SwFrmPage::GetRanges );
|
|
|
|
AddTabPage(TP_FRM_ADD, SwFrmAddPage::Create,
|
|
|
|
SwFrmAddPage::GetRanges );
|
|
|
|
AddTabPage(TP_FRM_WRAP, SwWrapTabPage::Create,
|
|
|
|
SwWrapTabPage::GetRanges );
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) );
|
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_BORDER, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
AddTabPage(TP_COLUMN, SwColumnPage::Create,
|
|
|
|
SwColumnPage::GetRanges );
|
|
|
|
|
2002-08-14 06:42:26 +00:00
|
|
|
AddTabPage( TP_MACRO_ASSIGN, SfxMacroTabPage::Create, 0);
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
// Auskommentiert wegen Bug #45776 (per default keine Breite&Groesse in Rahmenvorlagen)
|
|
|
|
/* SwFmtFrmSize aSize( (const SwFmtFrmSize&)rBase.
|
|
|
|
GetItemSet().Get(RES_FRM_SIZE));
|
|
|
|
if( !aSize.GetWidth() )
|
|
|
|
{
|
|
|
|
aSize.SetWidth( DFLT_WIDTH );
|
|
|
|
aSize.SetHeight( DFLT_HEIGHT );
|
|
|
|
rBase.GetItemSet().Put( aSize );
|
|
|
|
}*/
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
// Seitenvorlagen
|
|
|
|
case SFX_STYLE_FAMILY_PAGE:
|
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ), "GetTabPageRangesFunc fail!");
|
|
|
|
AddTabPage(TP_BACKGROUND, pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BACKGROUND ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BACKGROUND ) );
|
2000-09-18 16:15:01 +00:00
|
|
|
AddTabPage(TP_HEADER_PAGE, String(SW_RES(STR_PAGE_HEADER)),
|
|
|
|
SvxHeaderPage::Create,
|
|
|
|
SvxHeaderPage::GetRanges );
|
|
|
|
AddTabPage(TP_FOOTER_PAGE, String(SW_RES(STR_PAGE_FOOTER)),
|
|
|
|
SvxFooterPage::Create,
|
|
|
|
SvxFooterPage::GetRanges );
|
|
|
|
if(bColumn)
|
|
|
|
SetCurPageId(TP_COLUMN);
|
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_PAGE ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_PAGE ), "GetTabPageRangesFunc fail!");
|
2000-09-18 16:15:01 +00:00
|
|
|
AddTabPage(TP_PAGE_STD, String(SW_RES(STR_PAGE_STD)),
|
2007-09-27 10:50:26 +00:00
|
|
|
pFact->GetTabPageCreatorFunc( RID_SVXPAGE_PAGE ),
|
|
|
|
pFact->GetTabPageRangesFunc( RID_SVXPAGE_PAGE ),
|
2000-09-18 16:15:01 +00:00
|
|
|
FALSE,
|
|
|
|
1 ); // nach der Verwalten-Page
|
|
|
|
if(!pActShell || 0 == ::GetHtmlMode(pWrtShell->GetView().GetDocShell()))
|
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
DBG_ASSERT(pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), "GetTabPageCreatorFunc fail!");
|
|
|
|
DBG_ASSERT(pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ), "GetTabPageRangesFunc fail!");
|
2000-09-18 16:15:01 +00:00
|
|
|
AddTabPage(TP_BORDER, String(SW_RES(STR_PAGE_BORDER)),
|
2004-05-10 15:26:39 +00:00
|
|
|
pFact->GetTabPageCreatorFunc( RID_SVXPAGE_BORDER ), pFact->GetTabPageRangesFunc( RID_SVXPAGE_BORDER ) );
|
2000-09-18 16:15:01 +00:00
|
|
|
AddTabPage(TP_COLUMN, String(SW_RES(STR_PAGE_COLUMN)),
|
|
|
|
SwColumnPage::Create,
|
|
|
|
SwColumnPage::GetRanges );
|
|
|
|
AddTabPage(TP_FOOTNOTE_PAGE, String(SW_RES(STR_PAGE_FOOTNOTE)),
|
|
|
|
SwFootNotePage::Create,
|
|
|
|
SwFootNotePage::GetRanges );
|
2002-02-07 14:17:04 +00:00
|
|
|
AddTabPage(TP_TEXTGRID_PAGE, String(SW_RES(STR_PAGE_TEXTGRID)),
|
|
|
|
SwTextGridPage::Create,
|
|
|
|
SwTextGridPage::GetRanges );
|
|
|
|
SvtCJKOptions aCJKOptions;
|
|
|
|
if(!aCJKOptions.IsAsianTypographyEnabled())
|
|
|
|
RemoveTabPage(TP_TEXTGRID_PAGE);
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
// Numerierungsvorlagen
|
|
|
|
case SFX_STYLE_FAMILY_PSEUDO:
|
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
AddTabPage( RID_SVXPAGE_PICK_SINGLE_NUM );
|
|
|
|
AddTabPage( RID_SVXPAGE_PICK_BULLET );
|
|
|
|
AddTabPage( RID_SVXPAGE_PICK_NUM );
|
|
|
|
AddTabPage( RID_SVXPAGE_PICK_BMP);
|
|
|
|
AddTabPage( RID_SVXPAGE_NUM_OPTIONS );
|
|
|
|
AddTabPage( RID_SVXPAGE_NUM_POSITION );
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
/* const SfxPoolItem* pItem;
|
|
|
|
if(SFX_ITEM_SET == rBase.GetItemSet().GetItemState(
|
|
|
|
FN_PARAM_ACT_NUMBER, FALSE, &pItem ))
|
|
|
|
{
|
|
|
|
// pActNum = (ActNumberFormat*)((const SwPtrItem*)pItem)->GetValue();
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
ASSERT(!this, "Falsche Familie");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------
|
|
|
|
Beschreibung:
|
|
|
|
--------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
SwTemplateDlg::~SwTemplateDlg()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------
|
|
|
|
Beschreibung:
|
|
|
|
--------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
short SwTemplateDlg::Ok()
|
|
|
|
{
|
|
|
|
short nRet = SfxTabDialog::Ok();
|
|
|
|
if( RET_OK == nRet )
|
|
|
|
{
|
|
|
|
const SfxPoolItem *pOutItem, *pExItem;
|
|
|
|
if( SFX_ITEM_SET == pExampleSet->GetItemState(
|
|
|
|
SID_ATTR_NUMBERING_RULE, FALSE, &pExItem ) &&
|
|
|
|
( !GetOutputItemSet() ||
|
|
|
|
SFX_ITEM_SET != GetOutputItemSet()->GetItemState(
|
|
|
|
SID_ATTR_NUMBERING_RULE, FALSE, &pOutItem ) ||
|
|
|
|
*pExItem != *pOutItem ))
|
|
|
|
{
|
|
|
|
if( GetOutputItemSet() )
|
|
|
|
((SfxItemSet*)GetOutputItemSet())->Put( *pExItem );
|
|
|
|
else
|
|
|
|
nRet = RET_CANCEL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
//JP 09.01.98 Bug #46446#:
|
|
|
|
// das ist der Ok - Handler also muss auf OK defaultet werden!
|
|
|
|
nRet = RET_OK;
|
|
|
|
return nRet;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------
|
|
|
|
Beschreibung:
|
|
|
|
--------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
const SfxItemSet* SwTemplateDlg::GetRefreshedSet()
|
|
|
|
{
|
2002-08-06 10:51:45 +00:00
|
|
|
SfxItemSet* pInSet = GetInputSetImpl();
|
|
|
|
pInSet->ClearItem();
|
|
|
|
pInSet->SetParent( &GetStyleSheet().GetItemSet() );
|
|
|
|
return pInSet;
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------
|
|
|
|
Beschreibung:
|
|
|
|
--------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
void SwTemplateDlg::PageCreated( USHORT nId, SfxTabPage &rPage )
|
|
|
|
{
|
|
|
|
//Namen der Vorlagen und Metric setzen
|
2001-07-31 15:04:55 +00:00
|
|
|
String sNumCharFmt, sBulletCharFmt;
|
|
|
|
SwStyleNameMapper::FillUIName( RES_POOLCHR_NUM_LEVEL, sNumCharFmt);
|
|
|
|
SwStyleNameMapper::FillUIName( RES_POOLCHR_BUL_LEVEL, sBulletCharFmt);
|
2007-09-27 10:50:26 +00:00
|
|
|
SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool()));
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
switch( nId )
|
|
|
|
{
|
|
|
|
case TP_CHAR_STD:
|
|
|
|
{
|
|
|
|
ASSERT(::GetActiveView(), "keine View aktiv");
|
|
|
|
|
|
|
|
SvxFontListItem aFontListItem( *( (SvxFontListItem*)::GetActiveView()->
|
|
|
|
GetDocShell()->GetItem( SID_ATTR_CHAR_FONTLIST ) ) );
|
|
|
|
|
2004-05-10 15:26:39 +00:00
|
|
|
aSet.Put (SvxFontListItem( aFontListItem.GetFontList(), SID_ATTR_CHAR_FONTLIST));
|
|
|
|
UINT32 nFlags = 0;
|
2000-09-18 16:15:01 +00:00
|
|
|
if(rPage.GetItemSet().GetParent() && 0 == (nHtmlMode & HTMLMODE_ON ))
|
2004-05-10 15:26:39 +00:00
|
|
|
nFlags = SVX_RELATIVE_MODE;
|
2001-07-10 10:23:01 +00:00
|
|
|
if( SFX_STYLE_FAMILY_CHAR == nType )
|
2004-05-10 15:26:39 +00:00
|
|
|
nFlags = nFlags|SVX_PREVIEW_CHARACTER;
|
|
|
|
aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, nFlags));
|
|
|
|
rPage.PageCreated(aSet);
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_CHAR_EXT:
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
|
|
|
UINT32 nFlags = SVX_ENABLE_FLASH;
|
2001-07-10 10:23:01 +00:00
|
|
|
if( SFX_STYLE_FAMILY_CHAR == nType )
|
2004-05-10 15:26:39 +00:00
|
|
|
nFlags = nFlags|SVX_PREVIEW_CHARACTER;
|
|
|
|
aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, nFlags));
|
|
|
|
rPage.PageCreated(aSet);
|
|
|
|
}
|
2000-09-18 16:15:01 +00:00
|
|
|
break;
|
|
|
|
|
2001-07-10 10:23:01 +00:00
|
|
|
case TP_CHAR_POS:
|
|
|
|
if( SFX_STYLE_FAMILY_CHAR == nType )
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
|
|
|
aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, SVX_PREVIEW_CHARACTER));
|
|
|
|
rPage.PageCreated(aSet);
|
|
|
|
}
|
2001-07-10 10:23:01 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_CHAR_TWOLN:
|
|
|
|
if( SFX_STYLE_FAMILY_CHAR == nType )
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
|
|
|
aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, SVX_PREVIEW_CHARACTER));
|
|
|
|
rPage.PageCreated(aSet);
|
|
|
|
}
|
2001-07-10 10:23:01 +00:00
|
|
|
break;
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
case TP_PARA_STD:
|
|
|
|
{
|
2004-05-10 15:26:39 +00:00
|
|
|
if( rPage.GetItemSet().GetParent() )
|
|
|
|
{
|
|
|
|
aSet.Put(SfxUInt32Item(SID_SVXSTDPARAGRAPHTABPAGE_ABSLINEDIST,MM50/2));
|
|
|
|
aSet.Put(SfxUInt32Item(SID_SVXSTDPARAGRAPHTABPAGE_FLAGSET,0x000F));
|
2007-09-27 10:50:26 +00:00
|
|
|
rPage.PageCreated(aSet);
|
2004-05-10 15:26:39 +00:00
|
|
|
}
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case TP_NUMPARA:
|
|
|
|
{
|
|
|
|
ListBox & rBox = ((SwParagraphNumTabPage&)rPage).GetStyleBox();
|
|
|
|
SfxStyleSheetBasePool* pPool = pWrtShell->GetView().GetDocShell()->GetStyleSheetPool();
|
|
|
|
pPool->SetSearchMask(SFX_STYLE_FAMILY_PSEUDO, SFXSTYLEBIT_ALL);
|
|
|
|
const SfxStyleSheetBase* pBase = pPool->First();
|
2004-03-19 11:48:46 +00:00
|
|
|
SvStringsSortDtor aNames;
|
2000-09-18 16:15:01 +00:00
|
|
|
while(pBase)
|
|
|
|
{
|
|
|
|
aNames.Insert(new String(pBase->GetName()));
|
|
|
|
pBase = pPool->Next();
|
|
|
|
}
|
|
|
|
for(USHORT i = 0; i < aNames.Count(); i++)
|
|
|
|
rBox.InsertEntry(*aNames.GetObject(i));
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case TP_PARA_ALIGN:
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
|
|
|
aSet.Put(SfxBoolItem(SID_SVXPARAALIGNTABPAGE_ENABLEJUSTIFYEXT,TRUE));
|
2007-09-27 10:50:26 +00:00
|
|
|
rPage.PageCreated(aSet);
|
2004-05-10 15:26:39 +00:00
|
|
|
}
|
2000-09-18 16:15:01 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_FRM_STD:
|
|
|
|
((SwFrmPage&)rPage).SetNewFrame( TRUE );
|
|
|
|
((SwFrmPage&)rPage).SetFormatUsed( TRUE );
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_FRM_ADD:
|
|
|
|
((SwFrmAddPage&)rPage).SetFormatUsed(TRUE);
|
|
|
|
((SwFrmAddPage&)rPage).SetNewFrame(TRUE);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_FRM_WRAP:
|
|
|
|
((SwWrapTabPage&)rPage).SetFormatUsed( TRUE, FALSE );
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_COLUMN:
|
|
|
|
if( nType == SFX_STYLE_FAMILY_FRAME )
|
|
|
|
((SwColumnPage&)rPage).SetFrmMode(TRUE);
|
|
|
|
((SwColumnPage&)rPage).SetFormatUsed( TRUE );
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_BACKGROUND:
|
2004-06-17 15:04:54 +00:00
|
|
|
{
|
|
|
|
sal_Int32 nFlagType = 0;
|
2000-09-18 16:15:01 +00:00
|
|
|
if( SFX_STYLE_FAMILY_PARA == nType )
|
2004-06-17 15:04:54 +00:00
|
|
|
nFlagType |= SVX_SHOW_PARACTL;
|
2000-09-18 16:15:01 +00:00
|
|
|
if( SFX_STYLE_FAMILY_CHAR != nType )
|
2004-06-17 15:04:54 +00:00
|
|
|
nFlagType |= SVX_SHOW_SELECTOR;
|
2002-08-16 12:48:54 +00:00
|
|
|
if( SFX_STYLE_FAMILY_FRAME == nType )
|
2004-06-17 15:04:54 +00:00
|
|
|
nFlagType |= SVX_ENABLE_TRANSPARENCY;
|
|
|
|
aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, nFlagType));
|
2004-05-10 15:26:39 +00:00
|
|
|
rPage.PageCreated(aSet);
|
2004-06-17 15:04:54 +00:00
|
|
|
}
|
|
|
|
break;
|
2000-09-18 16:15:01 +00:00
|
|
|
case TP_CONDCOLL:
|
|
|
|
((SwCondCollPage&)rPage).SetCollection(
|
|
|
|
((SwDocStyleSheet&)GetStyleSheet()).GetCollection(), bNewStyle );
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_PAGE_STD:
|
|
|
|
if(0 == (nHtmlMode & HTMLMODE_ON ))
|
|
|
|
{
|
|
|
|
List aList;
|
|
|
|
String* pNew = new String;
|
2001-07-31 15:04:55 +00:00
|
|
|
SwStyleNameMapper::FillUIName( RES_POOLCOLL_TEXT, *pNew );
|
2000-09-18 16:15:01 +00:00
|
|
|
aList.Insert( pNew, (ULONG)0 );
|
|
|
|
if( pWrtShell )
|
|
|
|
{
|
|
|
|
SfxStyleSheetBasePool* pStyleSheetPool = pWrtShell->
|
|
|
|
GetView().GetDocShell()->GetStyleSheetPool();
|
|
|
|
pStyleSheetPool->SetSearchMask(SFX_STYLE_FAMILY_PARA);
|
2007-09-27 10:50:26 +00:00
|
|
|
SfxStyleSheetBase *pFirstStyle = pStyleSheetPool->First();
|
|
|
|
while(pFirstStyle)
|
2000-09-18 16:15:01 +00:00
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
aList.Insert( new String(pFirstStyle->GetName()),
|
2000-09-18 16:15:01 +00:00
|
|
|
aList.Count());
|
2007-09-27 10:50:26 +00:00
|
|
|
pFirstStyle = pStyleSheetPool->Next();
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
}
|
2007-09-27 10:50:26 +00:00
|
|
|
aSet.Put (SfxStringListItem(SID_COLLECT_LIST, &aList));
|
|
|
|
rPage.PageCreated(aSet);
|
2000-09-18 16:15:01 +00:00
|
|
|
for( USHORT i = (USHORT)aList.Count(); i; --i )
|
|
|
|
delete (String*)aList.Remove(i);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case TP_MACRO_ASSIGN:
|
2002-08-14 06:42:26 +00:00
|
|
|
SwMacroAssignDlg::AddEvents( (SfxMacroTabPage&)rPage, MACASSGN_ALLFRM);
|
2008-09-30 12:22:37 +00:00
|
|
|
if ( pWrtShell && pWrtShell->GetView().GetDocShell()
|
|
|
|
&& pWrtShell->GetView().GetDocShell()->GetFrame() && pWrtShell->GetView().GetDocShell()->GetFrame()->GetFrame() )
|
|
|
|
rPage.SetFrame( pWrtShell->GetView().GetDocShell()->GetFrame()->GetFrame()->GetFrameInterface() );
|
2000-09-18 16:15:01 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case RID_SVXPAGE_PICK_NUM:
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
aSet.Put (SfxStringItem(SID_NUM_CHAR_FMT,sNumCharFmt));
|
|
|
|
aSet.Put (SfxStringItem(SID_BULLET_CHAR_FMT,sBulletCharFmt));
|
|
|
|
rPage.PageCreated(aSet);
|
2004-05-10 15:26:39 +00:00
|
|
|
}
|
2000-09-18 16:15:01 +00:00
|
|
|
break;
|
|
|
|
case RID_SVXPAGE_NUM_OPTIONS:
|
|
|
|
{
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
aSet.Put (SfxStringItem(SID_NUM_CHAR_FMT,sNumCharFmt));
|
|
|
|
aSet.Put (SfxStringItem(SID_BULLET_CHAR_FMT,sBulletCharFmt));
|
2000-09-18 16:15:01 +00:00
|
|
|
// Zeichenvorlagen sammeln
|
2007-09-27 10:50:26 +00:00
|
|
|
ListBox rCharFmtLB(this);
|
2000-09-18 16:15:01 +00:00
|
|
|
rCharFmtLB.Clear();
|
|
|
|
rCharFmtLB.InsertEntry( ViewShell::GetShellRes()->aStrNone );
|
|
|
|
SwDocShell* pDocShell = ::GetActiveWrtShell()->GetView().GetDocShell();
|
|
|
|
::FillCharStyleListBox(rCharFmtLB, pDocShell);
|
2004-05-10 15:26:39 +00:00
|
|
|
List aList;
|
|
|
|
for(USHORT j = 0; j < rCharFmtLB.GetEntryCount(); j++)
|
|
|
|
{
|
|
|
|
|
|
|
|
aList.Insert( new XubString(rCharFmtLB.GetEntry(j)), LIST_APPEND );
|
|
|
|
}
|
|
|
|
aSet.Put( SfxStringListItem( SID_CHAR_FMT_LIST_BOX,&aList ) ) ;
|
2000-09-18 16:15:01 +00:00
|
|
|
FieldUnit eMetric = ::GetDfltMetric(0 != PTR_CAST(SwWebDocShell, pDocShell));
|
2007-09-27 10:50:26 +00:00
|
|
|
aSet.Put ( SfxAllEnumItem(SID_METRIC_ITEM, static_cast< USHORT >(eMetric)));
|
|
|
|
rPage.PageCreated(aSet);
|
2004-05-10 15:26:39 +00:00
|
|
|
for( USHORT i = (USHORT)aList.Count(); i; --i )
|
|
|
|
delete (XubString*)aList.Remove(i);
|
|
|
|
aList.Clear();
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case RID_SVXPAGE_NUM_POSITION:
|
|
|
|
{
|
|
|
|
SwDocShell* pDocShell = ::GetActiveWrtShell()->GetView().GetDocShell();
|
|
|
|
FieldUnit eMetric = ::GetDfltMetric(0 != PTR_CAST(SwWebDocShell, pDocShell));
|
2004-05-10 15:26:39 +00:00
|
|
|
|
2007-09-27 10:50:26 +00:00
|
|
|
aSet.Put ( SfxAllEnumItem(SID_METRIC_ITEM, static_cast< USHORT >(eMetric)));
|
|
|
|
rPage.PageCreated(aSet);
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case RID_SVXPAGE_PICK_BULLET :
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
2007-09-27 10:50:26 +00:00
|
|
|
aSet.Put (SfxStringItem(SID_BULLET_CHAR_FMT,sBulletCharFmt));
|
|
|
|
rPage.PageCreated(aSet);
|
2004-05-10 15:26:39 +00:00
|
|
|
}
|
2000-09-18 16:15:01 +00:00
|
|
|
break;
|
2002-08-26 10:36:56 +00:00
|
|
|
case TP_HEADER_PAGE:
|
|
|
|
if(0 == (nHtmlMode & HTMLMODE_ON ))
|
|
|
|
((SvxHeaderPage&)rPage).EnableDynamicSpacing();
|
|
|
|
break;
|
|
|
|
case TP_FOOTER_PAGE:
|
|
|
|
if(0 == (nHtmlMode & HTMLMODE_ON ))
|
|
|
|
((SvxFooterPage&)rPage).EnableDynamicSpacing();
|
|
|
|
break;
|
2004-03-09 08:31:34 +00:00
|
|
|
case TP_BORDER :
|
|
|
|
if( SFX_STYLE_FAMILY_PARA == nType )
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
|
|
|
aSet.Put (SfxUInt16Item(SID_SWMODE_TYPE,SW_BORDER_MODE_PARA));
|
|
|
|
}
|
2004-03-09 08:31:34 +00:00
|
|
|
else if( SFX_STYLE_FAMILY_FRAME == nType )
|
2004-05-10 15:26:39 +00:00
|
|
|
{
|
|
|
|
aSet.Put (SfxUInt16Item(SID_SWMODE_TYPE,SW_BORDER_MODE_FRAME));
|
|
|
|
}
|
|
|
|
rPage.PageCreated(aSet);
|
2004-03-09 08:31:34 +00:00
|
|
|
|
|
|
|
break;
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|