1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 /* 28 * SpreadsheetView.java 29 * 30 * Created on 2. Oktober 2003, 14:02 31 */ 32 33 import com.sun.star.uno.*; 34 import com.sun.star.lang.*; 35 import com.sun.star.frame.*; 36 import com.sun.star.sheet.*; 37 import com.sun.star.container.*; 38 39 /** 40 * 41 * @author fs93730 42 */ 43 public class SpreadsheetView extends DocumentViewHelper 44 { 45 46 /** Creates a new instance of SpreadsheetView */ 47 public SpreadsheetView( XMultiServiceFactory orb, DocumentHelper document, XController controller ) 48 { 49 super( orb, document, controller ); 50 } 51 52 /** activates the sheet with the given index 53 */ 54 void activateSheet( int sheetIndex ) 55 { 56 try 57 { 58 // get the sheet to activate 59 XSpreadsheetDocument doc = (XSpreadsheetDocument)UnoRuntime.queryInterface( 60 XSpreadsheetDocument.class, getDocument().getDocument() ); 61 XIndexAccess sheets = (XIndexAccess)UnoRuntime.queryInterface( 62 XIndexAccess.class, doc.getSheets() ); 63 64 XSpreadsheet sheet = (XSpreadsheet)UnoRuntime.queryInterface( 65 XSpreadsheet.class, sheets.getByIndex( sheetIndex ) ); 66 67 // activate 68 XSpreadsheetView view = (XSpreadsheetView)UnoRuntime.queryInterface( 69 XSpreadsheetView.class, getController() ); 70 view.setActiveSheet( sheet ); 71 } 72 catch( com.sun.star.uno.Exception e ) 73 { 74 } 75 } 76 } 77