replaced by .editorconfig Differential Revision: https://phabricator.services.mozilla.com/D287852
62 lines
2.0 KiB
C++
62 lines
2.0 KiB
C++
/* 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/. */
|
|
|
|
/**
|
|
* This frame type is used for input type=date, time, month, week, and
|
|
* datetime-local.
|
|
*
|
|
* NOTE: some of the above-mentioned input types are still to-be-implemented.
|
|
* See nsCSSFrameConstructor::FindInputData, as well as bug 1286182 (date),
|
|
* bug 1306215 (month), bug 1306216 (week) and bug 1306217 (datetime-local).
|
|
*/
|
|
|
|
#ifndef nsDateTimeControlFrame_h_
|
|
#define nsDateTimeControlFrame_h_
|
|
|
|
#include "nsCOMPtr.h"
|
|
#include "nsContainerFrame.h"
|
|
#include "nsIAnonymousContentCreator.h"
|
|
|
|
namespace mozilla {
|
|
class PresShell;
|
|
namespace dom {
|
|
struct DateTimeValue;
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
class nsDateTimeControlFrame final : public nsContainerFrame {
|
|
typedef mozilla::dom::DateTimeValue DateTimeValue;
|
|
|
|
explicit nsDateTimeControlFrame(ComputedStyle* aStyle,
|
|
nsPresContext* aPresContext);
|
|
|
|
public:
|
|
friend nsIFrame* NS_NewDateTimeControlFrame(mozilla::PresShell* aPresShell,
|
|
ComputedStyle* aStyle);
|
|
|
|
NS_DECL_QUERYFRAME
|
|
NS_DECL_FRAMEARENA_HELPERS(nsDateTimeControlFrame)
|
|
|
|
#ifdef DEBUG_FRAME_DUMP
|
|
nsresult GetFrameName(nsAString& aResult) const override {
|
|
return MakeFrameName(u"DateTimeControl"_ns, aResult);
|
|
}
|
|
#endif
|
|
|
|
nscoord IntrinsicISize(const mozilla::IntrinsicSizeInput& aInput,
|
|
mozilla::IntrinsicISizeType aType) override;
|
|
|
|
void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
|
|
const ReflowInput& aReflowInput,
|
|
nsReflowStatus& aStatus) override;
|
|
|
|
Maybe<nscoord> GetNaturalBaselineBOffset(
|
|
mozilla::WritingMode aWM, BaselineSharingGroup aBaselineGroup,
|
|
BaselineExportContext) const override;
|
|
|
|
nscoord mFirstBaseline = NS_INTRINSIC_ISIZE_UNKNOWN;
|
|
};
|
|
|
|
#endif // nsDateTimeControlFrame_h_
|