/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package mod._sd;
import java.io.PrintWriter;
import lib.StatusException;
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.lang.XMultiServiceFactory;
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
*/
protected void initialize(TestParameters Param, PrintWriter log) {
the_Desk = (XDesktop)
UnoRuntime.queryInterface(
XDesktop.class, DesktopTools.createDesktop(
(XMultiServiceFactory)Param.getMSF()) );
}
/**
* Called while disposing a TestEnvironment
.
* Disposes Impress documents.
* @param tParam test parameters
* @param tEnv the environment to cleanup
* @param log writer to log information while testing
*/
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)