summaryrefslogtreecommitdiff
path: root/sd/source/ui/view/grviewsh.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sd/source/ui/view/grviewsh.cxx')
-rw-r--r--sd/source/ui/view/grviewsh.cxx159
1 files changed, 0 insertions, 159 deletions
diff --git a/sd/source/ui/view/grviewsh.cxx b/sd/source/ui/view/grviewsh.cxx
deleted file mode 100644
index 15cccdf1e..000000000
--- a/sd/source/ui/view/grviewsh.cxx
+++ /dev/null
@@ -1,159 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_sd.hxx"
-
-#include "GraphicViewShell.hxx"
-#include "LayerTabBar.hxx"
-#include "FrameView.hxx"
-#include <sfx2/objsh.hxx>
-#include <sfx2/viewfrm.hxx>
-#include <vcl/scrbar.hxx>
-#include <vcl/salbtype.hxx> // FRound
-
-namespace sd {
-
-static const int TABCONTROL_INITIAL_SIZE = 350;
-
-/*************************************************************************
-|*
-|* Standard-Konstruktor
-|*
-\************************************************************************/
-
-GraphicViewShell::GraphicViewShell (
- SfxViewFrame* pFrame,
- ViewShellBase& rViewShellBase,
- ::Window* pParentWindow,
- FrameView* pFrameView)
- : DrawViewShell (
- pFrame,
- rViewShellBase,
- pParentWindow,
- PK_STANDARD,
- pFrameView)
-{
- ConstructGraphicViewShell();
-}
-
-GraphicViewShell::~GraphicViewShell (void)
-{
-}
-
-
-
-
-void GraphicViewShell::ConstructGraphicViewShell(void)
-{
- meShellType = ST_DRAW;
-
- mpLayerTabBar.reset (new LayerTabBar(this,GetParentWindow()));
- mpLayerTabBar->SetSplitHdl(LINK(this,GraphicViewShell,TabBarSplitHandler));
-
- // pb: #i67363# no layer tabbar on preview mode
- if ( !GetObjectShell()->IsPreview() )
- mpLayerTabBar->Show();
-}
-
-
-
-
-void GraphicViewShell::ChangeEditMode (
- EditMode eMode,
- bool )
-{
- // There is no page tab that could be shown instead of the layer tab.
- // Therefore we have it allways visible regardless of what the caller
- // said. (We have to change the callers behaviour, of course.)
- DrawViewShell::ChangeEditMode (eMode, true);
-}
-
-
-
-
-void GraphicViewShell::ArrangeGUIElements (void)
-{
- if (mpLayerTabBar.get()!=NULL && mpLayerTabBar->IsVisible())
- {
- Size aSize = mpLayerTabBar->GetSizePixel();
- const Size aFrameSize (
- GetViewFrame()->GetWindow().GetOutputSizePixel());
-
- if (aSize.Width() == 0)
- {
- if (mpFrameView->GetTabCtrlPercent() == 0.0)
- aSize.Width() = TABCONTROL_INITIAL_SIZE;
- else
- aSize.Width() = FRound(aFrameSize.Width()
- * mpFrameView->GetTabCtrlPercent());
- }
- aSize.Height() = GetParentWindow()->GetSettings().GetStyleSettings()
- .GetScrollBarSize();
-
- Point aPos (0, maViewSize.Height() - aSize.Height());
-
- mpLayerTabBar->SetPosSizePixel (aPos, aSize);
-
- if (aFrameSize.Width() > 0)
- mpFrameView->SetTabCtrlPercent (
- (double) maTabControl.GetSizePixel().Width()
- / aFrameSize.Width());
- else
- mpFrameView->SetTabCtrlPercent( 0.0 );
- }
-
- DrawViewShell::ArrangeGUIElements();
-}
-
-
-
-
-IMPL_LINK(GraphicViewShell, TabBarSplitHandler, TabBar*, pTabBar)
-{
- const long int nMax = maViewSize.Width()
- - maScrBarWH.Width()
- - pTabBar->GetPosPixel().X();
-
- Size aTabSize = pTabBar->GetSizePixel();
- aTabSize.Width() = Min(pTabBar->GetSplitSize(), (long)(nMax-1));
-
- pTabBar->SetSizePixel (aTabSize);
-
- Point aPos = pTabBar->GetPosPixel();
- aPos.X() += aTabSize.Width();
-
- Size aScrSize (nMax - aTabSize.Width(), maScrBarWH.Height());
- mpHorizontalScrollBar->SetPosSizePixel(aPos, aScrSize);
-
- return 0;
-}
-
-} // end of namespace sd
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */