1 /* 2 * This file is part of the LibreOffice project. 3 * 4 * This Source Code Form is subject to the terms of the Mozilla Public 5 * License, v. 2.0. If a copy of the MPL was not distributed with this 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 7 * 8 * This file incorporates work covered by the following license notice: 9 * 10 * Licensed to the Apache Software Foundation (ASF) under one or more 11 * contributor license agreements. See the NOTICE file distributed 12 * with this work for additional information regarding copyright 13 * ownership. The ASF licenses this file to you under the Apache 14 * License, Version 2.0 (the "License"); you may not use this file 15 * except in compliance with the License. You may obtain a copy of 16 * the License at http://www.apache.org/licenses/LICENSE-2.0 . 17 */ 18 19 import com.sun.star.uno.UnoRuntime; 20 import com.sun.star.accessibility.XAccessibleContext; 21 import com.sun.star.accessibility.XAccessibleEditableText; 22 23 24 class AccessibleEditableTextHandler extends NodeHandler 25 { 26 @Override createHandler(XAccessibleContext xContext)27 public NodeHandler createHandler (XAccessibleContext xContext) 28 { 29 XAccessibleEditableText xText = 30 UnoRuntime.queryInterface ( 31 XAccessibleEditableText.class, xContext); 32 if (xText != null) 33 return new AccessibleEditableTextHandler (xText); 34 else 35 return null; 36 } 37 AccessibleEditableTextHandler()38 public AccessibleEditableTextHandler () 39 { 40 } 41 AccessibleEditableTextHandler(XAccessibleEditableText xText)42 private AccessibleEditableTextHandler (XAccessibleEditableText xText) 43 { 44 if (xText != null) 45 maChildList.setSize (1); 46 } 47 48 @Override createChild(AccessibleTreeNode aParent, int nIndex)49 public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex) 50 { 51 return new StringNode ("XAccessibleEditableText is supported", aParent); 52 } 53 } 54