/* -*- 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 .
*/
#ifndef __com_sun_star_frame_XModel2_idl__
#define __com_sun_star_frame_XModel2_idl__
#include
Please note: Because this interface will might be used inside
multi threaded environments those list can contain still disposed items
or it new added controller will be missing (if they were added after this
enumeration was created).
The names are usually logical view names. The following names have
a defined meaning, i.e. every concrete implementation which returns such
a name must ensure it has the same meaning, and if a concrete implementation
has a view with the given meaning, it must give it the name as defined here:
Implementations of this interface might decide to support additional view names, which then are documented in the respective service descriptions.
@see createView @returns a sequence of names of all supported views for this document. */ sequence< string > getAvailableViewControllerNames(); /** creates the default view instance for this model.Effectively, this method is equivalent to calling createView() with
the ViewName
being "Default"
.
The newly created controller must not be connected with the document and the frame. That is, you should neither call XFrame::setComponent(), nor XController::attachFrame(), nor XController::attachModel(), nor XModel::connectController(), not XModel::setCurrentController(). All of this is the responsibility of the caller, which will do it in the proper order.
@param ViewName classified name of instance @param Arguments arguments used for creation @param Frame used to place the new created view there @return the new view controller instance @throws ::com::sun::star::lang::IllegalArgumentException if one of the given parameter was wrong @throws ::com::sun::star::uno::Exception if creation of a new view failed by other reasons */ com::sun::star::frame::XController2 createViewController( [in] string ViewName , [in] sequence< com::sun::star::beans::PropertyValue > Arguments , [in] com::sun::star::frame::XFrame Frame ) raises (com::sun::star::lang::IllegalArgumentException, com::sun::star::uno::Exception ); /** Sets com::sun::star::document::MediaDescriptor properties of the current model during runtime. @since LibreOffice 6.3 @param Arguments Properties which should be set Supported properties: