/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ package mod._svtools; import java.io.PrintWriter; import lib.StatusException; import lib.TestCase; import lib.TestEnvironment; import lib.TestParameters; import util.AccessibilityTools; import util.DesktopTools; import util.SOfficeFactory; import com.sun.star.accessibility.AccessibleRole; import com.sun.star.accessibility.XAccessible; import com.sun.star.awt.XWindow; import com.sun.star.beans.PropertyValue; 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.XInitialization; import com.sun.star.lang.XMultiServiceFactory; import com.sun.star.text.XTextDocument; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XInterface; import com.sun.star.util.URL; /** * Test for object that implements the following interfaces : *

* * @see com.sun.star.accessibility.XAccessibleEventBroadcaster * @see com.sun.star.accessibility.XAccessibleContext * @see ifc.accessibility._XAccessibleEventBroadcaster * @see ifc.accessibility._XAccessibleContext */ public class AccessibleBrowseBoxTableCell extends TestCase { static XDesktop the_Desk; static XTextDocument xTextDoc; /** * Creates the Desktop service (com.sun.star.frame.Desktop). */ protected void initialize(TestParameters Param, PrintWriter log) { the_Desk = (XDesktop) UnoRuntime.queryInterface( XDesktop.class, DesktopTools.createDesktop((XMultiServiceFactory)Param.getMSF()) ); } /** * Disposes the document, if exists, created in * createTestEnvironment method. */ protected void cleanup( TestParameters Param, PrintWriter log) { log.println("disposing xTextDoc"); if (xTextDoc != null) { xTextDoc.dispose(); } } /** * Creates a text document. Opens the DataSource browser and loads * the table. Creates an instance of the service * com.sun.star.awt.Toolkit and gets active top window. * Then obtains an accessible object with the role * AccessibleRole.TABLE_CELL. * Object relations created : *

* * @param tParam test parameters * @param log writer to log information while testing * * @see com.sun.star.awt.Toolkit * @see com.sun.star.accessibility.AccessibleRole * @see ifc.accessibility._XAccessibleEventBroadcaster * @see com.sun.star.accessibility.XAccessibleEventBroadcaster */ protected TestEnvironment createTestEnvironment(TestParameters tParam, PrintWriter log) { log.println( "creating a test environment" ); if (xTextDoc != null) xTextDoc.dispose(); // get a soffice factory object SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)tParam.getMSF()); try { log.println( "creating a text document" ); xTextDoc = SOF.createTextDoc(null); } catch ( com.sun.star.uno.Exception e ) { // Some exception occures.FAILED e.printStackTrace( log ); throw new StatusException( "Couldn't create document", e ); } shortWait(); XModel aModel1 = (XModel) UnoRuntime.queryInterface(XModel.class, xTextDoc); XController secondController = aModel1.getCurrentController(); XDispatchProvider aProv = (XDispatchProvider) UnoRuntime.queryInterface(XDispatchProvider.class,secondController); XDispatch getting = null; log.println( "opening DatasourceBrowser" ); URL the_url = new URL(); the_url.Complete = ".component:DB/DataSourceBrowser"; getting = aProv.queryDispatch(the_url,"_beamer",12); PropertyValue[] noArgs = new PropertyValue[0]; getting.dispatch(the_url,noArgs); shortWait(); XFrame the_frame1 = the_Desk.getCurrentFrame(); if (the_frame1 == null) { log.println("Current frame was not found !!!"); } XFrame the_frame2 = the_frame1.findFrame("_beamer",4); the_frame2.setName("DatasourceBrowser"); XInterface oObj = null; final XInitialization xInit = (XInitialization) UnoRuntime.queryInterface( XInitialization.class, the_frame2.getController()); Object[] params = new Object[3]; PropertyValue param1 = new PropertyValue(); param1.Name = "DataSourceName"; param1.Value = "Bibliography"; params[0] = param1; PropertyValue param2 = new PropertyValue(); param2.Name = "CommandType"; param2.Value = new Integer(com.sun.star.sdb.CommandType.TABLE); params[1] = param2; PropertyValue param3 = new PropertyValue(); param3.Name = "Command"; param3.Value = "biblio"; params[2] = param3; shortWait(); AccessibilityTools at = new AccessibilityTools(); XWindow xWindow = secondController.getFrame().getContainerWindow(); XAccessible xRoot = at.getAccessibleObject(xWindow); oObj = at.getAccessibleObjectForRole(xRoot, AccessibleRole.TABLE_CELL); log.println("ImplementationName: "+util.utils.getImplName(oObj)); TestEnvironment tEnv = new TestEnvironment( oObj ); tEnv.addObjRelation("EventProducer", new ifc.accessibility._XAccessibleEventBroadcaster.EventProducer(){ public void fireEvent() { } }); return tEnv; } /** * Sleeps for 0.5 sec. to allow StarOffice to react on * reset call. */ private void shortWait() { try { Thread.sleep(5000); ; } catch (InterruptedException e) { System.out.println("While waiting :" + e) ; } } } /suse/suse-3.6 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/include/vcl/introwin.hxx
AgeCommit message (Expand)Author
2024-01-29tdf#143148 use pragma once instead of include guardsKeldin Maldonado (KNM)