/*
* 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 .
*/
package mod._sd;
import java.io.PrintWriter;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.DesktopTools;
import util.SOfficeFactory;
import util.utils;
import com.sun.star.awt.XWindow;
import com.sun.star.container.XIndexAccess;
import com.sun.star.drawing.XDrawPages;
import com.sun.star.drawing.XDrawPagesSupplier;
import com.sun.star.frame.XController;
import com.sun.star.frame.XDesktop;
import com.sun.star.frame.XDispatch;
import com.sun.star.frame.XDispatchProvider;
import com.sun.star.frame.XFrame;
import com.sun.star.frame.XModel;
import com.sun.star.lang.XComponent;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XInterface;
import com.sun.star.util.URL;
import com.sun.star.util.XURLTransformer;
/**
* Test for object which is represented by service
* com.sun.star.present.OutlineView
.
* Object implements the following interfaces : *
com::sun::star::lang::XComponent
com::sun::star::lang::XServiceInfo
com::sun::star::frame::XController
com::sun::star::beans::XPropertySet
com::sun::star::presentation::OutlineView
com::sun::star::frame::XDispatchProvider
com::sun::star::awt::XWindow
com.sun.star.frame.Desktop
.
* @see com.sun.star.frame.Desktop
*/
@Override
protected void initialize(TestParameters Param, PrintWriter log) throws Exception {
xDesktop = DesktopTools.createDesktop(Param.getMSF());
}
/**
* Called while disposing a TestEnvironment
.
* Disposes Impress documents.
* @param Param test parameters
* @param log writer to log information while testing
*/
@Override
protected void cleanup( TestParameters Param, PrintWriter log) {
log.println("disposing impress documents");
util.DesktopTools.closeDoc(xImpressDoc);
util.DesktopTools.closeDoc(xSecondDrawDoc);
}
/**
* Creating a TestEnvironment for the interfaces to be tested.
* Creates two impress documents. After creating of the documents makes short
* wait to allow frames to be loaded. Retrieves the collection of the draw pages
* from the first document and takes one of them. Inserts some shapes to the
* retrieved draw page. Obtains a current controller from the first document
* using the interface XModel
. The obtained controller is the
* instance of the service com.sun.star.presentation.OutlineView
.
* Object relations created :
* 'FirstModel'
for
* {@link ifc.frame._XController}(the interface XModel
of
* the first created document) 'Frame'
for
* {@link ifc.frame._XController}(the frame of the created
* document) 'SecondModel'
for
* {@link ifc.frame._XController}(the interface XModel
of
* the second created document) 'SecondController'
for
* {@link ifc.frame._XController}(the current controller of the second
* created document)