diff options
author | Michael Weghorn <m.weghorn@posteo.de> | 2024-12-16 14:05:35 +0100 |
---|---|---|
committer | Michael Weghorn <m.weghorn@posteo.de> | 2024-12-16 19:08:06 +0100 |
commit | a7cc36dad9f37dcd74fe03ea08887a7732f08ff0 (patch) | |
tree | a6f4b6d6fc7cff8710e4f49ea2da554a0b65eeb7 /accessibility/inc/extended/accessibletabbarpage.hxx | |
parent | 12ce6bbd537b6b6cb00f674dd5035d4389135c75 (diff) |
a11y: Move TabBar a11y classses to svtools, no longer use factory
Move AccessibleTabBar and related classes to
implement accessibility for the TabBar control
to svtools, where the TabBar code is also located.
(This matches how it's organized for the Ruler control
whose a11y class AccessibleRuler is also in svtools.)
This removes the last dependency of the accessibility
module on svtools, so drop that from accessibility/Library_acc.mk.
Instead of using the AccessibleFactory to
create an instance in TabBar::CreateAccessible,
just call the AccessibleTabBar ctor directly.
Change-Id: Id6a8852de930ffe7fe7509f84f33861d274120dd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178588
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Tested-by: Jenkins
Diffstat (limited to 'accessibility/inc/extended/accessibletabbarpage.hxx')
-rw-r--r-- | accessibility/inc/extended/accessibletabbarpage.hxx | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/accessibility/inc/extended/accessibletabbarpage.hxx b/accessibility/inc/extended/accessibletabbarpage.hxx deleted file mode 100644 index a8266b55c2a5..000000000000 --- a/accessibility/inc/extended/accessibletabbarpage.hxx +++ /dev/null @@ -1,105 +0,0 @@ -/* -*- 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 <com/sun/star/accessibility/XAccessible.hpp> -#include <com/sun/star/lang/XServiceInfo.hpp> -#include <cppuhelper/implbase.hxx> -#include <extended/accessibletabbarbase.hxx> - - -namespace accessibility -{ - - - - - class AccessibleTabBarPage final : public cppu::ImplInheritanceHelper< - AccessibleTabBarBase, - css::accessibility::XAccessible, - css::lang::XServiceInfo> - { - friend class AccessibleTabBarPageList; - - private: - sal_uInt16 m_nPageId; - bool m_bShowing; - bool m_bSelected; - OUString m_sPageText; - - css::uno::Reference< css::accessibility::XAccessible > m_xParent; - - bool IsEnabled(); - bool IsShowing() const; - bool IsSelected() const; - - void SetShowing( bool bShowing ); - void SetSelected( bool bSelected ); - void SetPageText( const OUString& sPageText ); - - void FillAccessibleStateSet( sal_Int64& rStateSet ); - - // OCommonAccessibleComponent - virtual css::awt::Rectangle implGetBounds( ) override; - - // XComponent - virtual void SAL_CALL disposing() override; - - public: - AccessibleTabBarPage( TabBar* pTabBar, sal_uInt16 nPageId, - const css::uno::Reference< css::accessibility::XAccessible >& rxParent ); - - // XServiceInfo - virtual OUString SAL_CALL getImplementationName() override; - virtual sal_Bool SAL_CALL supportsService( const OUString& rServiceName ) override; - virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; - - // XAccessible - virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override; - - // XAccessibleContext - virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override; - virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override; - virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override; - virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override; - virtual sal_Int16 SAL_CALL getAccessibleRole( ) override; - virtual OUString SAL_CALL getAccessibleDescription( ) override; - virtual OUString SAL_CALL getAccessibleName( ) override; - virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override; - virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override; - virtual css::lang::Locale SAL_CALL getLocale( ) override; - - // XAccessibleComponent - virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& aPoint ) override; - virtual void SAL_CALL grabFocus( ) override; - virtual sal_Int32 SAL_CALL getForeground( ) override; - virtual sal_Int32 SAL_CALL getBackground( ) override; - - // XAccessibleExtendedComponent - virtual OUString SAL_CALL getTitledBorderText( ) override; - virtual OUString SAL_CALL getToolTipText( ) override; - }; - - -} // namespace accessibility - - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |