Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : : #include <accessibility/standard/vclxaccessibledropdowncombobox.hxx>
30 : : #include <accessibility/standard/vclxaccessiblecombobox.hxx>
31 : : #include <accessibility/standard/vclxaccessibletextfield.hxx>
32 : : #include <accessibility/standard/vclxaccessiblelist.hxx>
33 : : #include <accessibility/helper/accresmgr.hxx>
34 : : #include <accessibility/helper/accessiblestrings.hrc>
35 : :
36 : : #include <com/sun/star/accessibility/AccessibleEventId.hpp>
37 : : #include <com/sun/star/accessibility/AccessibleRole.hpp>
38 : : #include <com/sun/star/accessibility/AccessibleStateType.hpp>
39 : : #include <vcl/svapp.hxx>
40 : : #include <vcl/combobox.hxx>
41 : : #include <vcl/unohelp.hxx>
42 : :
43 : : #include <toolkit/awt/vclxwindow.hxx>
44 : : #include <toolkit/helper/convert.hxx>
45 : :
46 : : #include <comphelper/sequence.hxx>
47 : : #include <cppuhelper/typeprovider.hxx>
48 : : #include <unotools/accessiblestatesethelper.hxx>
49 : :
50 : :
51 : : using namespace ::com::sun::star;
52 : : using namespace ::com::sun::star::lang;
53 : : using namespace ::com::sun::star::uno;
54 : : using namespace ::com::sun::star::accessibility;
55 : :
56 : :
57 : 10 : VCLXAccessibleDropDownComboBox::VCLXAccessibleDropDownComboBox (VCLXWindow* pVCLWindow)
58 : 10 : : VCLXAccessibleBox (pVCLWindow, VCLXAccessibleBox::COMBOBOX, true)
59 : : {
60 : 10 : }
61 : :
62 : :
63 : :
64 : :
65 : 0 : VCLXAccessibleDropDownComboBox::~VCLXAccessibleDropDownComboBox (void)
66 : : {
67 [ # # ]: 0 : }
68 : :
69 : :
70 : :
71 : 104 : bool VCLXAccessibleDropDownComboBox::IsValid (void) const
72 : : {
73 : 104 : return static_cast<ComboBox*>(GetWindow()) != NULL;
74 : :
75 : : }
76 : :
77 : :
78 : :
79 : :
80 : 52 : void VCLXAccessibleDropDownComboBox::ProcessWindowEvent (const VclWindowEvent& rVclWindowEvent)
81 : : {
82 [ + + ]: 52 : switch ( rVclWindowEvent.GetId() )
83 : : {
84 : : case VCLEVENT_DROPDOWN_OPEN:
85 : : case VCLEVENT_DROPDOWN_CLOSE:
86 : : {
87 : 6 : break;
88 : : }
89 : :
90 : : default:
91 : 46 : VCLXAccessibleBox::ProcessWindowEvent( rVclWindowEvent );
92 : : }
93 : 52 : }
94 : :
95 : :
96 : :
97 : :
98 : : //===== XServiceInfo ========================================================
99 : :
100 : 8 : ::rtl::OUString VCLXAccessibleDropDownComboBox::getImplementationName()
101 : : throw (RuntimeException)
102 : : {
103 : 8 : return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.toolkit.AccessibleDropDownComboBox" ));
104 : : }
105 : :
106 : :
107 : :
108 : :
109 : 0 : Sequence< ::rtl::OUString > VCLXAccessibleDropDownComboBox::getSupportedServiceNames (void)
110 : : throw (RuntimeException)
111 : : {
112 : 0 : Sequence< ::rtl::OUString > aNames = VCLXAccessibleBox::getSupportedServiceNames();
113 : 0 : sal_Int32 nLength = aNames.getLength();
114 [ # # ]: 0 : aNames.realloc( nLength + 1 );
115 [ # # ][ # # ]: 0 : aNames[nLength] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.accessibility.AccessibleDropDownComboBox" ));
116 : 0 : return aNames;
117 : : }
118 : :
119 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|