Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #ifndef mozilla_a11y_XULColorPickerAccessible_h__
7 : #define mozilla_a11y_XULColorPickerAccessible_h__
8 :
9 : #include "AccessibleWrap.h"
10 :
11 : namespace mozilla {
12 : namespace a11y {
13 :
14 : /**
15 : * Used for color button in colorpicker palette.
16 : */
17 0 : class XULColorPickerTileAccessible : public AccessibleWrap
18 : {
19 : public:
20 : XULColorPickerTileAccessible(nsIContent* aContent,
21 : DocAccessible* aDoc);
22 :
23 : // Accessible
24 : virtual void Value(nsString& aValue) override;
25 : virtual a11y::role NativeRole() override;
26 : virtual uint64_t NativeState() override;
27 : virtual uint64_t NativeInteractiveState() const override;
28 :
29 : // Widgets
30 : virtual Accessible* ContainerWidget() const override;
31 : };
32 :
33 :
34 : /**
35 : * Used for colorpicker button (xul:colorpicker@type="button").
36 : */
37 0 : class XULColorPickerAccessible : public XULColorPickerTileAccessible
38 : {
39 : public:
40 : XULColorPickerAccessible(nsIContent* aContent, DocAccessible* aDoc);
41 :
42 : // Accessible
43 : virtual a11y::role NativeRole() override;
44 : virtual uint64_t NativeState() override;
45 :
46 : // Widgets
47 : virtual bool IsWidget() const override;
48 : virtual bool IsActiveWidget() const override;
49 : virtual bool AreItemsOperable() const override;
50 :
51 : virtual bool IsAcceptableChild(nsIContent* aEl) const override;
52 : };
53 :
54 : } // namespace a11y
55 : } // namespace mozilla
56 :
57 : #endif
|