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 <sfx2/sidebar/SidebarChildWindow.hxx> 42 #include <avmedia/mediaplayer.hxx> 43 44 #include "tabvwsh.hxx" 45 #include "docsh.hxx" 46 #include "reffact.hxx" 47 #include "scresid.hxx" 48 #include "dwfunctr.hxx" 49 #include "sc.hrc" // -> SID_TOOL_xxx 50 #include "drawattr.hxx" // -> SvxDrawToolItem 51 #include "spelldialog.hxx" 52 53 54 #define ScTabViewShell 55 #include "scslots.hxx" 56 57 TYPEINIT2(ScTabViewShell,SfxViewShell,SfxListener); 58 59 SFX_IMPL_INTERFACE(ScTabViewShell,SfxViewShell,ScResId(SCSTR_TABVIEWSHELL)) 60 { 61 SFX_OBJECTBAR_REGISTRATION( SFX_OBJECTBAR_TOOLS | SFX_VISIBILITY_STANDARD | 62 SFX_VISIBILITY_FULLSCREEN | SFX_VISIBILITY_SERVER, 63 ScResId(RID_OBJECTBAR_TOOLS) ); 64 65 SFX_CHILDWINDOW_REGISTRATION(FID_INPUTLINE_STATUS); 66 SFX_CHILDWINDOW_REGISTRATION(SfxTemplateDialogWrapper::GetChildWindowId()); 67 SFX_CHILDWINDOW_CONTEXT_REGISTRATION(SID_NAVIGATOR); 68 SFX_CHILDWINDOW_REGISTRATION(::sfx2::sidebar::SidebarChildWindow::GetChildWindowId()); 69 SFX_CHILDWINDOW_REGISTRATION(ScNameDlgWrapper::GetChildWindowId()); 70 SFX_CHILDWINDOW_REGISTRATION(ScSolverDlgWrapper::GetChildWindowId()); 71 SFX_CHILDWINDOW_REGISTRATION(ScOptSolverDlgWrapper::GetChildWindowId()); 72 SFX_CHILDWINDOW_REGISTRATION(ScPivotLayoutWrapper::GetChildWindowId()); 73 SFX_CHILDWINDOW_REGISTRATION(ScTabOpDlgWrapper::GetChildWindowId()); 74 SFX_CHILDWINDOW_REGISTRATION(ScFilterDlgWrapper::GetChildWindowId()); 75 SFX_CHILDWINDOW_REGISTRATION(ScSpecialFilterDlgWrapper::GetChildWindowId()); 76 SFX_CHILDWINDOW_REGISTRATION(ScDbNameDlgWrapper::GetChildWindowId()); 77 SFX_CHILDWINDOW_REGISTRATION(ScConsolidateDlgWrapper::GetChildWindowId()); 78 SFX_CHILDWINDOW_REGISTRATION(ScPrintAreasDlgWrapper::GetChildWindowId()); 79 SFX_CHILDWINDOW_REGISTRATION(ScCondFormatDlgWrapper::GetChildWindowId()); 80 SFX_CHILDWINDOW_REGISTRATION(ScColRowNameRangesDlgWrapper::GetChildWindowId()); 81 SFX_CHILDWINDOW_REGISTRATION(ScFormulaDlgWrapper::GetChildWindowId()); 82 SFX_CHILDWINDOW_REGISTRATION(SvxIMapDlgChildWindow::GetChildWindowId()); 83 SFX_CHILDWINDOW_REGISTRATION(ScFunctionChildWindow::GetChildWindowId()); 84 SFX_CHILDWINDOW_REGISTRATION(ScFormulaDlgWrapper::GetChildWindowId()); 85 SFX_CHILDWINDOW_REGISTRATION(ScAcceptChgDlgWrapper::GetChildWindowId()); 86 SFX_CHILDWINDOW_REGISTRATION(ScHighlightChgDlgWrapper::GetChildWindowId()); 87 SFX_CHILDWINDOW_REGISTRATION(ScSimpleRefDlgWrapper::GetChildWindowId()); 88 SFX_CHILDWINDOW_REGISTRATION(SID_SEARCH_DLG); 89 SFX_CHILDWINDOW_REGISTRATION(SID_HYPERLINK_DIALOG); 90 SFX_CHILDWINDOW_REGISTRATION(GalleryChildWindow::GetChildWindowId()); 91 SFX_CHILDWINDOW_REGISTRATION(ScSpellDialogChildWindow::GetChildWindowId()); 92 SFX_CHILDWINDOW_REGISTRATION( ::avmedia::MediaPlayer::GetChildWindowId() ); 93 SFX_CHILDWINDOW_REGISTRATION(ScValidityRefChildWin::GetChildWindowId()); 94 } 95 96 SFX_IMPL_NAMED_VIEWFACTORY( ScTabViewShell, "Default" ) 97 { 98 SFX_VIEW_REGISTRATION(ScDocShell); 99 } 100 101 //------------------------------------------------------------------ 102 103 IMPL_LINK( ScTabViewShell, HtmlOptionsHdl, void*, EMPTYARG ) 104 { 105 // Invalidierung, falls blinkender Text erlaubt/verboten wurde 106 GetViewFrame()->GetBindings().Invalidate(SID_DRAW_TEXT_MARQUEE); 107 return 0; 108 } 109