1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_sc.hxx"
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski
29*b1cdbd2cSJim Jagielski #include <editeng/eeitem.hxx>
30*b1cdbd2cSJim Jagielski
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski #ifndef _FM_FMOBJFAC_HXX
33*b1cdbd2cSJim Jagielski #include <svx/fmobjfac.hxx>
34*b1cdbd2cSJim Jagielski #endif
35*b1cdbd2cSJim Jagielski #include <svx/objfac3d.hxx>
36*b1cdbd2cSJim Jagielski #include <svx/tbxcolor.hxx>
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski #include <sot/clsids.hxx>
39*b1cdbd2cSJim Jagielski #include <sfx2/taskpane.hxx>
40*b1cdbd2cSJim Jagielski #include <sfx2/sidebar/SidebarChildWindow.hxx>
41*b1cdbd2cSJim Jagielski #include <sfx2/docfilt.hxx>
42*b1cdbd2cSJim Jagielski #include <sfx2/fcontnr.hxx>
43*b1cdbd2cSJim Jagielski #include <sfx2/docfile.hxx>
44*b1cdbd2cSJim Jagielski #include <sfx2/app.hxx>
45*b1cdbd2cSJim Jagielski #include <avmedia/mediaplayer.hxx>
46*b1cdbd2cSJim Jagielski #include <avmedia/mediatoolbox.hxx>
47*b1cdbd2cSJim Jagielski #include <comphelper/types.hxx>
48*b1cdbd2cSJim Jagielski #include <svx/extrusioncolorcontrol.hxx>
49*b1cdbd2cSJim Jagielski #include <svx/fontworkgallery.hxx>
50*b1cdbd2cSJim Jagielski #include <svx/tbxcustomshapes.hxx>
51*b1cdbd2cSJim Jagielski
52*b1cdbd2cSJim Jagielski #include <svtools/parhtml.hxx>
53*b1cdbd2cSJim Jagielski #include <sot/formats.hxx>
54*b1cdbd2cSJim Jagielski #define SOT_FORMATSTR_ID_STARCALC_30 SOT_FORMATSTR_ID_STARCALC
55*b1cdbd2cSJim Jagielski
56*b1cdbd2cSJim Jagielski #include "scitems.hxx" // fuer tbxctrls etc.
57*b1cdbd2cSJim Jagielski #include "scmod.hxx"
58*b1cdbd2cSJim Jagielski #include "scresid.hxx"
59*b1cdbd2cSJim Jagielski #include "sc.hrc"
60*b1cdbd2cSJim Jagielski #include "cfgids.hxx"
61*b1cdbd2cSJim Jagielski
62*b1cdbd2cSJim Jagielski //! die Registrierung wird wegen CLOOKs in ein eigenes File wandern muessen...
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim Jagielski // Interface-Registrierung
65*b1cdbd2cSJim Jagielski #include "docsh.hxx"
66*b1cdbd2cSJim Jagielski #include "tabvwsh.hxx"
67*b1cdbd2cSJim Jagielski #include "prevwsh.hxx"
68*b1cdbd2cSJim Jagielski #include "drawsh.hxx"
69*b1cdbd2cSJim Jagielski #include "drformsh.hxx"
70*b1cdbd2cSJim Jagielski #include "drtxtob.hxx"
71*b1cdbd2cSJim Jagielski #include "editsh.hxx"
72*b1cdbd2cSJim Jagielski #include "pivotsh.hxx"
73*b1cdbd2cSJim Jagielski #include "auditsh.hxx"
74*b1cdbd2cSJim Jagielski #include "cellsh.hxx"
75*b1cdbd2cSJim Jagielski #include "oleobjsh.hxx"
76*b1cdbd2cSJim Jagielski #include "chartsh.hxx"
77*b1cdbd2cSJim Jagielski #include "graphsh.hxx"
78*b1cdbd2cSJim Jagielski #include "mediash.hxx"
79*b1cdbd2cSJim Jagielski #include "pgbrksh.hxx"
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski #include "docpool.hxx"
82*b1cdbd2cSJim Jagielski #include "appoptio.hxx"
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski // Controls
85*b1cdbd2cSJim Jagielski
86*b1cdbd2cSJim Jagielski #include <svx/tbxalign.hxx>
87*b1cdbd2cSJim Jagielski #include <svx/tbxctl.hxx>
88*b1cdbd2cSJim Jagielski #include <svx/fillctrl.hxx>
89*b1cdbd2cSJim Jagielski #include <svx/linectrl.hxx>
90*b1cdbd2cSJim Jagielski #include <svx/tbcontrl.hxx>
91*b1cdbd2cSJim Jagielski #include <svx/selctrl.hxx>
92*b1cdbd2cSJim Jagielski #include <svx/insctrl.hxx>
93*b1cdbd2cSJim Jagielski #include <svx/zoomctrl.hxx>
94*b1cdbd2cSJim Jagielski #include <editeng/flditem.hxx>
95*b1cdbd2cSJim Jagielski #include <svx/modctrl.hxx>
96*b1cdbd2cSJim Jagielski #include <svx/pszctrl.hxx>
97*b1cdbd2cSJim Jagielski #include <svx/fntctl.hxx>
98*b1cdbd2cSJim Jagielski #include <svx/fntszctl.hxx>
99*b1cdbd2cSJim Jagielski #include <svx/grafctrl.hxx>
100*b1cdbd2cSJim Jagielski #include <svx/galbrws.hxx>
101*b1cdbd2cSJim Jagielski #include <svx/clipboardctl.hxx>
102*b1cdbd2cSJim Jagielski #include <svx/lboxctrl.hxx>
103*b1cdbd2cSJim Jagielski #include <svx/verttexttbxctrl.hxx>
104*b1cdbd2cSJim Jagielski #include <svx/formatpaintbrushctrl.hxx>
105*b1cdbd2cSJim Jagielski #include "tbinsert.hxx"
106*b1cdbd2cSJim Jagielski #include "tbzoomsliderctrl.hxx"
107*b1cdbd2cSJim Jagielski #include <svx/zoomsliderctrl.hxx>
108*b1cdbd2cSJim Jagielski
109*b1cdbd2cSJim Jagielski #include <svx/xmlsecctrl.hxx>
110*b1cdbd2cSJim Jagielski // Child-Windows
111*b1cdbd2cSJim Jagielski #include "reffact.hxx"
112*b1cdbd2cSJim Jagielski #include "navipi.hxx"
113*b1cdbd2cSJim Jagielski #include "inputwin.hxx"
114*b1cdbd2cSJim Jagielski #include "spelldialog.hxx"
115*b1cdbd2cSJim Jagielski #include <svx/fontwork.hxx>
116*b1cdbd2cSJim Jagielski #include <svx/srchdlg.hxx>
117*b1cdbd2cSJim Jagielski #include <svx/hyprlink.hxx>
118*b1cdbd2cSJim Jagielski #include <svx/hyperdlg.hxx>
119*b1cdbd2cSJim Jagielski #include <svx/imapdlg.hxx>
120*b1cdbd2cSJim Jagielski
121*b1cdbd2cSJim Jagielski #include "editutil.hxx"
122*b1cdbd2cSJim Jagielski #include <svx/svdfield.hxx> // SdrRegisterFieldClasses
123*b1cdbd2cSJim Jagielski #include <rtl/logfile.hxx>
124*b1cdbd2cSJim Jagielski
125*b1cdbd2cSJim Jagielski #include "dwfunctr.hxx"
126*b1cdbd2cSJim Jagielski #include "acredlin.hxx"
127*b1cdbd2cSJim Jagielski
128*b1cdbd2cSJim Jagielski //------------------------------------------------------------------
129*b1cdbd2cSJim Jagielski
130*b1cdbd2cSJim Jagielski //UNUSED2008-05 // filter detection can't use ScFilterOptions (in sc-dll),
131*b1cdbd2cSJim Jagielski //UNUSED2008-05 // so access to wk3 flag must be implemented here again
132*b1cdbd2cSJim Jagielski //UNUSED2008-05
133*b1cdbd2cSJim Jagielski //UNUSED2008-05 class ScLibOptions : public utl::ConfigItem
134*b1cdbd2cSJim Jagielski //UNUSED2008-05 {
135*b1cdbd2cSJim Jagielski //UNUSED2008-05 sal_Bool bWK3Flag;
136*b1cdbd2cSJim Jagielski //UNUSED2008-05
137*b1cdbd2cSJim Jagielski //UNUSED2008-05 public:
138*b1cdbd2cSJim Jagielski //UNUSED2008-05 ScLibOptions();
139*b1cdbd2cSJim Jagielski //UNUSED2008-05 sal_Bool GetWK3Flag() const { return bWK3Flag; }
140*b1cdbd2cSJim Jagielski //UNUSED2008-05 };
141*b1cdbd2cSJim Jagielski //UNUSED2008-05
142*b1cdbd2cSJim Jagielski //UNUSED2008-05 #define CFGPATH_LIBFILTER "Office.Calc/Filter/Import/Lotus123"
143*b1cdbd2cSJim Jagielski //UNUSED2008-05 #define ENTRYSTR_WK3 "WK3"
144*b1cdbd2cSJim Jagielski //UNUSED2008-05
145*b1cdbd2cSJim Jagielski //UNUSED2008-05 ScLibOptions::ScLibOptions() :
146*b1cdbd2cSJim Jagielski //UNUSED2008-05 ConfigItem( rtl::OUString::createFromAscii( CFGPATH_LIBFILTER ) ),
147*b1cdbd2cSJim Jagielski //UNUSED2008-05 bWK3Flag( sal_False )
148*b1cdbd2cSJim Jagielski //UNUSED2008-05 {
149*b1cdbd2cSJim Jagielski //UNUSED2008-05 com::sun::star::uno::Sequence<rtl::OUString> aNames(1);
150*b1cdbd2cSJim Jagielski //UNUSED2008-05 aNames[0] = rtl::OUString::createFromAscii( ENTRYSTR_WK3 );
151*b1cdbd2cSJim Jagielski //UNUSED2008-05 com::sun::star::uno::Sequence<com::sun::star::uno::Any> aValues = GetProperties(aNames);
152*b1cdbd2cSJim Jagielski //UNUSED2008-05 if ( aValues.getLength() == 1 && aValues[0].hasValue() )
153*b1cdbd2cSJim Jagielski //UNUSED2008-05 bWK3Flag = comphelper::getBOOL( aValues[0] );
154*b1cdbd2cSJim Jagielski //UNUSED2008-05 }
155*b1cdbd2cSJim Jagielski
156*b1cdbd2cSJim Jagielski //------------------------------------------------------------------
157*b1cdbd2cSJim Jagielski
ScResId(sal_uInt16 nId)158*b1cdbd2cSJim Jagielski ScResId::ScResId( sal_uInt16 nId ) :
159*b1cdbd2cSJim Jagielski ResId( nId, *SC_MOD()->GetResMgr() )
160*b1cdbd2cSJim Jagielski {
161*b1cdbd2cSJim Jagielski }
162*b1cdbd2cSJim Jagielski
163*b1cdbd2cSJim Jagielski //------------------------------------------------------------------
164*b1cdbd2cSJim Jagielski
Init()165*b1cdbd2cSJim Jagielski void ScDLL::Init()
166*b1cdbd2cSJim Jagielski {
167*b1cdbd2cSJim Jagielski RTL_LOGFILE_CONTEXT_AUTHOR ( aLog, "sc", "nn93723", "ScDLL::Init" );
168*b1cdbd2cSJim Jagielski
169*b1cdbd2cSJim Jagielski ScModule **ppShlPtr = (ScModule**) GetAppData(SHL_CALC);
170*b1cdbd2cSJim Jagielski if ( *ppShlPtr )
171*b1cdbd2cSJim Jagielski return;
172*b1cdbd2cSJim Jagielski
173*b1cdbd2cSJim Jagielski ScDocumentPool::InitVersionMaps(); // wird im ScModule ctor gebraucht
174*b1cdbd2cSJim Jagielski
175*b1cdbd2cSJim Jagielski ScModule* pMod = new ScModule( &ScDocShell::Factory() );
176*b1cdbd2cSJim Jagielski (*ppShlPtr) = pMod;
177*b1cdbd2cSJim Jagielski
178*b1cdbd2cSJim Jagielski //REMOVE ScDocShell::RegisterFactory( SDT_SC_DOCFACTPRIO );
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim Jagielski ScDocShell::Factory().SetDocumentServiceName( rtl::OUString::createFromAscii( "com.sun.star.sheet.SpreadsheetDocument" ) );
181*b1cdbd2cSJim Jagielski
182*b1cdbd2cSJim Jagielski ScGlobal::Init(); // erst wenn der ResManager initialisiert ist
183*b1cdbd2cSJim Jagielski // erst nach ScGlobal::Init duerfen die App-Optionen
184*b1cdbd2cSJim Jagielski // initialisiert werden
185*b1cdbd2cSJim Jagielski
186*b1cdbd2cSJim Jagielski // register your view-factories here
187*b1cdbd2cSJim Jagielski
188*b1cdbd2cSJim Jagielski ScTabViewShell ::RegisterFactory(1);
189*b1cdbd2cSJim Jagielski ScPreviewShell ::RegisterFactory(2);
190*b1cdbd2cSJim Jagielski
191*b1cdbd2cSJim Jagielski // register your shell-interfaces here
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim Jagielski ScModule ::RegisterInterface(pMod);
194*b1cdbd2cSJim Jagielski ScDocShell ::RegisterInterface(pMod);
195*b1cdbd2cSJim Jagielski ScTabViewShell ::RegisterInterface(pMod);
196*b1cdbd2cSJim Jagielski ScPreviewShell ::RegisterInterface(pMod);
197*b1cdbd2cSJim Jagielski ScDrawShell ::RegisterInterface(pMod);
198*b1cdbd2cSJim Jagielski ScDrawFormShell ::RegisterInterface(pMod);
199*b1cdbd2cSJim Jagielski ScDrawTextObjectBar ::RegisterInterface(pMod);
200*b1cdbd2cSJim Jagielski ScEditShell ::RegisterInterface(pMod);
201*b1cdbd2cSJim Jagielski ScPivotShell ::RegisterInterface(pMod);
202*b1cdbd2cSJim Jagielski ScAuditingShell ::RegisterInterface(pMod);
203*b1cdbd2cSJim Jagielski ScFormatShell ::RegisterInterface(pMod);
204*b1cdbd2cSJim Jagielski ScCellShell ::RegisterInterface(pMod);
205*b1cdbd2cSJim Jagielski ScOleObjectShell ::RegisterInterface(pMod);
206*b1cdbd2cSJim Jagielski ScChartShell ::RegisterInterface(pMod);
207*b1cdbd2cSJim Jagielski ScGraphicShell ::RegisterInterface(pMod);
208*b1cdbd2cSJim Jagielski ScMediaShell ::RegisterInterface(pMod);
209*b1cdbd2cSJim Jagielski ScPageBreakShell ::RegisterInterface(pMod);
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski // eigene Controller
212*b1cdbd2cSJim Jagielski ScTbxInsertCtrl ::RegisterControl(SID_TBXCTL_INSERT, pMod);
213*b1cdbd2cSJim Jagielski ScTbxInsertCtrl ::RegisterControl(SID_TBXCTL_INSCELLS, pMod);
214*b1cdbd2cSJim Jagielski ScTbxInsertCtrl ::RegisterControl(SID_TBXCTL_INSOBJ, pMod);
215*b1cdbd2cSJim Jagielski ScZoomSliderControl ::RegisterControl(SID_PREVIEW_SCALINGFACTOR, pMod);
216*b1cdbd2cSJim Jagielski
217*b1cdbd2cSJim Jagielski // Svx-Toolbox-Controller
218*b1cdbd2cSJim Jagielski SvxTbxCtlDraw ::RegisterControl(SID_INSERT_DRAW, pMod);
219*b1cdbd2cSJim Jagielski SvxTbxCtlCustomShapes ::RegisterControl(SID_DRAWTBX_CS_BASIC, pMod);
220*b1cdbd2cSJim Jagielski SvxTbxCtlCustomShapes ::RegisterControl(SID_DRAWTBX_CS_SYMBOL, pMod);
221*b1cdbd2cSJim Jagielski SvxTbxCtlCustomShapes ::RegisterControl(SID_DRAWTBX_CS_ARROW, pMod);
222*b1cdbd2cSJim Jagielski SvxTbxCtlCustomShapes ::RegisterControl(SID_DRAWTBX_CS_FLOWCHART, pMod);
223*b1cdbd2cSJim Jagielski SvxTbxCtlCustomShapes ::RegisterControl(SID_DRAWTBX_CS_CALLOUT, pMod);
224*b1cdbd2cSJim Jagielski SvxTbxCtlCustomShapes ::RegisterControl(SID_DRAWTBX_CS_STAR, pMod);
225*b1cdbd2cSJim Jagielski SvxTbxCtlAlign ::RegisterControl(SID_OBJECT_ALIGN, pMod);
226*b1cdbd2cSJim Jagielski SvxFillToolBoxControl ::RegisterControl(0, pMod);
227*b1cdbd2cSJim Jagielski SvxLineStyleToolBoxControl ::RegisterControl(0, pMod);
228*b1cdbd2cSJim Jagielski SvxLineWidthToolBoxControl ::RegisterControl(0, pMod);
229*b1cdbd2cSJim Jagielski SvxLineColorToolBoxControl ::RegisterControl(0, pMod);
230*b1cdbd2cSJim Jagielski SvxLineEndToolBoxControl ::RegisterControl(SID_ATTR_LINEEND_STYLE, pMod);
231*b1cdbd2cSJim Jagielski SvxStyleToolBoxControl ::RegisterControl(SID_STYLE_APPLY, pMod);
232*b1cdbd2cSJim Jagielski SvxFontNameToolBoxControl ::RegisterControl(SID_ATTR_CHAR_FONT, pMod);
233*b1cdbd2cSJim Jagielski // SvxFontHeightToolBoxControl ::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod);
234*b1cdbd2cSJim Jagielski SvxFontColorToolBoxControl ::RegisterControl(SID_ATTR_CHAR_COLOR, pMod);
235*b1cdbd2cSJim Jagielski SvxColorToolBoxControl ::RegisterControl(SID_BACKGROUND_COLOR, pMod);
236*b1cdbd2cSJim Jagielski SvxFrameToolBoxControl ::RegisterControl(SID_ATTR_BORDER, pMod);
237*b1cdbd2cSJim Jagielski SvxFrameLineStyleToolBoxControl ::RegisterControl(SID_FRAME_LINESTYLE, pMod);
238*b1cdbd2cSJim Jagielski SvxFrameLineColorToolBoxControl ::RegisterControl(SID_FRAME_LINECOLOR, pMod);
239*b1cdbd2cSJim Jagielski SvxClipBoardControl ::RegisterControl(SID_PASTE, pMod );
240*b1cdbd2cSJim Jagielski SvxUndoRedoControl ::RegisterControl(SID_UNDO, pMod );
241*b1cdbd2cSJim Jagielski SvxUndoRedoControl ::RegisterControl(SID_REDO, pMod );
242*b1cdbd2cSJim Jagielski svx::FormatPaintBrushToolBoxControl::RegisterControl(SID_FORMATPAINTBRUSH, pMod );
243*b1cdbd2cSJim Jagielski
244*b1cdbd2cSJim Jagielski SvxGrafModeToolBoxControl ::RegisterControl(SID_ATTR_GRAF_MODE, pMod);
245*b1cdbd2cSJim Jagielski SvxGrafRedToolBoxControl ::RegisterControl(SID_ATTR_GRAF_RED, pMod);
246*b1cdbd2cSJim Jagielski SvxGrafGreenToolBoxControl ::RegisterControl(SID_ATTR_GRAF_GREEN, pMod);
247*b1cdbd2cSJim Jagielski SvxGrafBlueToolBoxControl ::RegisterControl(SID_ATTR_GRAF_BLUE, pMod);
248*b1cdbd2cSJim Jagielski SvxGrafLuminanceToolBoxControl ::RegisterControl(SID_ATTR_GRAF_LUMINANCE, pMod);
249*b1cdbd2cSJim Jagielski SvxGrafContrastToolBoxControl ::RegisterControl(SID_ATTR_GRAF_CONTRAST, pMod);
250*b1cdbd2cSJim Jagielski SvxGrafGammaToolBoxControl ::RegisterControl(SID_ATTR_GRAF_GAMMA, pMod);
251*b1cdbd2cSJim Jagielski SvxGrafTransparenceToolBoxControl::RegisterControl(SID_ATTR_GRAF_TRANSPARENCE, pMod);
252*b1cdbd2cSJim Jagielski SvxGrafFilterToolBoxControl ::RegisterControl(SID_GRFFILTER, pMod);
253*b1cdbd2cSJim Jagielski
254*b1cdbd2cSJim Jagielski SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_CAPTION_VERTICAL, pMod);
255*b1cdbd2cSJim Jagielski SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_TEXT_VERTICAL, pMod);
256*b1cdbd2cSJim Jagielski SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_LEFT_TO_RIGHT, pMod);
257*b1cdbd2cSJim Jagielski SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_TOP_TO_BOTTOM, pMod);
258*b1cdbd2cSJim Jagielski SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_LEFT_TO_RIGHT, pMod);
259*b1cdbd2cSJim Jagielski SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_RIGHT_TO_LEFT, pMod);
260*b1cdbd2cSJim Jagielski
261*b1cdbd2cSJim Jagielski //Media Controller
262*b1cdbd2cSJim Jagielski ::avmedia::MediaToolBoxControl::RegisterControl( SID_AVMEDIA_TOOLBOX, pMod );
263*b1cdbd2cSJim Jagielski
264*b1cdbd2cSJim Jagielski // common SFX controller
265*b1cdbd2cSJim Jagielski ::sfx2::TaskPaneWrapper::RegisterChildWindow( sal_False, pMod );
266*b1cdbd2cSJim Jagielski ::sfx2::sidebar::SidebarChildWindow::RegisterChildWindow(NULL, pMod);
267*b1cdbd2cSJim Jagielski
268*b1cdbd2cSJim Jagielski // Svx-StatusBar-Controller
269*b1cdbd2cSJim Jagielski SvxInsertStatusBarControl ::RegisterControl(SID_ATTR_INSERT, pMod);
270*b1cdbd2cSJim Jagielski SvxSelectionModeControl ::RegisterControl(SID_STATUS_SELMODE, pMod);
271*b1cdbd2cSJim Jagielski SvxZoomStatusBarControl ::RegisterControl(SID_ATTR_ZOOM, pMod);
272*b1cdbd2cSJim Jagielski SvxZoomSliderControl ::RegisterControl(SID_ATTR_ZOOMSLIDER, pMod);
273*b1cdbd2cSJim Jagielski SvxModifyControl ::RegisterControl(SID_DOC_MODIFIED, pMod);
274*b1cdbd2cSJim Jagielski XmlSecStatusBarControl ::RegisterControl( SID_SIGNATURE, pMod );
275*b1cdbd2cSJim Jagielski
276*b1cdbd2cSJim Jagielski SvxPosSizeStatusBarControl ::RegisterControl(SID_ATTR_SIZE, pMod);
277*b1cdbd2cSJim Jagielski
278*b1cdbd2cSJim Jagielski // Svx-Menue-Controller
279*b1cdbd2cSJim Jagielski SvxFontMenuControl ::RegisterControl(SID_ATTR_CHAR_FONT, pMod);
280*b1cdbd2cSJim Jagielski SvxFontSizeMenuControl ::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod);
281*b1cdbd2cSJim Jagielski
282*b1cdbd2cSJim Jagielski // CustomShape extrusion controller
283*b1cdbd2cSJim Jagielski svx::ExtrusionColorControl::RegisterControl( SID_EXTRUSION_3D_COLOR, pMod );
284*b1cdbd2cSJim Jagielski svx::FontWorkShapeTypeControl::RegisterControl( SID_FONTWORK_SHAPE_TYPE, pMod );
285*b1cdbd2cSJim Jagielski
286*b1cdbd2cSJim Jagielski // Child-Windows
287*b1cdbd2cSJim Jagielski
288*b1cdbd2cSJim Jagielski // Hack: Eingabezeile mit 42 registrieren, damit sie im PlugIn immer sichtbar ist
289*b1cdbd2cSJim Jagielski ScInputWindowWrapper ::RegisterChildWindow(42, pMod, SFX_CHILDWIN_TASK|SFX_CHILDWIN_FORCEDOCK);
290*b1cdbd2cSJim Jagielski ScNavigatorDialogWrapper ::RegisterChildWindowContext(
291*b1cdbd2cSJim Jagielski sal::static_int_cast<sal_uInt16>(ScTabViewShell::GetInterfaceId()), pMod);
292*b1cdbd2cSJim Jagielski ScSolverDlgWrapper ::RegisterChildWindow(sal_False, pMod);
293*b1cdbd2cSJim Jagielski ScOptSolverDlgWrapper ::RegisterChildWindow(sal_False, pMod);
294*b1cdbd2cSJim Jagielski ScNameDlgWrapper ::RegisterChildWindow(sal_False, pMod);
295*b1cdbd2cSJim Jagielski ScPivotLayoutWrapper ::RegisterChildWindow(sal_False, pMod);
296*b1cdbd2cSJim Jagielski ScTabOpDlgWrapper ::RegisterChildWindow(sal_False, pMod);
297*b1cdbd2cSJim Jagielski ScFilterDlgWrapper ::RegisterChildWindow(sal_False, pMod);
298*b1cdbd2cSJim Jagielski ScSpecialFilterDlgWrapper ::RegisterChildWindow(sal_False, pMod);
299*b1cdbd2cSJim Jagielski ScDbNameDlgWrapper ::RegisterChildWindow(sal_False, pMod);
300*b1cdbd2cSJim Jagielski ScConsolidateDlgWrapper ::RegisterChildWindow(sal_False, pMod);
301*b1cdbd2cSJim Jagielski ScPrintAreasDlgWrapper ::RegisterChildWindow(sal_False, pMod);
302*b1cdbd2cSJim Jagielski ScCondFormatDlgWrapper ::RegisterChildWindow(sal_False, pMod);
303*b1cdbd2cSJim Jagielski ScColRowNameRangesDlgWrapper::RegisterChildWindow(sal_False, pMod);
304*b1cdbd2cSJim Jagielski ScFormulaDlgWrapper ::RegisterChildWindow(sal_False, pMod);
305*b1cdbd2cSJim Jagielski
306*b1cdbd2cSJim Jagielski // First docking Window for Calc
307*b1cdbd2cSJim Jagielski ScFunctionChildWindow ::RegisterChildWindow(sal_False, pMod);
308*b1cdbd2cSJim Jagielski
309*b1cdbd2cSJim Jagielski // Redlining- Window
310*b1cdbd2cSJim Jagielski ScAcceptChgDlgWrapper ::RegisterChildWindow(sal_False, pMod);
311*b1cdbd2cSJim Jagielski ScSimpleRefDlgWrapper ::RegisterChildWindow(sal_False, pMod, SFX_CHILDWIN_ALWAYSAVAILABLE|SFX_CHILDWIN_NEVERHIDE );
312*b1cdbd2cSJim Jagielski ScHighlightChgDlgWrapper ::RegisterChildWindow(sal_False, pMod);
313*b1cdbd2cSJim Jagielski
314*b1cdbd2cSJim Jagielski SvxSearchDialogWrapper ::RegisterChildWindow(sal_False, pMod);
315*b1cdbd2cSJim Jagielski SvxHlinkDlgWrapper ::RegisterChildWindow(sal_False, pMod);
316*b1cdbd2cSJim Jagielski SvxFontWorkChildWindow ::RegisterChildWindow(sal_False, pMod);
317*b1cdbd2cSJim Jagielski SvxHyperlinkDlgWrapper ::RegisterChildWindow(sal_False, pMod, SFX_CHILDWIN_FORCEDOCK);
318*b1cdbd2cSJim Jagielski SvxIMapDlgChildWindow ::RegisterChildWindow(sal_False, pMod);
319*b1cdbd2cSJim Jagielski GalleryChildWindow ::RegisterChildWindow(sal_False, pMod);
320*b1cdbd2cSJim Jagielski ScSpellDialogChildWindow ::RegisterChildWindow(sal_False, pMod);
321*b1cdbd2cSJim Jagielski ::avmedia::MediaPlayer ::RegisterChildWindow(sal_False, pMod);
322*b1cdbd2cSJim Jagielski
323*b1cdbd2cSJim Jagielski //<!--Added by PengYunQuan for Validity Cell Range Picker
324*b1cdbd2cSJim Jagielski ScValidityRefChildWin::RegisterChildWindow(sal_False, pMod);
325*b1cdbd2cSJim Jagielski //-->Added by PengYunQuan for Validity Cell Range Picker
326*b1cdbd2cSJim Jagielski
327*b1cdbd2cSJim Jagielski // Edit-Engine-Felder, soweit nicht schon in OfficeApplication::Init
328*b1cdbd2cSJim Jagielski
329*b1cdbd2cSJim Jagielski SvClassManager& rClassManager = SvxFieldItem::GetClassManager();
330*b1cdbd2cSJim Jagielski // rClassManager.SV_CLASS_REGISTER( SvxURLField );
331*b1cdbd2cSJim Jagielski // rClassManager.SV_CLASS_REGISTER( SvxDateField );
332*b1cdbd2cSJim Jagielski // rClassManager.SV_CLASS_REGISTER( SvxPageField );
333*b1cdbd2cSJim Jagielski rClassManager.SV_CLASS_REGISTER( SvxPagesField );
334*b1cdbd2cSJim Jagielski // rClassManager.SV_CLASS_REGISTER( SvxTimeField );
335*b1cdbd2cSJim Jagielski rClassManager.SV_CLASS_REGISTER( SvxFileField );
336*b1cdbd2cSJim Jagielski // rClassManager.SV_CLASS_REGISTER( SvxExtFileField );
337*b1cdbd2cSJim Jagielski rClassManager.SV_CLASS_REGISTER( SvxTableField );
338*b1cdbd2cSJim Jagielski
339*b1cdbd2cSJim Jagielski SdrRegisterFieldClasses(); // SvDraw-Felder registrieren
340*b1cdbd2cSJim Jagielski
341*b1cdbd2cSJim Jagielski // 3D-Objekt-Factory eintragen
342*b1cdbd2cSJim Jagielski E3dObjFactory();
343*b1cdbd2cSJim Jagielski
344*b1cdbd2cSJim Jagielski // ::com::sun::star::form::component::Form-Objekt-Factory eintragen
345*b1cdbd2cSJim Jagielski FmFormObjFactory();
346*b1cdbd2cSJim Jagielski
347*b1cdbd2cSJim Jagielski pMod->PutItem( SfxUInt16Item( SID_ATTR_METRIC, sal::static_int_cast<sal_uInt16>(pMod->GetAppOptions().GetAppMetric()) ) );
348*b1cdbd2cSJim Jagielski
349*b1cdbd2cSJim Jagielski // StarOne Services are now handled in the registry
350*b1cdbd2cSJim Jagielski }
351*b1cdbd2cSJim Jagielski
Exit()352*b1cdbd2cSJim Jagielski void ScDLL::Exit()
353*b1cdbd2cSJim Jagielski {
354*b1cdbd2cSJim Jagielski // the SxxModule must be destroyed
355*b1cdbd2cSJim Jagielski ScModule **ppShlPtr = (ScModule**) GetAppData(SHL_CALC);
356*b1cdbd2cSJim Jagielski delete (*ppShlPtr);
357*b1cdbd2cSJim Jagielski (*ppShlPtr) = NULL;
358*b1cdbd2cSJim Jagielski
359*b1cdbd2cSJim Jagielski // ScGlobal::Clear ist schon im Module-dtor
360*b1cdbd2cSJim Jagielski }
361*b1cdbd2cSJim Jagielski
362*b1cdbd2cSJim Jagielski // DetectFilter functionality has moved - please update your bookmarks
363*b1cdbd2cSJim Jagielski // see sc/source/ui/unoobj/scdetect.cxx, have a nice day.
364