1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: futext2.cxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_sc.hxx"
36 //------------------------------------------------------------------------
40 #define _SFXMULTISEL_HXX
49 //#define _ERRCODE_HXX
59 #define _SVMEMPOOL_HXX
64 //#define _DATETIME_HXX
70 #define _SV_MULTISEL_HXX
73 //#define _CLIP_HXX ***
100 //#define _WRKWIN_HXX
102 //#define _FLOATWIN_HXX
103 //#define _DOCKWIN_HXX
105 //#define _SCRBAR_HXX
106 //#define _BUTTON_HXX
107 //#define _IMAGEBTN_HXX
111 //#define _COMBOBOX_HXX
112 //#define _LSTBOX_HXX
113 //#define _SELENG_HXX ***
117 //#define _MOREBTN_HXX ***
118 //#define _TOOLBOX_HXX
120 #define _SVTCTRL3_HXX
121 //#define _DIALOG_HXX
122 //#define _MSGBOX_HXX
123 //#define _SYSDLG_HXX
124 //#define _FILDLG_HXX ***
125 //#define _PRNDLG_HXX
127 //#define _TABDLG_HXX
128 //#define _MENU_HXX ***
129 //#define _GDIMTF_HXX
142 //#define _TABBAR_HXX
143 //#define _VALUESET_HXX
145 //#define _STDCTRL_HXX
146 //#define _CTRLBOX_HXX
147 #define _CTRLTOOL_HXX
153 //#define _SVTREELIST_HXX
155 //#define _SVLBOXITM_HXX
156 //#define _SVTREEBOX_HXX
161 //#define _SFXINIMGR_HXX
162 //#define _SFXCFGITEM_HXX
163 //#define _SFX_PRINTER_HXX
164 #define _SFXGENLINK_HXX
165 #define _SFXHINTPOST_HXX
166 #define _SFXDOCINF_HXX
167 #define _SFXLINKHDL_HXX
168 //#define _SFX_PROGRESS_HXX
171 //#define _SFX_SHELL_HXX
172 //#define _SFXAPP_HXX
173 //#define _SFXDISPATCH_HXX
174 //#define _SFXMSG_HXX
175 //#define _SFXOBJFACE_HXX
176 //#define _SFXREQUEST_HXX
177 #define _SFXMACRO_HXX
180 //#define _SFXAPPWIN_HXX
181 #define _SFX_SAVEOPT_HXX
182 //#define _SFX_CHILDWIN_HXX
183 //#define _SFXCTRLITEM_HXX
184 #define _SFXPRNMON_HXX
186 #define _SFXMSGDESCR_HXX
187 #define _SFXMSGPOOL_HXX
188 #define _SFXFILEDLG_HXX
190 #define _SFXTBXCTRL_HXX
191 #define _SFXSTBITEM_HXX
192 #define _SFXMNUITEM_HXX
193 #define _SFXIMGMGR_HXX
194 #define _SFXTBXMGR_HXX
195 #define _SFXSTBMGR_HXX
196 #define _SFX_MINFITEM_HXX
197 #define _SFXEVENT_HXX
200 //#define _SFX_OBJSH_HXX
201 //#define _SFX_CLIENTSH_HXX
202 //#define _SFXDOCINF_HXX
203 //#define _SFX_OBJFAC_HXX
204 #define _SFX_DOCFILT_HXX
205 //#define _SFXDOCFILE_HXX
206 //define _VIEWFAC_HXX
207 //#define _SFXVIEWFRM_HXX
208 //#define _SFXVIEWSH_HXX
209 //#define _MDIFRM_HXX
210 #define _SFX_IPFRM_HXX
211 //#define _SFX_INTERNO_HXX
214 //#define _SFXTABDLG_HXX
215 //#define _BASEDLGS_HXX
216 #define _SFX_DINFDLG_HXX
217 #define _SFXDINFEDT_HXX
218 #define _SFX_MGETEMPL_HXX
219 #define _SFX_TPLPITEM_HXX
220 //#define _SFX_STYLEDLG_HXX
221 #define _NEWSTYLE_HXX
222 //#define _SFXDOCTEMPL_HXX
223 //#define _SFXDOCTDLG_HXX
224 //#define _SFX_TEMPLDLG_HXX
225 //#define _SFXNEW_HXX
226 #define _SFXDOCMAN_HXX
227 //#define _SFXDOCKWIN_HXX **
230 #define _SFX_WHMAP_HXX
231 //#define _ARGS_HXX ***
232 //#define _SFXPOOLITEM_HXX
233 //#define _SFXINTITEM_HXX
234 //#define _SFXENUMITEM_HXX
235 #define _SFXFLAGITEM_HXX
236 //#define _SFXSTRITEM_HXX
237 #define _SFXPTITEM_HXX
238 #define _SFXRECTITEM_HXX
239 //#define _SFXITEMPOOL_HXX
240 //#define _SFXITEMSET_HXX
241 #define _SFXITEMITER_HXX
242 #define _SFX_WHITER_HXX
243 #define _SFXPOOLCACH_HXX
244 //#define _AEITEM_HXX
245 #define _SFXRNGITEM_HXX
246 //#define _SFXSLSTITM_HXX
247 //#define _SFXSTYLE_HXX
255 //#define _XTABLE_HXX
260 #define _SDR_NOTRANSFORM
261 //#define _SDR_NOOBJECTS
262 //#define _SDR_NOVIEWS
266 #define _SI_NOSBXCONTROLS
269 //#define _VCSBX_HXX ***
270 #define _SI_NOOTHERFORMS
272 //#define _VCDRWOBJ_HXX ***
273 #define _SI_NOCONTROL
276 #define _SI_NOSBXCONTROLS
279 //------------------------------------------------------------------------
281 #include <svx/svdmodel.hxx>
282 #include <svx/svdoutl.hxx>
283 #include <svx/svdetc.hxx>
285 #include "futext.hxx"
286 #include "tabvwsh.hxx"
288 //------------------------------------------------------------------------
290 SdrOutliner
* FuText::MakeOutliner()
292 ScViewData
* pViewData
= pViewShell
->GetViewData();
293 SdrOutliner
* pOutl
= SdrMakeOutliner(OUTLINERMODE_OUTLINEOBJECT
, pDrDoc
);
295 pViewData
->UpdateOutlinerFlags(*pOutl
);
297 // Die EditEngine benutzt beim RTF Export (Clipboard / Drag&Drop)
298 // den MapMode des RefDevices, um die Fontgroesse zu setzen
300 // #i10426# The ref device isn't set to the EditEngine before SdrBeginTextEdit now,
301 // so the device must be taken from the model here.
302 OutputDevice
* pRef
= pDrDoc
->GetRefDevice();
303 if (pRef
&& pRef
!= pWindow
)
304 pRef
->SetMapMode( MapMode(MAP_100TH_MM
) );