mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
ab81798c2c
- Bug 1157400 - Port Chromium WinXP wifi scanner to gecko. r=mcmanus (9b635017e1) - Bug 1244586 part 1 - Add KeyframeEffect constructor in dom/webidl/KeyframeEffect.webidl. r=smaug,birtles (1290148ebd) - Bug 1226047 - Add AnimationEffectTiming interface in dom/webidl/AnimationEffectTiming.webidl. r=smaug,birtles (ba10fa4231) - Bug 1244586 part 2 - Remove entry in testing/web-platform/meta/web-animations/animatable/animate.html.ini. r=birtles (fc517234a3) - Bug 1244586 part 3 - Remove unnecessary spaces in dom/base/Element.cpp. r=smaug (206e3e39e9) - Bug 1244328 - Merge the functionality of DOMSettableTokenList into DOMTokenList and make everything that used to refer to DOMSettableTokenList refer to DOMTokenList instead. r=bzbarsky (d9da9d650b) - Bug 1249278 - Expose KeyframeEffect interface only if nsDocument::IsWebAnimationsEnabled is true. r=smaug (f2ebb43d75) - Bug 1245075 patch 1 - Remove assertion, since it can fire during frame destruction. r=dholbert (cb2821f507) - Bug 1237467 part 1 - No longer mark element as needing an animation restyle if we go to restyle it and it no longer has an effect set; r=heycam (dd0de52287) - Bug 1237467 part 2 - Clear mProgressOnLastCompose when the effect is no longer relevant; r=heycam (d4249517e6) - Bug 1237467 part 3 - Add debug methods to determine if an EffectSet is currently being enumerated; r=heycam (41b68593c0) - Bug 1237467 part 4 - Delete the EffectSet when it becomes empty; r=heycam (8db9a40774) - Bug 1226091 - Use MayHaveAnimations flag for animations on pseudo elements too; r=smaug (b60bbdd9d4) - Bug 1245075 patch 2 - Fix EffectSet::GetEffectSet(nsIFrame*) and EffectCompositor::GetAnimationElementAndPseudoForFrame to only return effects when the frame is the style frame for its content. r=birtles (82fd23f632) - Bug 1235112 - Move animation style rule processors to EffectCompositor; r=heycam (3b88ffab44) - Bug 1247865 - Fix assertion to handle restyling of a table::after. r=birtles (62d4c12d58) - Bug 1244049 - Part 1: Define scoped enum for CSSPseudoElement type. r=dbaron (b2232f2c37) - Bug 1240479 - pass values for mReversePortion and mStartForReversingTestin through constructor. r=heycam (2b914ea48f) - Bug 1244049 - Part 2: Replace nsCSSPseudoElements::Type with CSSPseudoElementType. r=dbaron (a7c2d48b62) - Bug 1244250 - r=mats (c7b5cde4ba) - Bug 1234095 - Rework sorting to handle to script-generated animations; r=heycam (44e9463b5a) - Bug 888190. Implement case-insensitive attribute value selectors from Selectors 4. r=dbaron (43ede42ade) - Bug 1240956 part 1 - [css-grid] Swap the order of column/row values for 'grid', 'grid-template' and 'grid-gap' properties. Block axis values now always comes first; inline axis values second. r=dholbert (73a78b5ee0) - Bug 1240956 part 3 - [css-grid] Add a ParseGridTrackList convenience method. r=dholbert (8b62273ccc) - Bug 1234409: Give percentage positions to the dummy transparent color-stops that we use to pad CSS -webkit-gradient() expressions. r=heycam (f9da14276b) - Bug 1231485 part 1 - Fix text-emphasis shorthand with style part unspecified being computed incorrectly. r=dbaron (3a9ea936fa) - Bug 1231485 part 2 - Add NeutralChange hint to nsStyleText::MaxDifference(). r=dbaron (db3adc0250) - Bug 1231485 part 3 - Fix style tests for text-emphasis properties. r=dbaron (d17ec991fd) - Bug 1231485 part 4 - Enable layout.css.text-emphasis.enabled pref. r=dbaron (9362cd4ef8) - Bug 1157400 - Part1: port chromium XP wifi scanning code. r=mcmanus (bfe8b3f758) - Bug 1240646 - Do not unthrottle animations if RestyleType::Throttled is specified. r=bbirtles (664255ff76) - Bug 1240228 - Don't update an effect's timing when tweaking its animation's hold time; r=heycam (e1cb11e54c) - Bug 1246046 part 1 - Get the animation rule in nsStyleSet::GetContext even if there are no CSS animations; r=heycam (4032b461cf) - Bug 1246046 part 2 - Add reftest for style updating for script-generated animations; r=heycam (a134bc98b0) - Bug 1241378 - Stop uselessly getting the style set from nsStyleSet::ResolveAnonymousBoxStyle. r=dholbert (4ad16c9a17) - Bug 1230639 - Propagate the namespace ID to AttributeRuleProcessorData on attribute changes. r=dbaron (77a383158b)
175 lines
4.8 KiB
C++
175 lines
4.8 KiB
C++
/* -*- 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 http://mozilla.org/MPL/2.0/. */
|
|
#ifndef mozilla_dom_HTMLTableCellElement_h
|
|
#define mozilla_dom_HTMLTableCellElement_h
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsGenericHTMLElement.h"
|
|
#include "nsIDOMHTMLTableCellElement.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class HTMLTableElement;
|
|
|
|
class HTMLTableCellElement final : public nsGenericHTMLElement,
|
|
public nsIDOMHTMLTableCellElement
|
|
{
|
|
public:
|
|
explicit HTMLTableCellElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
|
|
: nsGenericHTMLElement(aNodeInfo)
|
|
{
|
|
SetHasWeirdParserInsertionMode();
|
|
}
|
|
|
|
// nsISupports
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
// nsIDOMHTMLTableCellElement
|
|
NS_DECL_NSIDOMHTMLTABLECELLELEMENT
|
|
|
|
uint32_t ColSpan() const
|
|
{
|
|
return GetIntAttr(nsGkAtoms::colspan, 1);
|
|
}
|
|
void SetColSpan(uint32_t aColSpan, ErrorResult& aError)
|
|
{
|
|
SetHTMLIntAttr(nsGkAtoms::colspan, aColSpan, aError);
|
|
}
|
|
uint32_t RowSpan() const
|
|
{
|
|
return GetIntAttr(nsGkAtoms::rowspan, 1);
|
|
}
|
|
void SetRowSpan(uint32_t aRowSpan, ErrorResult& aError)
|
|
{
|
|
SetHTMLIntAttr(nsGkAtoms::rowspan, aRowSpan, aError);
|
|
}
|
|
//already_AddRefed<nsDOMTokenList> Headers() const;
|
|
void GetHeaders(DOMString& aHeaders)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::headers, aHeaders);
|
|
}
|
|
void SetHeaders(const nsAString& aHeaders, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::headers, aHeaders, aError);
|
|
}
|
|
int32_t CellIndex() const;
|
|
|
|
void GetAbbr(DOMString& aAbbr)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::abbr, aAbbr);
|
|
}
|
|
void SetAbbr(const nsAString& aAbbr, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::abbr, aAbbr, aError);
|
|
}
|
|
void GetScope(DOMString& aScope)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::scope, aScope);
|
|
}
|
|
void SetScope(const nsAString& aScope, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::scope, aScope, aError);
|
|
}
|
|
void GetAlign(DOMString& aAlign);
|
|
void SetAlign(const nsAString& aAlign, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::align, aAlign, aError);
|
|
}
|
|
void GetAxis(DOMString& aAxis)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::axis, aAxis);
|
|
}
|
|
void SetAxis(const nsAString& aAxis, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::axis, aAxis, aError);
|
|
}
|
|
void GetHeight(DOMString& aHeight)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::height, aHeight);
|
|
}
|
|
void SetHeight(const nsAString& aHeight, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::height, aHeight, aError);
|
|
}
|
|
void GetWidth(DOMString& aWidth)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::width, aWidth);
|
|
}
|
|
void SetWidth(const nsAString& aWidth, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::width, aWidth, 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);
|
|
}
|
|
bool NoWrap()
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::nowrap);
|
|
}
|
|
void SetNoWrap(bool aNoWrap, ErrorResult& aError)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::nowrap, aNoWrap, aError);
|
|
}
|
|
void GetVAlign(DOMString& aVAlign)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::valign, aVAlign);
|
|
}
|
|
void SetVAlign(const nsAString& aVAlign, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::valign, aVAlign, aError);
|
|
}
|
|
void GetBgColor(DOMString& aBgColor)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::bgcolor, aBgColor);
|
|
}
|
|
void SetBgColor(const nsAString& aBgColor, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::bgcolor, aBgColor, aError);
|
|
}
|
|
|
|
virtual bool ParseAttribute(int32_t aNamespaceID,
|
|
nsIAtom* aAttribute,
|
|
const nsAString& aValue,
|
|
nsAttrValue& aResult) override;
|
|
virtual nsMapRuleToAttributesFunc GetAttributeMappingFunction() const override;
|
|
NS_IMETHOD WalkContentStyleRules(nsRuleWalker* aRuleWalker) override;
|
|
NS_IMETHOD_(bool) IsAttributeMapped(const nsIAtom* aAttribute) const override;
|
|
|
|
virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const override;
|
|
|
|
protected:
|
|
virtual ~HTMLTableCellElement();
|
|
|
|
virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override;
|
|
|
|
HTMLTableElement* GetTable() const;
|
|
|
|
HTMLTableRowElement* GetRow() const;
|
|
|
|
private:
|
|
static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
|
|
nsRuleData* aData);
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif /* mozilla_dom_HTMLTableCellElement_h */
|