/* -*- 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 .
*/ #pragma once
/** This is the base class for an XDispatch.
*/ class CommandDispatch : public impl::CommandDispatch_Base
{ public: explicit CommandDispatch( const css::uno::Reference< css::uno::XComponentContext > & xContext ); virtual ~CommandDispatch() override;
// late initialisation, especially for adding as listener virtualvoid initialize();
protected: /** sends a status event for a specific command to all registered listeners or only the one given when set.
This method should be overridden. The implementation should call fireStatusEventForURL and pass the xSingleListener argument to this method unchanged.
@param rURL If empty, all available status events must be fired, otherwise only the one for the given command.
@param xSingleListener If set, the event is only sent to this listener rather than to all registered ones. Whenever a listener adds itself, this method is called with this parameter set to give an initial state.
*/ virtualvoid fireStatusEvent( const OUString & rURL, const css::uno::Reference< css::frame::XStatusListener > & xSingleListener ) = 0;
/** sends a status event for a specific command to all registered listeners or only the one given when set.
@param xSingleListener If set, the event is only sent to this listener rather than to all registered ones. Whenever a listener adds itself, this method is called with this parameter set to give an initial state.
*/ void fireStatusEventForURL( const OUString & rURL, const css::uno::Any & rState, bool bEnabled, const css::uno::Reference< css::frame::XStatusListener > & xSingleListener );
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.