author Masayuki Nakano <>
Fri, 19 May 2017 17:49:41 +0900
changeset 407399 b75c111837a802ceb953dba50a3c5a193d53ca22
parent 403749 c6af127dce9d85ee8c42b13235b5fa6133d3a0e2
child 435808 67a8e12324569dd730347187e2ffccae486c758b
permissions -rw-r--r--
Bug 1339543 part 4 Change nsIWidget::ExecuteNativeKeyBinding() to nsIWidget::GetEditCommands() which just retrieves edit commands for the type r=smaug Now, nsIWidget::ExecuteNativeKeyBinding() isn't used by anybody for executing edit commands. Instead, they need array of edit commands for the key combination. So, the method should be renamed to GetEditCommands() and just return edit commands as an array. MozReview-Commit-ID: 4G0B1lJ8Lbe

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

#include "mozilla/Attributes.h"
#include "nsGenericHTMLElement.h"
#include "nsContentList.h" // For ctor.

namespace mozilla {
namespace dom {

class HTMLTableSectionElement final : public nsGenericHTMLElement
  explicit HTMLTableSectionElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
    : nsGenericHTMLElement(aNodeInfo)

  // nsISupports

  nsIHTMLCollection* Rows();
    InsertRow(int32_t aIndex, ErrorResult& aError);
  void DeleteRow(int32_t aValue, ErrorResult& aError);

  void GetAlign(DOMString& aAlign)
    GetHTMLAttr(nsGkAtoms::align, aAlign);
  void SetAlign(const nsAString& aAlign, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::align, aAlign, aError);
  void GetCh(DOMString& aCh)
    GetHTMLAttr(nsGkAtoms::_char, aCh);
  void SetCh(const nsAString& aCh, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::_char, aCh, aError);
  void GetChOff(DOMString& aChOff)
    GetHTMLAttr(nsGkAtoms::charoff, aChOff);
  void SetChOff(const nsAString& aChOff, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::charoff, aChOff, aError);
  void GetVAlign(DOMString& aVAlign)
    GetHTMLAttr(nsGkAtoms::valign, aVAlign);
  void SetVAlign(const nsAString& aVAlign, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::valign, aVAlign, aError);

  virtual bool ParseAttribute(int32_t aNamespaceID,
                              nsIAtom* aAttribute,
                              const nsAString& aValue,
                              nsAttrValue& aResult) override;
  virtual nsMapRuleToAttributesFunc GetAttributeMappingFunction() const override;
  NS_IMETHOD_(bool) IsAttributeMapped(const nsIAtom* aAttribute) const override;

  virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult,
                         bool aPreallocateChildren) const override;

  virtual ~HTMLTableSectionElement();

  virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override;

  RefPtr<nsContentList> mRows;

  static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
                                    GenericSpecifiedValues* aGenericData);

} // namespace dom
} // namespace mozilla

#endif /* mozilla_dom_HTMLTableSectionElement_h */