/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* 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/. */ #ifndef mozilla_a11y_XULColorPickerAccessible_h__ #define mozilla_a11y_XULColorPickerAccessible_h__ #include "AccessibleWrap.h" namespace mozilla { namespace a11y { /** * Used for color button in colorpicker palette. */ class XULColorPickerTileAccessible : public AccessibleWrap { public: XULColorPickerTileAccessible(nsIContent* aContent, DocAccessible* aDoc); // Accessible virtual void Value(nsString& aValue); virtual a11y::role NativeRole(); virtual uint64_t NativeState(); virtual uint64_t NativeInteractiveState() const; // Widgets virtual Accessible* ContainerWidget() const; }; /** * Used for colorpicker button (xul:colorpicker@type="button"). */ class XULColorPickerAccessible : public XULColorPickerTileAccessible { public: XULColorPickerAccessible(nsIContent* aContent, DocAccessible* aDoc); // Accessible virtual a11y::role NativeRole(); virtual uint64_t NativeState(); // Widgets virtual bool IsWidget() const; virtual bool IsActiveWidget() const; virtual bool AreItemsOperable() const; virtual bool IsAcceptableChild(Accessible* aPossibleChild) const MOZ_OVERRIDE; }; } // namespace a11y } // namespace mozilla #endif