1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 2 /* 3 * This file is part of the LibreOffice project. 4 * 5 * This Source Code Form is subject to the terms of the Mozilla Public 6 * License, v. 2.0. If a copy of the MPL was not distributed with this 7 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 * 9 * This file incorporates work covered by the following license notice: 10 * 11 * Licensed to the Apache Software Foundation (ASF) under one or more 12 * contributor license agreements. See the NOTICE file distributed 13 * with this work for additional information regarding copyright 14 * ownership. The ASF licenses this file to you under the Apache 15 * License, Version 2.0 (the "License"); you may not use this file 16 * except in compliance with the License. You may obtain a copy of 17 * the License at http://www.apache.org/licenses/LICENSE-2.0 . 18 */ 19 20 #pragma once 21 22 #include <editeng/brushitem.hxx> 23 #include <vcl/builder.hxx> 24 #include <vcl/graph.hxx> 25 #include <vcl/menu.hxx> 26 27 class SwView; 28 class SfxDispatcher; 29 class ImageMap; 30 class INetImage; 31 32 class SwReadOnlyPopup 33 { 34 VclBuilder m_aBuilder; 35 ScopedVclPtr<PopupMenu> m_xMenu; 36 sal_uInt16 m_nReadonlyOpenurl; 37 sal_uInt16 m_nReadonlyOpendoc; 38 sal_uInt16 m_nReadonlyEditdoc; 39 sal_uInt16 m_nReadonlySelectionMode; 40 sal_uInt16 m_nReadonlyReload; 41 sal_uInt16 m_nReadonlyReloadFrame; 42 sal_uInt16 m_nReadonlySourceview; 43 sal_uInt16 m_nReadonlyBrowseBackward; 44 sal_uInt16 m_nReadonlyBrowseForward; 45 sal_uInt16 m_nReadonlySaveGraphic; 46 sal_uInt16 m_nReadonlyGraphictogallery; 47 sal_uInt16 m_nReadonlyTogallerylink; 48 sal_uInt16 m_nReadonlyTogallerycopy; 49 sal_uInt16 m_nReadonlySaveBackground; 50 sal_uInt16 m_nReadonlyBackgroundtogallery; 51 sal_uInt16 m_nReadonlyBackgroundTogallerylink; 52 sal_uInt16 m_nReadonlyBackgroundTogallerycopy; 53 sal_uInt16 m_nReadonlyCopylink; 54 sal_uInt16 m_nReadonlyLoadGraphic; 55 sal_uInt16 m_nReadonlyGraphicoff; 56 sal_uInt16 m_nReadonlyFullscreen; 57 sal_uInt16 m_nReadonlyCopy; 58 59 SwView & m_rView; 60 std::unique_ptr<SvxBrushItem> m_xBrushItem; 61 Graphic m_aGraphic; 62 OUString m_sURL, 63 m_sTargetFrameName; 64 OUString m_sGrfName; 65 std::vector<OUString> m_aThemeList; 66 bool m_bGrfToGalleryAsLnk; 67 68 void Check( sal_uInt16 nMID, sal_uInt16 nSID, SfxDispatcher const &rDis ); 69 OUString SaveGraphic( sal_uInt16 nId ); 70 71 public: 72 SwReadOnlyPopup(const Point &rDPos, SwView &rV); GetMenu() const73 PopupMenu& GetMenu() const { return *m_xMenu; } 74 ~SwReadOnlyPopup(); 75 76 void Execute( vcl::Window* pWin, const Point &rPPos ); 77 void Execute( vcl::Window* pWin, sal_uInt16 nId ); 78 }; 79 80 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 81