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 #ifndef INCLUDED_SD_SOURCE_UI_INC_COPYDLG_HXX 21 #define INCLUDED_SD_SOURCE_UI_INC_COPYDLG_HXX 22 23 #include <sfx2/basedlgs.hxx> 24 #include <tools/fract.hxx> 25 26 class ColorListBox; 27 28 namespace sd { 29 30 class View; 31 32 /** 33 * dialog to adjust screen 34 */ 35 class CopyDlg : public SfxDialogController 36 { 37 public: 38 CopyDlg(weld::Window* pWindow, const SfxItemSet& rInAttrs, ::sd::View* pView); 39 virtual ~CopyDlg() override; 40 41 void GetAttr( SfxItemSet& rOutAttrs ); 42 void Reset(); 43 44 private: 45 const SfxItemSet& mrOutAttrs; 46 Fraction const maUIScale; 47 ::sd::View* const mpView; 48 49 std::unique_ptr<weld::SpinButton> m_xNumFldCopies; 50 std::unique_ptr<weld::Button> m_xBtnSetViewData; 51 std::unique_ptr<weld::MetricSpinButton> m_xMtrFldMoveX; 52 std::unique_ptr<weld::MetricSpinButton> m_xMtrFldMoveY; 53 std::unique_ptr<weld::MetricSpinButton> m_xMtrFldAngle; 54 std::unique_ptr<weld::MetricSpinButton> m_xMtrFldWidth; 55 std::unique_ptr<weld::MetricSpinButton> m_xMtrFldHeight; 56 std::unique_ptr<weld::Label> m_xFtEndColor; 57 std::unique_ptr<weld::Button> m_xBtnSetDefault; 58 std::unique_ptr<ColorListBox> m_xLbStartColor; 59 std::unique_ptr<ColorListBox> m_xLbEndColor; 60 61 DECL_LINK(SelectColorHdl, ColorListBox&, void); 62 DECL_LINK(SetViewData, weld::Button&, void); 63 DECL_LINK(SetDefault, weld::Button&, void); 64 }; 65 66 } // end of namespace sd 67 68 #endif 69 70 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 71