1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_sc.hxx" 26 27 28 29 //------------------------------------------------------------------ 30 // INCLUDE --------------------------------------------------------------- 31 32 #include "scitems.hxx" 33 #include <svx/galbrws.hxx> 34 #include <svx/imapdlg.hxx> 35 #include <svl/srchitem.hxx> 36 #include <sfx2/templdlg.hxx> 37 #include <sfx2/objface.hxx> 38 #include <sfx2/viewfrm.hxx> 39 #include <sfx2/bindings.hxx> 40 #include <sfx2/app.hxx> 41 #include <avmedia/mediaplayer.hxx> 42 43 #include "tabvwsh.hxx" 44 #include "docsh.hxx" 45 #include "reffact.hxx" 46 #include "scresid.hxx" 47 #include "dwfunctr.hxx" 48 #include "sc.hrc" // -> SID_TOOL_xxx 49 #include "drawattr.hxx" // -> SvxDrawToolItem 50 #include "spelldialog.hxx" 51 52 53 #define ScTabViewShell 54 #include "scslots.hxx" 55 56 TYPEINIT2(ScTabViewShell,SfxViewShell,SfxListener); 57 58 SFX_IMPL_INTERFACE(ScTabViewShell,SfxViewShell,ScResId(SCSTR_TABVIEWSHELL)) 59 { 60 SFX_OBJECTBAR_REGISTRATION( SFX_OBJECTBAR_TOOLS | SFX_VISIBILITY_STANDARD | 61 SFX_VISIBILITY_FULLSCREEN | SFX_VISIBILITY_SERVER, 62 ScResId(RID_OBJECTBAR_TOOLS) ); 63 64 SFX_CHILDWINDOW_REGISTRATION(FID_INPUTLINE_STATUS); 65 SFX_CHILDWINDOW_REGISTRATION(SfxTemplateDialogWrapper::GetChildWindowId()); 66 SFX_CHILDWINDOW_CONTEXT_REGISTRATION(SID_NAVIGATOR); 67 SFX_CHILDWINDOW_REGISTRATION(SID_TASKPANE); 68 SFX_CHILDWINDOW_REGISTRATION(ScNameDlgWrapper::GetChildWindowId()); 69 SFX_CHILDWINDOW_REGISTRATION(ScSolverDlgWrapper::GetChildWindowId()); 70 SFX_CHILDWINDOW_REGISTRATION(ScOptSolverDlgWrapper::GetChildWindowId()); 71 SFX_CHILDWINDOW_REGISTRATION(ScPivotLayoutWrapper::GetChildWindowId()); 72 SFX_CHILDWINDOW_REGISTRATION(ScTabOpDlgWrapper::GetChildWindowId()); 73 SFX_CHILDWINDOW_REGISTRATION(ScFilterDlgWrapper::GetChildWindowId()); 74 SFX_CHILDWINDOW_REGISTRATION(ScSpecialFilterDlgWrapper::GetChildWindowId()); 75 SFX_CHILDWINDOW_REGISTRATION(ScDbNameDlgWrapper::GetChildWindowId()); 76 SFX_CHILDWINDOW_REGISTRATION(ScConsolidateDlgWrapper::GetChildWindowId()); 77 SFX_CHILDWINDOW_REGISTRATION(ScPrintAreasDlgWrapper::GetChildWindowId()); 78 SFX_CHILDWINDOW_REGISTRATION(ScCondFormatDlgWrapper::GetChildWindowId()); 79 SFX_CHILDWINDOW_REGISTRATION(ScColRowNameRangesDlgWrapper::GetChildWindowId()); 80 SFX_CHILDWINDOW_REGISTRATION(ScFormulaDlgWrapper::GetChildWindowId()); 81 SFX_CHILDWINDOW_REGISTRATION(SvxIMapDlgChildWindow::GetChildWindowId()); 82 SFX_CHILDWINDOW_REGISTRATION(ScFunctionChildWindow::GetChildWindowId()); 83 SFX_CHILDWINDOW_REGISTRATION(ScFormulaDlgWrapper::GetChildWindowId()); 84 SFX_CHILDWINDOW_REGISTRATION(ScAcceptChgDlgWrapper::GetChildWindowId()); 85 SFX_CHILDWINDOW_REGISTRATION(ScHighlightChgDlgWrapper::GetChildWindowId()); 86 SFX_CHILDWINDOW_REGISTRATION(ScSimpleRefDlgWrapper::GetChildWindowId()); 87 SFX_CHILDWINDOW_REGISTRATION(SID_SEARCH_DLG); 88 SFX_CHILDWINDOW_REGISTRATION(SID_HYPERLINK_DIALOG); 89 SFX_CHILDWINDOW_REGISTRATION(GalleryChildWindow::GetChildWindowId()); 90 SFX_CHILDWINDOW_REGISTRATION(ScSpellDialogChildWindow::GetChildWindowId()); 91 SFX_CHILDWINDOW_REGISTRATION( ::avmedia::MediaPlayer::GetChildWindowId() ); 92 SFX_CHILDWINDOW_REGISTRATION(ScValidityRefChildWin::GetChildWindowId()); 93 } 94 95 SFX_IMPL_NAMED_VIEWFACTORY( ScTabViewShell, "Default" ) 96 { 97 SFX_VIEW_REGISTRATION(ScDocShell); 98 } 99 100 //------------------------------------------------------------------ 101 102 IMPL_LINK( ScTabViewShell, HtmlOptionsHdl, void*, EMPTYARG ) 103 { 104 // Invalidierung, falls blinkender Text erlaubt/verboten wurde 105 GetViewFrame()->GetBindings().Invalidate(SID_DRAW_TEXT_MARQUEE); 106 return 0; 107 } 108