author Vicamo Yang <>
Wed, 31 Oct 2012 17:10:41 +0800
changeset 112011 e2cb5f94ead63d0e8c07b86a08bfa561767cb371
parent 110414 8e24562328a9c6286f8fbc2c5c5c4c8c2220df04
permissions -rw-r--r--
Bug 797277 - Part 1/5: add `messageClass` attribute in nsIDOMSmsMessag, sr=sicking

/* -*- 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 */
#ifndef nsGfxCheckboxControlFrame_h___
#define nsGfxCheckboxControlFrame_h___

#include "mozilla/Attributes.h"
#include "nsFormControlFrame.h"

class nsGfxCheckboxControlFrame : public nsFormControlFrame

  nsGfxCheckboxControlFrame(nsStyleContext* aContext);
  virtual ~nsGfxCheckboxControlFrame();

#ifdef DEBUG
  NS_IMETHOD GetFrameName(nsAString& aResult) const MOZ_OVERRIDE {
    return MakeFrameName(NS_LITERAL_STRING("CheckboxControl"), aResult);

  NS_IMETHOD BuildDisplayList(nsDisplayListBuilder*   aBuilder,
                              const nsRect&           aDirtyRect,
                              const nsDisplayListSet& aLists) MOZ_OVERRIDE;

  virtual mozilla::a11y::AccType AccessibleType() MOZ_OVERRIDE;


  bool IsChecked();
  bool IsIndeterminate();