/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
/** Late initialization that has to be called after a new instance has completed its construction.
*/ virtualvoid Init (bool bIsMainViewShell) override;
/** Return a slide sorter that is currently displayed in one of the panes that belong to the given ViewShellBase object. When there is only one slide sorter visible then that one is returned. When two (or more) are visible then the one in the center pane is returned. When no slidesorter is visible then NULL is returned.
*/ // Exported for unit test
SD_DLLPUBLIC SAL_RET_MAYBENULL static SlideSorterViewShell* GetSlideSorter(ViewShellBase& rBase);
virtual SdPage* GetActualPage() override;
/// inherited from sd::ViewShell virtual SdPage* getCurrentPage() const override;
/** Set the zoom factor. The given value is clipped against an upper bound. @param nZoom An integer percent value, i.e. nZoom/100 is the actual zoom factor.
*/ virtualvoid SetZoom (::tools::Long nZoom) override; virtualvoid SetZoomRect (const ::tools::Rectangle& rZoomRect) override;
/** This is a callback method used by the active window to delegate its Paint() call to. This view shell itself delegates it to the view.
*/ virtualvoid Paint(const ::tools::Rectangle& rRect, ::sd::Window* pWin) override;
/** Place and size the controls and windows. You may want to call this method when something has changed that for instance affects the visibility state of the scroll bars.
*/ virtualvoid ArrangeGUIElements() override;
/** Add a listener that is called when the selection of the slide sorter changes. @param rListener When this method is called multiple times for the same listener the second and all following calls are ignored. Each listener is added only once.
*/ void AddSelectionChangeListener (const Link<LinkParamNone*,void>& rListener);
/** Remove a listener that was called when the selection of the slide sorter changes. @param rListener It is safe to pass a listener that was not added are has been removed previously. Such calls are ignored.
*/ void RemoveSelectionChangeListener (const Link<LinkParamNone*,void>& rListener);
/** Create an accessible object representing the specified window. @param pWindow The returned object makes the document displayed in this window accessible. @return Returns an <type>AccessibleSlideSorterView</type> object.
*/ virtual css::uno::Reference<css::accessibility::XAccessible>
CreateAccessibleDocumentView (::sd::Window* pWindow) override; // handle SlideSorterView specially because AccessibleSlideSorterView doesn't inherit from AccessibleDocumentViewBase virtualvoid SwitchViewFireFocus( const css::uno::Reference< css::accessibility::XAccessible >& xAcc ) override;
// Exported for unit test
SD_DLLPUBLIC SlideSorter& GetSlideSorter() const;
/** Try to relocate all toplevel window elements to the given parent window.
*/ virtualbool RelocateToParentWindow (vcl::Window* pParentWindow) override;
private:
/** Override this method to handle a missing tool bar correctly. This is the case when the slide sorter is not the main view shell.
*/ virtual SfxUndoManager* ImpGetUndoManager() const override;
/** This method overwrites the one from our base class: We do our own scroll bar and the base class call is thus unnecessary. It simply calls UpdateScrollBars(false).
*/ virtualvoid UpdateScrollBars() override;
/** Select the same pages in the document as are selected in the SlideSorterViewShell
return the page numbers of the first and last selected pages
*/
std::pair<sal_uInt16, sal_uInt16> SyncPageSelectionToDocument(const std::shared_ptr<SlideSorterViewShell::PageSelection> &rpSelection);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.