20 #include <config_features.h>
42 #include <drformsh.hxx>
51 #include <mediash.hxx>
79 #include <inputwin.hxx>
94 OUString
ScResId(
const char* pId,
int nCardinality)
104 auto pUniqueModule = std::make_unique<ScModule>(&ScDocShell::Factory());
105 ScModule* pMod = pUniqueModule.get();
108 ScDocShell::Factory().SetDocumentServiceName(
"com.sun.star.sheet.SpreadsheetDocument" );
119 ScModule ::RegisterInterface(pMod);
120 ScDocShell ::RegisterInterface(pMod);
121 ScTabViewShell ::RegisterInterface(pMod);
122 ScPreviewShell ::RegisterInterface(pMod);
123 ScDrawShell ::RegisterInterface(pMod);
124 ScDrawFormShell ::RegisterInterface(pMod);
125 ScDrawTextObjectBar ::RegisterInterface(pMod);
126 ScEditShell ::RegisterInterface(pMod);
127 ScPivotShell ::RegisterInterface(pMod);
128 ScAuditingShell ::RegisterInterface(pMod);
129 ScFormatShell ::RegisterInterface(pMod);
130 ScCellShell ::RegisterInterface(pMod);
131 ScOleObjectShell ::RegisterInterface(pMod);
132 ScChartShell ::RegisterInterface(pMod);
133 ScGraphicShell ::RegisterInterface(pMod);
134 ScMediaShell ::RegisterInterface(pMod);
135 ScPageBreakShell ::RegisterInterface(pMod);
138 ScZoomSliderControl ::RegisterControl(SID_PREVIEW_SCALINGFACTOR, pMod);
141 SvxTbxCtlDraw ::RegisterControl(SID_INSERT_DRAW, pMod);
142 SvxFillToolBoxControl ::RegisterControl(0, pMod);
143 SvxLineWidthToolBoxControl ::RegisterControl(0, pMod);
144 SvxClipBoardControl ::RegisterControl(SID_PASTE, pMod );
145 SvxClipBoardControl ::RegisterControl(SID_PASTE_UNFORMATTED, pMod );
146 svx::FormatPaintBrushToolBoxControl::RegisterControl(SID_FORMATPAINTBRUSH, pMod );
147 sc::ScNumberFormatControl ::RegisterControl(SID_NUMBER_TYPE_FORMAT, pMod );
149 SvxGrafModeToolBoxControl ::RegisterControl(SID_ATTR_GRAF_MODE, pMod);
150 SvxGrafRedToolBoxControl ::RegisterControl(SID_ATTR_GRAF_RED, pMod);
151 SvxGrafGreenToolBoxControl ::RegisterControl(SID_ATTR_GRAF_GREEN, pMod);
152 SvxGrafBlueToolBoxControl ::RegisterControl(SID_ATTR_GRAF_BLUE, pMod);
153 SvxGrafLuminanceToolBoxControl ::RegisterControl(SID_ATTR_GRAF_LUMINANCE, pMod);
154 SvxGrafContrastToolBoxControl ::RegisterControl(SID_ATTR_GRAF_CONTRAST, pMod);
155 SvxGrafGammaToolBoxControl ::RegisterControl(SID_ATTR_GRAF_GAMMA, pMod);
156 SvxGrafTransparenceToolBoxControl::RegisterControl(SID_ATTR_GRAF_TRANSPARENCE, pMod);
159 #if HAVE_FEATURE_AVMEDIA
160 ::avmedia::MediaToolBoxControl::RegisterControl( SID_AVMEDIA_TOOLBOX, pMod );
165 DevelopmentToolChildWindow::RegisterChildWindow(
false, pMod);
168 SvxInsertStatusBarControl ::RegisterControl(SID_ATTR_INSERT, pMod);
169 SvxSelectionModeControl ::RegisterControl(SID_STATUS_SELMODE, pMod);
170 SvxZoomStatusBarControl ::RegisterControl(SID_ATTR_ZOOM, pMod);
171 SvxZoomSliderControl ::RegisterControl(SID_ATTR_ZOOMSLIDER, pMod);
172 SvxModifyControl ::RegisterControl(SID_DOC_MODIFIED, pMod);
173 XmlSecStatusBarControl ::RegisterControl( SID_SIGNATURE, pMod );
175 SvxPosSizeStatusBarControl ::RegisterControl(SID_ATTR_SIZE, pMod);
179 ScInputWindowWrapper ::RegisterChildWindow(
true, pMod, SfxChildWindowFlags::TASK|SfxChildWindowFlags::FORCEDOCK);
180 ScNavigatorDialogWrapper ::RegisterChildWindowContext(static_cast<sal_uInt16>(ScTabViewShell::GetInterfaceId()), pMod);
181 ScSolverDlgWrapper ::RegisterChildWindow(
false, pMod);
182 ScOptSolverDlgWrapper ::RegisterChildWindow(
false, pMod);
183 ScXMLSourceDlgWrapper ::RegisterChildWindow(
false, pMod);
184 ScNameDlgWrapper ::RegisterChildWindow(
false, pMod);
185 ScNameDefDlgWrapper ::RegisterChildWindow(
false, pMod);
186 ScPivotLayoutWrapper ::RegisterChildWindow(
false, pMod);
187 ScTabOpDlgWrapper ::RegisterChildWindow(
false, pMod);
188 ScFilterDlgWrapper ::RegisterChildWindow(
false, pMod);
189 ScSpecialFilterDlgWrapper ::RegisterChildWindow(
false, pMod);
190 ScDbNameDlgWrapper ::RegisterChildWindow(
false, pMod);
191 ScConsolidateDlgWrapper ::RegisterChildWindow(
false, pMod);
192 ScPrintAreasDlgWrapper ::RegisterChildWindow(
false, pMod);
193 ScColRowNameRangesDlgWrapper::RegisterChildWindow(
false, pMod);
194 ScFormulaDlgWrapper ::RegisterChildWindow(
false, pMod);
197 ScSamplingDialogWrapper ::RegisterChildWindow(
false, pMod);
199 ScAnalysisOfVarianceDialogWrapper ::RegisterChildWindow(
false, pMod);
200 ScCorrelationDialogWrapper ::RegisterChildWindow(
false, pMod);
201 ScCovarianceDialogWrapper ::RegisterChildWindow(
false, pMod);
203 ScMovingAverageDialogWrapper ::RegisterChildWindow(
false, pMod);
204 ScRegressionDialogWrapper ::RegisterChildWindow(
false, pMod);
205 ScTTestDialogWrapper ::RegisterChildWindow(
false, pMod);
206 ScFTestDialogWrapper ::RegisterChildWindow(
false, pMod);
207 ScZTestDialogWrapper ::RegisterChildWindow(
false, pMod);
208 ScChiSquareTestDialogWrapper ::RegisterChildWindow(
false, pMod);
209 ScFourierAnalysisDialogWrapper ::RegisterChildWindow(
false, pMod);
212 ScAcceptChgDlgWrapper ::RegisterChildWindow(
false, pMod);
213 ScSimpleRefDlgWrapper ::RegisterChildWindow(
false, pMod, SfxChildWindowFlags::ALWAYSAVAILABLE|SfxChildWindowFlags::NEVERHIDE );
214 ScHighlightChgDlgWrapper ::RegisterChildWindow(
false, pMod);
216 SvxSearchDialogWrapper ::RegisterChildWindow(
false, pMod);
217 SvxHlinkDlgWrapper ::RegisterChildWindow(
false, pMod);
218 SvxFontWorkChildWindow ::RegisterChildWindow(
false, pMod);
219 SvxIMapDlgChildWindow ::RegisterChildWindow(
false, pMod);
220 ScSpellDialogChildWindow::RegisterChildWindow(
222 : SfxChildWindowFlags::NONE);
226 ScCondFormatDlgWrapper::RegisterChildWindow(
false, pMod);
234 pMod->PutItem(
SfxUInt16Item( SID_ATTR_METRIC, sal::static_int_cast<sal_uInt16>(pMod->GetAppOptions().GetAppMetric()) ) );
239 #ifndef DISABLE_DYNLOADING
241 extern "C" SAL_DLLPUBLIC_EXPORT
constexpr auto SFX_INTERFACE_SFXAPP
static SC_DLLPUBLIC void Init()
static void RegisterChildWindow(bool bVisible=false, SfxModule *pModule=nullptr, SfxChildWindowFlags nFlags=SfxChildWindowFlags::NONE)
static void SetModule(SfxToolsModule nSharedLib, std::unique_ptr< SfxModule > pModule)
OUString nget(const char *pContextAndIds, int n, const std::locale &loc)
static SC_DLLPUBLIC void Init()
DLL-init/exit-code must be linked to the DLL only.
OUString ScResId(const char *pId)
static void RegisterChildWindow(SfxModule *, std::unique_ptr< SfxChildWinFactory >)
constexpr auto SFX_INTERFACE_SFXDOCSH
static SC_DLLPUBLIC ScAbstractDialogFactory * Create()
OUString get(const char *pContextAndId, const std::locale &loc)
static SfxModule * GetModule(SfxToolsModule nSharedLib)
SAL_DLLPUBLIC_EXPORT void lok_preload_hook()