/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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 . */ #pragma once #include namespace accessibility { /** This class represents the accessible object of the data table of a BrowseBox control. */ class AccessibleBrowseBoxTable : public AccessibleBrowseBoxTableBase { friend class AccessibleBrowseBox; // to create header bars public: AccessibleBrowseBoxTable( const css::uno::Reference< css::accessibility::XAccessible >& rxParent, ::vcl::IAccessibleTableProvider& rBrowseBox ); protected: virtual ~AccessibleBrowseBoxTable() override; public: // XAccessibleContext /** @return The XAccessible interface of the specified child. */ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 nChildIndex ) override; /** @return The index of this object among the parent's children. */ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override; // XAccessibleComponent /** @return The accessible child rendered under the given point. */ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& rPoint ) override; /** Grabs the focus to (the current cell of) the data table. */ virtual void SAL_CALL grabFocus() override; // XAccessibleTable /** @return The description text of the specified row. */ virtual OUString SAL_CALL getAccessibleRowDescription( sal_Int32 nRow ) override; /** @return The description text of the specified column. */ virtual OUString SAL_CALL getAccessibleColumnDescription( sal_Int32 nColumn ) override; /** @return The XAccessibleTable interface of the row header bar. */ virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleRowHeaders() override; /** @return The XAccessibleTable interface of the column header bar. */ virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleColumnHeaders() override; /** @return An index list of completely selected rows. */ virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleRows() override; /** @return An index list of completely selected columns. */ virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleColumns() override; /** @return TRUE, if the specified row is completely selected. */ virtual sal_Bool SAL_CALL isAccessibleRowSelected( sal_Int32 nRow ) override; /** @return TRUE, if the specified column is completely selected. */ virtual sal_Bool SAL_CALL isAccessibleColumnSelected( sal_Int32 nColumn ) override; /** @return The XAccessible interface of the cell object at the specified cell position. */ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCellAt( sal_Int32 nRow, sal_Int32 nColumn ) override; /** @return TRUE, if the specified cell is selected. */ virtual sal_Bool SAL_CALL isAccessibleSelected( sal_Int32 nRow, sal_Int32 nColumn ) override; // XServiceInfo /** @return The name of this class. */ virtual OUString SAL_CALL getImplementationName() override; protected: // internal virtual methods /** @attention This method requires locked mutex's and a living object. @return The bounding box (VCL rect.) relative to the parent window. */ virtual tools::Rectangle implGetBoundingBox() override; /** @attention This method requires locked mutex's and a living object. @return The bounding box (VCL rect.) in screen coordinates. */ virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override; // internal helper methods /** @attention This method requires a locked mutex. @return The XAccessibleTable interface of the specified header bar. @throws css::uno::RuntimeException */ css::uno::Reference< css::accessibility::XAccessibleTable > implGetHeaderBar( sal_Int32 nChildIndex ); }; } // namespace accessibility /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ue='distro/collabora/lov-5.0'>distro/collabora/lov-5.0 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/o3tl
AgeCommit message (Expand)Author
2022-05-03remove the o3tl::lru_map "unlimited" hackLuboš Luňák
2022-05-02support custom item size (cost) for o3tl::lru_mapLuboš Luňák
2022-04-20Avoid unhelpful loplugin:stringviewvarStephan Bergmann
2022-04-09add a more complete o3tl::getTokenNoel Grandin
2022-03-01use OUStringBuffer for a string that's modified often (tdf#145862)Luboš Luňák
2022-03-01fix o3tl::equalsIgnoreAsciiCase()Luboš Luňák
2022-01-30Recheck modules [o-r]* with IWYUGabor Kelemen
2021-12-22-Werror,-Wundef (clang-cl)Stephan Bergmann
2021-12-01improve the script for reducing symbol exportsNoel Grandin
2021-11-30disable test under gcc 11.2.0Noel Grandin
2021-09-21Some more o3tl::starts/ends_with overloadsStephan Bergmann
2021-08-11convert some LogicToLogic calls to use o3tl::convert insteadTomaž Vajngerl
2021-08-10sw: remove all uses of MM50 with (added) o3tl::toTwipTomaž Vajngerl
2021-06-09allow altering the max size of o3tl::lru_cacheLuboš Luňák
2021-05-11add o3tl version of hash_combine to not depend on boost for thisTomaž Vajngerl
2021-04-19Updated README.md filesHossein
2021-04-07Updated README.md files to represent current code / use Markdown formatHossein
2021-03-24Using .md extension/Markdown syntax for modules READMEHossein
2021-02-14Fix copy-paste leftoverMike Kaganski
2021-02-14Move unit conversion code to o3tl, and unify on that in more placesMike Kaganski
2021-01-13Verify o3tl::temporary of a copied lvalue works as expectedStephan Bergmann
2020-12-23Rename sorted_vector::erase(size_t) to erase_atJan-Marek Glogowski
2020-11-18tdf#123936 Formatting files in module o3tl with clang-formatPhilipp Hofer
2020-05-26Don't run CompilerTest_o3tl_* with COMPILER_PLUGIN_TOOL=...Stephan Bergmann
2020-02-22Adapt o3tl::span to removal of std::span::cbegin et alStephan Bergmann
2019-12-07