summaryrefslogtreecommitdiff
path: root/accessibility/source/standard/vclxaccessiblecheckbox.cxx
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2012-01-28 20:52:45 +0100
committerMichael Stahl <mstahl@redhat.com>2012-01-28 20:52:45 +0100
commit2e626373db2412ac22e8c5c27a60d11cd29e875b (patch)
tree9e9f67205cd5b72f1031721273e1534a3a1e5b0f /accessibility/source/standard/vclxaccessiblecheckbox.cxx
parentf7ee7bbd5174b084f018c2ec94d8c70c98ee04da (diff)
replace obsolete "master" branch with README that points at new repoHEADmaster-deletedmaster
Diffstat (limited to 'accessibility/source/standard/vclxaccessiblecheckbox.cxx')
-rw-r--r--accessibility/source/standard/vclxaccessiblecheckbox.cxx364
1 files changed, 0 insertions, 364 deletions
diff --git a/accessibility/source/standard/vclxaccessiblecheckbox.cxx b/accessibility/source/standard/vclxaccessiblecheckbox.cxx
deleted file mode 100644
index 68867a939..000000000
--- a/accessibility/source/standard/vclxaccessiblecheckbox.cxx
+++ /dev/null
@@ -1,364 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_accessibility.hxx"
-
-// includes --------------------------------------------------------------
-#include <accessibility/standard/vclxaccessiblecheckbox.hxx>
-
-#include <toolkit/awt/vclxwindows.hxx>
-#include <accessibility/helper/accresmgr.hxx>
-#include <accessibility/helper/accessiblestrings.hrc>
-
-#include <unotools/accessiblestatesethelper.hxx>
-#include <comphelper/accessiblekeybindinghelper.hxx>
-#include <com/sun/star/awt/KeyModifier.hpp>
-#include <com/sun/star/accessibility/AccessibleStateType.hpp>
-#include <com/sun/star/accessibility/AccessibleEventId.hpp>
-#include <cppuhelper/typeprovider.hxx>
-#include <comphelper/sequence.hxx>
-
-#include <vcl/button.hxx>
-
-using namespace ::com::sun::star;
-using namespace ::com::sun::star::uno;
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::beans;
-using namespace ::com::sun::star::accessibility;
-using namespace ::comphelper;
-
-
-// -----------------------------------------------------------------------------
-// VCLXAccessibleCheckBox
-// -----------------------------------------------------------------------------
-
-VCLXAccessibleCheckBox::VCLXAccessibleCheckBox( VCLXWindow* pVCLWindow )
- :VCLXAccessibleTextComponent( pVCLWindow )
-{
- m_bChecked = IsChecked();
- m_bIndeterminate = IsIndeterminate();
-}
-
-// -----------------------------------------------------------------------------
-
-VCLXAccessibleCheckBox::~VCLXAccessibleCheckBox()
-{
-}
-
-// -----------------------------------------------------------------------------
-
-bool VCLXAccessibleCheckBox::IsChecked()
-{
- bool bChecked = false;
-
- VCLXCheckBox* pVCLXCheckBox = static_cast< VCLXCheckBox* >( GetVCLXWindow() );
- if ( pVCLXCheckBox && pVCLXCheckBox->getState() == (sal_Int16) 1 )
- bChecked = true;
-
- return bChecked;
-}
-
-// -----------------------------------------------------------------------------
-
-bool VCLXAccessibleCheckBox::IsIndeterminate()
-{
- bool bIndeterminate = false;
-
- VCLXCheckBox* pVCLXCheckBox = static_cast< VCLXCheckBox* >( GetVCLXWindow() );
- if ( pVCLXCheckBox && pVCLXCheckBox->getState() == (sal_Int16) 2 )
- bIndeterminate = true;
-
- return bIndeterminate;
-}
-
-// -----------------------------------------------------------------------------
-
-void VCLXAccessibleCheckBox::SetChecked( bool bChecked )
-{
- if ( m_bChecked != bChecked )
- {
- Any aOldValue, aNewValue;
- if ( m_bChecked )
- aOldValue <<= AccessibleStateType::CHECKED;
- else
- aNewValue <<= AccessibleStateType::CHECKED;
- m_bChecked = bChecked;
- NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
- }
-}
-
-// -----------------------------------------------------------------------------
-
-void VCLXAccessibleCheckBox::SetIndeterminate( bool bIndeterminate )
-{
- if ( m_bIndeterminate != bIndeterminate )
- {
- Any aOldValue, aNewValue;
- if ( m_bIndeterminate )
- aOldValue <<= AccessibleStateType::INDETERMINATE;
- else
- aNewValue <<= AccessibleStateType::INDETERMINATE;
- m_bIndeterminate = bIndeterminate;
- NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
- }
-}
-
-// -----------------------------------------------------------------------------
-
-void VCLXAccessibleCheckBox::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
-{
- switch ( rVclWindowEvent.GetId() )
- {
- case VCLEVENT_CHECKBOX_TOGGLE:
- {
- SetChecked( IsChecked() );
- SetIndeterminate( IsIndeterminate() );
- }
- break;
- default:
- VCLXAccessibleTextComponent::ProcessWindowEvent( rVclWindowEvent );
- }
-}
-
-// -----------------------------------------------------------------------------
-
-void VCLXAccessibleCheckBox::FillAccessibleStateSet( utl::AccessibleStateSetHelper& rStateSet )
-{
- VCLXAccessibleTextComponent::FillAccessibleStateSet( rStateSet );
-
- rStateSet.AddState( AccessibleStateType::FOCUSABLE );
-
- if ( IsChecked() )
- rStateSet.AddState( AccessibleStateType::CHECKED );
-
- if ( IsIndeterminate() )
- rStateSet.AddState( AccessibleStateType::INDETERMINATE );
-}
-
-// -----------------------------------------------------------------------------
-// XInterface
-// -----------------------------------------------------------------------------
-
-IMPLEMENT_FORWARD_XINTERFACE2( VCLXAccessibleCheckBox, VCLXAccessibleTextComponent, VCLXAccessibleCheckBox_BASE )
-
-// -----------------------------------------------------------------------------
-// XTypeProvider
-// -----------------------------------------------------------------------------
-
-IMPLEMENT_FORWARD_XTYPEPROVIDER2( VCLXAccessibleCheckBox, VCLXAccessibleTextComponent, VCLXAccessibleCheckBox_BASE )
-
-// -----------------------------------------------------------------------------
-// XServiceInfo
-// -----------------------------------------------------------------------------
-
-::rtl::OUString VCLXAccessibleCheckBox::getImplementationName() throw (RuntimeException)
-{
- return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.toolkit.AccessibleCheckBox") );
-}
-
-// -----------------------------------------------------------------------------
-
-Sequence< ::rtl::OUString > VCLXAccessibleCheckBox::getSupportedServiceNames() throw (RuntimeException)
-{
- Sequence< ::rtl::OUString > aNames(1);
- aNames[0] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.awt.AccessibleCheckBox") );
- return aNames;
-}
-
-// -----------------------------------------------------------------------------
-// XAccessibleAction
-// -----------------------------------------------------------------------------
-
-sal_Int32 VCLXAccessibleCheckBox::getAccessibleActionCount( ) throw (RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- return 1;
-}
-
-// -----------------------------------------------------------------------------
-
-sal_Bool VCLXAccessibleCheckBox::doAccessibleAction ( sal_Int32 nIndex ) throw (IndexOutOfBoundsException, RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- if ( nIndex < 0 || nIndex >= getAccessibleActionCount() )
- throw IndexOutOfBoundsException();
-
- CheckBox* pCheckBox = (CheckBox*) GetWindow();
- VCLXCheckBox* pVCLXCheckBox = static_cast< VCLXCheckBox* >( GetVCLXWindow() );
- if ( pCheckBox && pVCLXCheckBox )
- {
- sal_Int32 nValueMin = (sal_Int32) 0;
- sal_Int32 nValueMax = (sal_Int32) 1;
-
- if ( pCheckBox->IsTriStateEnabled() )
- nValueMax = (sal_Int32) 2;
-
- sal_Int32 nValue = (sal_Int32) pVCLXCheckBox->getState();
-
- ++nValue;
-
- if ( nValue > nValueMax )
- nValue = nValueMin;
-
- pVCLXCheckBox->setState( (sal_Int16) nValue );
- }
-
- return sal_True;
-}
-
-// -----------------------------------------------------------------------------
-
-::rtl::OUString VCLXAccessibleCheckBox::getAccessibleActionDescription ( sal_Int32 nIndex ) throw (IndexOutOfBoundsException, RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- if ( nIndex < 0 || nIndex >= getAccessibleActionCount() )
- throw IndexOutOfBoundsException();
-
- return ::rtl::OUString( TK_RES_STRING( RID_STR_ACC_ACTION_CLICK ) );
-}
-
-// -----------------------------------------------------------------------------
-
-Reference< XAccessibleKeyBinding > VCLXAccessibleCheckBox::getAccessibleActionKeyBinding( sal_Int32 nIndex ) throw (IndexOutOfBoundsException, RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- if ( nIndex < 0 || nIndex >= getAccessibleActionCount() )
- throw IndexOutOfBoundsException();
-
- OAccessibleKeyBindingHelper* pKeyBindingHelper = new OAccessibleKeyBindingHelper();
- Reference< XAccessibleKeyBinding > xKeyBinding = pKeyBindingHelper;
-
- Window* pWindow = GetWindow();
- if ( pWindow )
- {
- KeyEvent aKeyEvent = pWindow->GetActivationKey();
- KeyCode aKeyCode = aKeyEvent.GetKeyCode();
- if ( aKeyCode.GetCode() != 0 )
- {
- awt::KeyStroke aKeyStroke;
- aKeyStroke.Modifiers = 0;
- if ( aKeyCode.IsShift() )
- aKeyStroke.Modifiers |= awt::KeyModifier::SHIFT;
- if ( aKeyCode.IsMod1() )
- aKeyStroke.Modifiers |= awt::KeyModifier::MOD1;
- if ( aKeyCode.IsMod2() )
- aKeyStroke.Modifiers |= awt::KeyModifier::MOD2;
- if ( aKeyCode.IsMod3() )
- aKeyStroke.Modifiers |= awt::KeyModifier::MOD3;
- aKeyStroke.KeyCode = aKeyCode.GetCode();
- aKeyStroke.KeyChar = aKeyEvent.GetCharCode();
- aKeyStroke.KeyFunc = static_cast< sal_Int16 >( aKeyCode.GetFunction() );
- pKeyBindingHelper->AddKeyBinding( aKeyStroke );
- }
- }
-
- return xKeyBinding;
-}
-
-// -----------------------------------------------------------------------------
-// XAccessibleValue
-// -----------------------------------------------------------------------------
-
-Any VCLXAccessibleCheckBox::getCurrentValue( ) throw (RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- Any aValue;
-
- VCLXCheckBox* pVCLXCheckBox = static_cast< VCLXCheckBox* >( GetVCLXWindow() );
- if ( pVCLXCheckBox )
- aValue <<= (sal_Int32) pVCLXCheckBox->getState();
-
- return aValue;
-}
-
-// -----------------------------------------------------------------------------
-
-sal_Bool VCLXAccessibleCheckBox::setCurrentValue( const Any& aNumber ) throw (RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- sal_Bool bReturn = sal_False;
-
- VCLXCheckBox* pVCLXCheckBox = static_cast< VCLXCheckBox* >( GetVCLXWindow() );
- if ( pVCLXCheckBox )
- {
- sal_Int32 nValue = 0, nValueMin = 0, nValueMax = 0;
- OSL_VERIFY( aNumber >>= nValue );
- OSL_VERIFY( getMinimumValue() >>= nValueMin );
- OSL_VERIFY( getMaximumValue() >>= nValueMax );
-
- if ( nValue < nValueMin )
- nValue = nValueMin;
- else if ( nValue > nValueMax )
- nValue = nValueMax;
-
- pVCLXCheckBox->setState( (sal_Int16) nValue );
- bReturn = sal_True;
- }
-
- return bReturn;
-}
-
-// -----------------------------------------------------------------------------
-
-Any VCLXAccessibleCheckBox::getMaximumValue( ) throw (RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- Any aValue;
-
- CheckBox* pCheckBox = (CheckBox*) GetWindow();
- if ( pCheckBox && pCheckBox->IsTriStateEnabled() )
- aValue <<= (sal_Int32) 2;
- else
- aValue <<= (sal_Int32) 1;
-
- return aValue;
-}
-
-// -----------------------------------------------------------------------------
-
-Any VCLXAccessibleCheckBox::getMinimumValue( ) throw (RuntimeException)
-{
- OExternalLockGuard aGuard( this );
-
- Any aValue;
- aValue <<= (sal_Int32) 0;
-
- return aValue;
-}
-
-// -----------------------------------------------------------------------------
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */