/* * 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._sc; import java.io.PrintWriter; import lib.StatusException; import lib.TestCase; import lib.TestEnvironment; import lib.TestParameters; import util.SOfficeFactory; import com.sun.star.container.XNameAccess; import com.sun.star.lang.XComponent; import com.sun.star.sheet.XSheetAnnotation; import com.sun.star.sheet.XSheetAnnotationAnchor; import com.sun.star.sheet.XSheetAnnotationsSupplier; import com.sun.star.sheet.XSpreadsheet; import com.sun.star.sheet.XSpreadsheetDocument; import com.sun.star.sheet.XSpreadsheets; import com.sun.star.table.XCell; import com.sun.star.table.XCellRange; import com.sun.star.text.XSimpleText; import com.sun.star.uno.AnyConverter; import com.sun.star.uno.Type; import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XInterface; /** * Test for object which represents a collection of annotations * for a spreadsheet document (implements * com.sun.star.sheet.CellAnnotations).

* Object implements the following interfaces : *

* This object test is NOT designed to be run in several * threads concurently. * @see com.sun.star.sheet.CellAnnotations * @see com.sun.star.container.XIndexAccess * @see com.sun.star.container.XElementAccess * @see com.sun.star.sheet.XSheetAnnotations * @see ifc.container._XIndexAccess * @see ifc.container._XElementAccess * @see ifc.sheet._XSheetAnnotations */ public class ScAnnotationsObj extends TestCase { private XSpreadsheetDocument xSheetDoc = null; /** * Creates Spreadsheet document. */ @Override protected void initialize( TestParameters tParam, PrintWriter log ) { SOfficeFactory SOF = SOfficeFactory.getFactory( tParam.getMSF() ); try { log.println( "creating a Spreadsheet document" ); xSheetDoc = SOF.createCalcDoc(null); } catch ( com.sun.star.uno.Exception e ) { // Some exception occurs.FAILED e.printStackTrace( log ); throw new StatusException( "Couldn't create document", e ); } } /** * Disposes Spreadsheet document. */ @Override protected void cleanup( TestParameters tParam, PrintWriter log ) { log.println( " disposing xSheetDoc " ); XComponent oComp = UnoRuntime.queryInterface (XComponent.class, xSheetDoc) ; util.DesktopTools.closeDoc(oComp); } /** * Creating a Testenvironment for the interfaces to be tested. * From a document collection of spreadsheets a single one is * retrieved and one annotation is added to it. Then a collection * of annotations is retrieved using spreadsheet's * com.sun.star.sheet.XSheetAnnotationsSupplier interface. */ @Override protected synchronized TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) { XInterface oObj = null; // creation of testobject here // first we write what we are intend to do to log file log.println( "Creating a test environment" ); log.println("Getting test object ") ; XSpreadsheetDocument xSpreadsheetDoc = UnoRuntime.queryInterface(XSpreadsheetDocument.class, xSheetDoc); XSpreadsheets sheets = xSpreadsheetDoc.getSheets(); XNameAccess oNames = UnoRuntime.queryInterface( XNameAccess.class, sheets ); XCell oCell = null; XSpreadsheet oSheet = null; try { oSheet = (XSpreadsheet) AnyConverter.toObject( new Type(XSpreadsheet.class), oNames.getByName(oNames.getElementNames()[0])); // adding an annotation... XCellRange oCRange = UnoRuntime.queryInterface(XCellRange.class, oSheet); oCell = oCRange.getCellByPosition(10,10); } catch (com.sun.star.lang.WrappedTargetException e) { e.printStackTrace(log); throw new StatusException( "Error getting test object from spreadsheet document",e); } catch (com.sun.star.lang.IndexOutOfBoundsException e) { e.printStackTrace(log) ; throw new StatusException( "Error getting test object from spreadsheet document",e) ; } catch (com.sun.star.container.NoSuchElementException e) { e.printStackTrace(log) ; throw new StatusException( "Error getting test object from spreadsheet document",e) ; } catch (com.sun.star.lang.IllegalArgumentException e) { e.printStackTrace(log) ; throw new StatusException( "Error getting test object from spreadsheet document",e) ; } XSheetAnnotationAnchor oAnnoA = UnoRuntime.queryInterface(XSheetAnnotationAnchor.class, oCell); XSheetAnnotation oAnno = oAnnoA.getAnnotation(); XSimpleText sText = UnoRuntime.queryInterface(XSimpleText.class, oAnno); sText.setString("ScAnnotationsObj"); XSheetAnnotationsSupplier supp = UnoRuntime.queryInterface( XSheetAnnotationsSupplier.class, oSheet); oObj = supp.getAnnotations(); TestEnvironment tEnv = new TestEnvironment( oObj ); return tEnv; } } // finish class ScAnnotationsObj 3+backports'>distro/lhm/libreoffice-7-3+backports LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff

path: root/icon-themes/elementary/sw/res/doublepage_a_10x22.png
AgeCommit message (Expand)Author
2018-09-24Remove accidental addition of executable bit under icon-themes/*Adolfo Jayme Barrientos
2018-09-24elementary: improve many icons, add more 32 pxRizal Muttaqin
2017-12-11Elementary-icons 1.0 beta releaseandreas kainz
2015-12-028 bit palettes are on the slow path for quartz/svp/gtk3Caolán McNamara
2015-10-05move elementary bitmaps in placeBjoern Michaelsen