Bug 838750 - Rename nsHTMLMeterElement to HTMLMeterElement. r=Ms2ger

--HG--
rename : content/html/content/src/nsHTMLMeterElement.cpp => content/html/content/src/HTMLMeterElement.cpp
rename : content/html/content/src/nsHTMLMeterElement.cpp => content/html/content/src/HTMLMeterElement.h
This commit is contained in:
Andrea Marchesini 2013-02-07 09:59:25 -05:00
Родитель 60e3fb8afb
Коммит 133ab1bf92
4 изменённых файлов: 135 добавлений и 113 удалений

Просмотреть файл

@ -3,117 +3,45 @@
* 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/. */
#include "nsIDOMHTMLMeterElement.h"
#include "nsGenericHTMLElement.h"
#include "nsAttrValue.h"
#include "nsAttrValueInlines.h"
#include "nsEventStateManager.h"
#include "nsAlgorithm.h"
#include <algorithm>
using namespace mozilla::dom;
class nsHTMLMeterElement : public nsGenericHTMLElement,
public nsIDOMHTMLMeterElement
{
public:
nsHTMLMeterElement(already_AddRefed<nsINodeInfo> aNodeInfo);
virtual ~nsHTMLMeterElement();
/* nsISupports */
NS_DECL_ISUPPORTS_INHERITED
/* nsIDOMNode */
NS_FORWARD_NSIDOMNODE_TO_NSINODE
/* nsIDOMElement */
NS_FORWARD_NSIDOMELEMENT_TO_GENERIC
/* nsIDOMHTMLElement */
NS_FORWARD_NSIDOMHTMLELEMENT_TO_GENERIC
/* nsIDOMHTMLMeterElement */
NS_DECL_NSIDOMHTMLMETERELEMENT
virtual nsEventStates IntrinsicState() const;
nsresult Clone(nsINodeInfo* aNodeInfo, nsINode** aResult) const;
bool ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
const nsAString& aValue, nsAttrValue& aResult);
virtual nsXPCClassInfo* GetClassInfo();
virtual nsIDOMNode* AsDOMNode() { return this; }
private:
static const double kDefaultValue;
static const double kDefaultMin;
static const double kDefaultMax;
/**
* Returns the optimum state of the element.
* NS_EVENT_STATE_OPTIMUM if the actual value is in the optimum region.
* NS_EVENT_STATE_SUB_OPTIMUM if the actual value is in the sub-optimal region.
* NS_EVENT_STATE_SUB_SUB_OPTIMUM if the actual value is in the sub-sub-optimal region.
*
* @return the optimum state of the element.
*/
nsEventStates GetOptimumState() const;
/* @return the minimum value */
double GetMin() const;
/* @return the maximum value */
double GetMax() const;
/* @return the actual value */
double GetValue() const;
/* @return the low value */
double GetLow() const;
/* @return the high value */
double GetHigh() const;
/* @return the optimum value */
double GetOptimum() const;
};
const double nsHTMLMeterElement::kDefaultValue = 0.0;
const double nsHTMLMeterElement::kDefaultMin = 0.0;
const double nsHTMLMeterElement::kDefaultMax = 1.0;
#include "HTMLMeterElement.h"
NS_IMPL_NS_NEW_HTML_ELEMENT(Meter)
DOMCI_NODE_DATA(HTMLMeterElement, mozilla::dom::HTMLMeterElement)
nsHTMLMeterElement::nsHTMLMeterElement(already_AddRefed<nsINodeInfo> aNodeInfo)
namespace mozilla {
namespace dom {
const double HTMLMeterElement::kDefaultValue = 0.0;
const double HTMLMeterElement::kDefaultMin = 0.0;
const double HTMLMeterElement::kDefaultMax = 1.0;
HTMLMeterElement::HTMLMeterElement(already_AddRefed<nsINodeInfo> aNodeInfo)
: nsGenericHTMLElement(aNodeInfo)
{
}
nsHTMLMeterElement::~nsHTMLMeterElement()
HTMLMeterElement::~HTMLMeterElement()
{
}
NS_IMPL_ADDREF_INHERITED(nsHTMLMeterElement, Element)
NS_IMPL_RELEASE_INHERITED(nsHTMLMeterElement, Element)
NS_IMPL_ADDREF_INHERITED(HTMLMeterElement, Element)
NS_IMPL_RELEASE_INHERITED(HTMLMeterElement, Element)
DOMCI_NODE_DATA(HTMLMeterElement, nsHTMLMeterElement)
NS_INTERFACE_TABLE_HEAD(nsHTMLMeterElement)
NS_HTML_CONTENT_INTERFACE_TABLE1(nsHTMLMeterElement,
NS_INTERFACE_TABLE_HEAD(HTMLMeterElement)
NS_HTML_CONTENT_INTERFACE_TABLE1(HTMLMeterElement,
nsIDOMHTMLMeterElement)
NS_HTML_CONTENT_INTERFACE_TABLE_TO_MAP_SEGUE(nsHTMLMeterElement,
NS_HTML_CONTENT_INTERFACE_TABLE_TO_MAP_SEGUE(HTMLMeterElement,
nsGenericHTMLElement)
NS_HTML_CONTENT_INTERFACE_TABLE_TAIL_CLASSINFO(HTMLMeterElement)
NS_IMPL_ELEMENT_CLONE(nsHTMLMeterElement)
NS_IMPL_ELEMENT_CLONE(HTMLMeterElement)
nsEventStates
nsHTMLMeterElement::IntrinsicState() const
HTMLMeterElement::IntrinsicState() const
{
nsEventStates state = nsGenericHTMLElement::IntrinsicState();
@ -123,7 +51,7 @@ nsHTMLMeterElement::IntrinsicState() const
}
bool
nsHTMLMeterElement::ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
HTMLMeterElement::ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
const nsAString& aValue, nsAttrValue& aResult)
{
if (aNamespaceID == kNameSpaceID_None) {
@ -144,7 +72,7 @@ nsHTMLMeterElement::ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
*/
double
nsHTMLMeterElement::GetMin() const
HTMLMeterElement::GetMin() const
{
/**
* If the attribute min is defined, the minimum is this value.
@ -158,7 +86,7 @@ nsHTMLMeterElement::GetMin() const
}
double
nsHTMLMeterElement::GetMax() const
HTMLMeterElement::GetMax() const
{
/**
* If the attribute max is defined, the maximum is this value.
@ -179,7 +107,7 @@ nsHTMLMeterElement::GetMax() const
}
double
nsHTMLMeterElement::GetValue() const
HTMLMeterElement::GetValue() const
{
/**
* If the attribute value is defined, the actual value is this value.
@ -208,7 +136,7 @@ nsHTMLMeterElement::GetValue() const
}
double
nsHTMLMeterElement::GetLow() const
HTMLMeterElement::GetLow() const
{
/**
* If the low value is defined, the low value is this value.
@ -236,7 +164,7 @@ nsHTMLMeterElement::GetLow() const
}
double
nsHTMLMeterElement::GetHigh() const
HTMLMeterElement::GetHigh() const
{
/**
* If the high value is defined, the high value is this value.
@ -264,7 +192,7 @@ nsHTMLMeterElement::GetHigh() const
}
double
nsHTMLMeterElement::GetOptimum() const
HTMLMeterElement::GetOptimum() const
{
/**
* If the optimum value is defined, the optimum value is this value.
@ -301,85 +229,85 @@ nsHTMLMeterElement::GetOptimum() const
*/
NS_IMETHODIMP
nsHTMLMeterElement::GetMin(double* aValue)
HTMLMeterElement::GetMin(double* aValue)
{
*aValue = GetMin();
return NS_OK;
}
NS_IMETHODIMP
nsHTMLMeterElement::SetMin(double aValue)
HTMLMeterElement::SetMin(double aValue)
{
return SetDoubleAttr(nsGkAtoms::min, aValue);
}
NS_IMETHODIMP
nsHTMLMeterElement::GetMax(double* aValue)
HTMLMeterElement::GetMax(double* aValue)
{
*aValue = GetMax();
return NS_OK;
}
NS_IMETHODIMP
nsHTMLMeterElement::SetMax(double aValue)
HTMLMeterElement::SetMax(double aValue)
{
return SetDoubleAttr(nsGkAtoms::max, aValue);
}
NS_IMETHODIMP
nsHTMLMeterElement::GetValue(double* aValue)
HTMLMeterElement::GetValue(double* aValue)
{
*aValue = GetValue();
return NS_OK;
}
NS_IMETHODIMP
nsHTMLMeterElement::SetValue(double aValue)
HTMLMeterElement::SetValue(double aValue)
{
return SetDoubleAttr(nsGkAtoms::value, aValue);
}
NS_IMETHODIMP
nsHTMLMeterElement::GetLow(double* aValue)
HTMLMeterElement::GetLow(double* aValue)
{
*aValue = GetLow();
return NS_OK;
}
NS_IMETHODIMP
nsHTMLMeterElement::SetLow(double aValue)
HTMLMeterElement::SetLow(double aValue)
{
return SetDoubleAttr(nsGkAtoms::low, aValue);
}
NS_IMETHODIMP
nsHTMLMeterElement::GetHigh(double* aValue)
HTMLMeterElement::GetHigh(double* aValue)
{
*aValue = GetHigh();
return NS_OK;
}
NS_IMETHODIMP
nsHTMLMeterElement::SetHigh(double aValue)
HTMLMeterElement::SetHigh(double aValue)
{
return SetDoubleAttr(nsGkAtoms::high, aValue);
}
NS_IMETHODIMP
nsHTMLMeterElement::GetOptimum(double* aValue)
HTMLMeterElement::GetOptimum(double* aValue)
{
*aValue = GetOptimum();
return NS_OK;
}
NS_IMETHODIMP
nsHTMLMeterElement::SetOptimum(double aValue)
HTMLMeterElement::SetOptimum(double aValue)
{
return SetDoubleAttr(nsGkAtoms::optimum, aValue);
}
nsEventStates
nsHTMLMeterElement::GetOptimumState() const
HTMLMeterElement::GetOptimumState() const
{
/*
* If the optimum value is in [minimum, low[,
@ -421,3 +349,5 @@ nsHTMLMeterElement::GetOptimumState() const
return NS_EVENT_STATE_SUB_OPTIMUM;
}
} // namespace dom
} // namespace mozilla

Просмотреть файл

@ -0,0 +1,91 @@
/* -*- 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_dom_HTMLMeterElement_h
#define mozilla_dom_HTMLMeterElement_h
#include "nsIDOMHTMLMeterElement.h"
#include "nsGenericHTMLElement.h"
#include "nsAttrValue.h"
#include "nsAttrValueInlines.h"
#include "nsEventStateManager.h"
#include "nsAlgorithm.h"
#include <algorithm>
namespace mozilla {
namespace dom {
class HTMLMeterElement : public nsGenericHTMLElement,
public nsIDOMHTMLMeterElement
{
public:
HTMLMeterElement(already_AddRefed<nsINodeInfo> aNodeInfo);
virtual ~HTMLMeterElement();
/* nsISupports */
NS_DECL_ISUPPORTS_INHERITED
/* nsIDOMNode */
NS_FORWARD_NSIDOMNODE_TO_NSINODE
/* nsIDOMElement */
NS_FORWARD_NSIDOMELEMENT_TO_GENERIC
/* nsIDOMHTMLElement */
NS_FORWARD_NSIDOMHTMLELEMENT_TO_GENERIC
/* nsIDOMHTMLMeterElement */
NS_DECL_NSIDOMHTMLMETERELEMENT
virtual nsEventStates IntrinsicState() const;
nsresult Clone(nsINodeInfo* aNodeInfo, nsINode** aResult) const;
bool ParseAttribute(int32_t aNamespaceID, nsIAtom* aAttribute,
const nsAString& aValue, nsAttrValue& aResult);
virtual nsXPCClassInfo* GetClassInfo();
virtual nsIDOMNode* AsDOMNode() { return this; }
private:
static const double kDefaultValue;
static const double kDefaultMin;
static const double kDefaultMax;
/**
* Returns the optimum state of the element.
* NS_EVENT_STATE_OPTIMUM if the actual value is in the optimum region.
* NS_EVENT_STATE_SUB_OPTIMUM if the actual value is in the sub-optimal region.
* NS_EVENT_STATE_SUB_SUB_OPTIMUM if the actual value is in the sub-sub-optimal region.
*
* @return the optimum state of the element.
*/
nsEventStates GetOptimumState() const;
/* @return the minimum value */
double GetMin() const;
/* @return the maximum value */
double GetMax() const;
/* @return the actual value */
double GetValue() const;
/* @return the low value */
double GetLow() const;
/* @return the high value */
double GetHigh() const;
/* @return the optimum value */
double GetOptimum() const;
};
} // namespace dom
} // namespace mozilla
#endif // mozilla_dom_HTMLMeterElement_h

Просмотреть файл

@ -44,6 +44,7 @@ EXPORTS_mozilla/dom = \
HTMLLIElement.h \
HTMLMapElement.h \
HTMLMetaElement.h \
HTMLMeterElement.h \
HTMLModElement.h \
HTMLParagraphElement.h \
HTMLPreElement.h \
@ -98,7 +99,7 @@ CPPSRCS = \
nsHTMLMenuElement.cpp \
nsHTMLMenuItemElement.cpp \
HTMLMetaElement.cpp \
nsHTMLMeterElement.cpp \
HTMLMeterElement.cpp \
HTMLModElement.cpp \
HTMLObjectElement.cpp \
nsHTMLSharedObjectElement.cpp \

Просмотреть файл

@ -1406,7 +1406,7 @@ nsNativeThemeCocoa::DrawMeter(CGContextRef cgContext, const HIRect& inBoxRect,
double high;
double optimum;
// NOTE: if we were allowed to static_cast to nsHTMLMeterElement we would be
// NOTE: if we were allowed to static_cast to HTMLMeterElement we would be
// able to use nicer getters...
meterElement->GetValue(&value);
meterElement->GetMin(&min);