xref: /aoo41x/main/sc/source/ui/miscdlgs/textdlgs.cxx (revision cdf0e10c)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
29*cdf0e10cSrcweir #include "precompiled_sc.hxx"
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir #undef SC_DLLIMPLEMENTATION
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir //		ohne precompiled Headers uebersetzen !!!
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir 
36*cdf0e10cSrcweir 
37*cdf0e10cSrcweir // INCLUDE ---------------------------------------------------------------
38*cdf0e10cSrcweir 
39*cdf0e10cSrcweir #include <svx/svxids.hrc>
40*cdf0e10cSrcweir 
41*cdf0e10cSrcweir //CHINA001 #include <svx/chardlg.hxx>
42*cdf0e10cSrcweir #include <editeng/flstitem.hxx>
43*cdf0e10cSrcweir //CHINA001 #include <svx/paragrph.hxx>
44*cdf0e10cSrcweir //CHINA001 #include <svx/tabstpge.hxx>
45*cdf0e10cSrcweir #include <sfx2/objsh.hxx>
46*cdf0e10cSrcweir #include <svl/cjkoptions.hxx>
47*cdf0e10cSrcweir 
48*cdf0e10cSrcweir #include "textdlgs.hxx"
49*cdf0e10cSrcweir #include "scresid.hxx"
50*cdf0e10cSrcweir #include "sc.hrc"
51*cdf0e10cSrcweir #include <svx/svxids.hrc> //add CHINA001
52*cdf0e10cSrcweir #include <svl/intitem.hxx> //add CHINA001
53*cdf0e10cSrcweir #include <svx/flagsdef.hxx> //CHINA001
54*cdf0e10cSrcweir // -----------------------------------------------------------------------
55*cdf0e10cSrcweir 
56*cdf0e10cSrcweir ScCharDlg::ScCharDlg( Window* pParent, const SfxItemSet* pAttr,
57*cdf0e10cSrcweir 					const SfxObjectShell* pDocShell ) :
58*cdf0e10cSrcweir 		SfxTabDialog		( pParent, ScResId( RID_SCDLG_CHAR ), pAttr ),
59*cdf0e10cSrcweir 		rOutAttrs			( *pAttr ),
60*cdf0e10cSrcweir 		rDocShell			( *pDocShell )
61*cdf0e10cSrcweir {
62*cdf0e10cSrcweir 	FreeResource();
63*cdf0e10cSrcweir 
64*cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_CHAR_NAME ); //CHINA001 AddTabPage( RID_SVXPAGE_CHAR_NAME, SvxCharNamePage::Create, 0);
65*cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_CHAR_EFFECTS ); //CHINA001 AddTabPage( RID_SVXPAGE_CHAR_EFFECTS, SvxCharEffectsPage::Create, 0);
66*cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_CHAR_POSITION ); //CHINA001 AddTabPage( RID_SVXPAGE_CHAR_POSITION, SvxCharPositionPage::Create, 0);
67*cdf0e10cSrcweir }
68*cdf0e10cSrcweir 
69*cdf0e10cSrcweir // -----------------------------------------------------------------------
70*cdf0e10cSrcweir 
71*cdf0e10cSrcweir void __EXPORT ScCharDlg::PageCreated( sal_uInt16 nId, SfxTabPage &rPage )
72*cdf0e10cSrcweir {
73*cdf0e10cSrcweir 	SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool())); //CHINA001
74*cdf0e10cSrcweir 	switch( nId )
75*cdf0e10cSrcweir 	{
76*cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_NAME:
77*cdf0e10cSrcweir 		{
78*cdf0e10cSrcweir 			SvxFontListItem aItem(*( (const SvxFontListItem*)
79*cdf0e10cSrcweir 				( rDocShell.GetItem( SID_ATTR_CHAR_FONTLIST) ) ) );
80*cdf0e10cSrcweir 
81*cdf0e10cSrcweir 			//CHINA001 ( (SvxCharNamePage&) rPage ).SetFontList( aItem );
82*cdf0e10cSrcweir 			aSet.Put (SvxFontListItem( aItem.GetFontList(), SID_ATTR_CHAR_FONTLIST));
83*cdf0e10cSrcweir 			rPage.PageCreated(aSet);
84*cdf0e10cSrcweir 		}
85*cdf0e10cSrcweir 		break;
86*cdf0e10cSrcweir 
87*cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_EFFECTS:
88*cdf0e10cSrcweir 			//CHINA001 ( (SvxCharEffectsPage&) rPage ).DisableControls(
89*cdf0e10cSrcweir 							//CHINA001 DISABLE_CASEMAP);
90*cdf0e10cSrcweir 			aSet.Put (SfxUInt16Item(SID_DISABLE_CTL,DISABLE_CASEMAP)); //CHINA001
91*cdf0e10cSrcweir 			rPage.PageCreated(aSet);
92*cdf0e10cSrcweir 			break;
93*cdf0e10cSrcweir 
94*cdf0e10cSrcweir 		default:
95*cdf0e10cSrcweir 		break;
96*cdf0e10cSrcweir 	}
97*cdf0e10cSrcweir }
98*cdf0e10cSrcweir 
99*cdf0e10cSrcweir // -----------------------------------------------------------------------
100*cdf0e10cSrcweir 
101*cdf0e10cSrcweir ScParagraphDlg::ScParagraphDlg( Window* pParent, const SfxItemSet* pAttr ) :
102*cdf0e10cSrcweir 		SfxTabDialog		( pParent, ScResId( RID_SCDLG_PARAGRAPH ), pAttr ),
103*cdf0e10cSrcweir 		rOutAttrs			( *pAttr )
104*cdf0e10cSrcweir {
105*cdf0e10cSrcweir 	FreeResource();
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir 	SvtCJKOptions aCJKOptions;
108*cdf0e10cSrcweir 
109*cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_STD_PARAGRAPH );//CHINA001 AddTabPage( RID_SVXPAGE_STD_PARAGRAPH, SvxStdParagraphTabPage::Create, 0);
110*cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_ALIGN_PARAGRAPH );//CHINA001 AddTabPage( RID_SVXPAGE_ALIGN_PARAGRAPH, SvxParaAlignTabPage::Create, 0);
111*cdf0e10cSrcweir 	//AddTabPage( RID_SVXPAGE_EXT_PARAGRAPH, SvxExtParagraphTabPage::Create, 0);
112*cdf0e10cSrcweir 	if ( aCJKOptions.IsAsianTypographyEnabled() )
113*cdf0e10cSrcweir 		AddTabPage( RID_SVXPAGE_PARA_ASIAN);//CHINA001 AddTabPage( RID_SVXPAGE_PARA_ASIAN, SvxAsianTabPage::Create,0);
114*cdf0e10cSrcweir 	else
115*cdf0e10cSrcweir 		RemoveTabPage( RID_SVXPAGE_PARA_ASIAN );
116*cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_TABULATOR );//CHINA001 AddTabPage( RID_SVXPAGE_TABULATOR, SvxTabulatorTabPage::Create, 0);
117*cdf0e10cSrcweir }
118*cdf0e10cSrcweir 
119*cdf0e10cSrcweir // -----------------------------------------------------------------------
120*cdf0e10cSrcweir 
121*cdf0e10cSrcweir void __EXPORT ScParagraphDlg::PageCreated( sal_uInt16 nId, SfxTabPage &rPage )
122*cdf0e10cSrcweir {
123*cdf0e10cSrcweir 	switch( nId )
124*cdf0e10cSrcweir 	{
125*cdf0e10cSrcweir 		case RID_SVXPAGE_TABULATOR:
126*cdf0e10cSrcweir 			{
127*cdf0e10cSrcweir 			//CHINA001 ( (SvxTabulatorTabPage&) rPage ).
128*cdf0e10cSrcweir 			//CHINA001 		DisableControls( TABTYPE_ALL &~TABTYPE_LEFT |
129*cdf0e10cSrcweir 			//CHINA001 						 TABFILL_ALL &~TABFILL_NONE );
130*cdf0e10cSrcweir 			SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool()));//add CHINA001
131*cdf0e10cSrcweir 			aSet.Put(SfxUInt16Item(SID_SVXTABULATORTABPAGE_CONTROLFLAGS,(TABTYPE_ALL &~TABTYPE_LEFT) |
132*cdf0e10cSrcweir 								(TABFILL_ALL &~TABFILL_NONE) ));
133*cdf0e10cSrcweir 			rPage.PageCreated(aSet);//add CHINA001
134*cdf0e10cSrcweir 			}
135*cdf0e10cSrcweir 		break;
136*cdf0e10cSrcweir 	}
137*cdf0e10cSrcweir }
138*cdf0e10cSrcweir 
139*cdf0e10cSrcweir 
140*cdf0e10cSrcweir 
141