LibreOffice Module svx (master) 1
StylesPreviewToolBoxControl.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
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_SVX_SOURCE_INC_STYLES_PREVIEW_TOOLBOX_CONTROL_HXX
21#define INCLUDED_SVX_SOURCE_INC_STYLES_PREVIEW_TOOLBOX_CONTROL_HXX
22
24#include <com/sun/star/lang/XServiceInfo.hpp>
26#include <com/sun/star/frame/XModel.hpp>
27#include <com/sun/star/frame/XDispatchProvider.hpp>
28
30 : public cppu::ImplInheritanceHelper<svt::ToolboxController, css::lang::XServiceInfo>
31{
33 std::unique_ptr<StylesPreviewWindow_Base> m_xWeldBox;
34
35 std::vector<std::pair<OUString, OUString>> m_aDefaultStyles;
36
37public:
39 virtual ~StylesPreviewToolBoxControl() override;
40
41 // XStatusListener
42 virtual void SAL_CALL statusChanged(const css::frame::FeatureStateEvent& rEvent) override;
43
44 // XToolbarController
45 virtual css::uno::Reference<css::awt::XWindow>
46 SAL_CALL createItemWindow(const css::uno::Reference<css::awt::XWindow>& rParent) override;
47
48 // XInitialization
49 virtual void SAL_CALL initialize(const css::uno::Sequence<css::uno::Any>& aArguments) override;
50
51 // XComponent
52 virtual void SAL_CALL dispose() override;
53
54 // XUpdatable
55 virtual void SAL_CALL update() override;
56
57 // XServiceInfo
58 virtual OUString SAL_CALL getImplementationName() override;
59 virtual sal_Bool SAL_CALL supportsService(const OUString& rServiceName) override;
60 virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
61
62private:
63 void InitializeStyles(const css::uno::Reference<css::frame::XModel>& xModel);
64};
65
66#endif
67
68/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
std::vector< std::pair< OUString, OUString > > m_aDefaultStyles
virtual css::uno::Reference< css::awt::XWindow > SAL_CALL createItemWindow(const css::uno::Reference< css::awt::XWindow > &rParent) override
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
virtual void SAL_CALL update() override
virtual void SAL_CALL statusChanged(const css::frame::FeatureStateEvent &rEvent) override
virtual void SAL_CALL dispose() override
void InitializeStyles(const css::uno::Reference< css::frame::XModel > &xModel)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
VclPtr< StylesPreviewWindow_Impl > m_xVclBox
std::unique_ptr< StylesPreviewWindow_Base > m_xWeldBox
unsigned char sal_Bool