author Mozilla Releng Treescript <>
Wed, 28 Oct 2020 21:55:19 +0000
changeset 619356 864a5d0ff62872f167a6a486382c8b1c70a09f15
parent 528448 4b56de3cd46cab3f1988a2ecc299a63bceae0038
permissions -rw-r--r--
no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD de -> e882facc0753052c36d4613f262190ce258d336d it -> c1a2cdc928a2e2a13fe7683d09f438ba2ef42468

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 */

/* derived class of nsBlockFrame used for xul:label elements */

#ifndef nsXULLabelFrame_h_
#define nsXULLabelFrame_h_

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

namespace mozilla {
class PresShell;
}  // namespace mozilla

class nsXULLabelFrame final : public nsBlockFrame {

  friend nsIFrame* NS_NewXULLabelFrame(mozilla::PresShell* aPresShell,
                                       ComputedStyle* aStyle);

  // nsIFrame
  virtual void Init(nsIContent* aContent, nsContainerFrame* aParent,
                    nsIFrame* aPrevInFlow) override;

  virtual void DestroyFrom(nsIFrame* aDestructRoot,
                           PostDestroyData& aPostDestroyData) override;

  virtual nsresult AttributeChanged(int32_t aNameSpaceID, nsAtom* aAttribute,
                                    int32_t aModType) override;

  virtual nsresult GetFrameName(nsAString& aResult) const override;

  explicit nsXULLabelFrame(ComputedStyle* aStyle, nsPresContext* aPresContext)
      : nsBlockFrame(aStyle, aPresContext, kClassID) {}

  nsresult RegUnregAccessKey(bool aDoReg);

nsIFrame* NS_NewXULLabelFrame(mozilla::PresShell* aPresShell,
                              mozilla::ComputedStyle* aStyle);

#endif /* !defined(nsXULLabelFrame_h_) */