1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /* -*- 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/. */
- //
- // nsSplitterFrame
- //
- #ifndef nsSplitterFrame_h__
- #define nsSplitterFrame_h__
- #include "mozilla/Attributes.h"
- #include "nsBoxFrame.h"
- class nsSplitterFrameInner;
- nsIFrame* NS_NewSplitterFrame(nsIPresShell* aPresShell, nsStyleContext* aContext);
- class nsSplitterFrame : public nsBoxFrame
- {
- public:
- NS_DECL_FRAMEARENA_HELPERS
- explicit nsSplitterFrame(nsStyleContext* aContext);
- virtual void DestroyFrom(nsIFrame* aDestructRoot) override;
- #ifdef DEBUG_FRAME_DUMP
- virtual nsresult GetFrameName(nsAString& aResult) const override {
- return MakeFrameName(NS_LITERAL_STRING("SplitterFrame"), aResult);
- }
- #endif
- // nsIFrame overrides
- virtual nsresult AttributeChanged(int32_t aNameSpaceID,
- nsIAtom* aAttribute,
- int32_t aModType) override;
- virtual void Init(nsIContent* aContent,
- nsContainerFrame* aParent,
- nsIFrame* aPrevInFlow) override;
- virtual nsresult GetCursor(const nsPoint& aPoint,
- nsIFrame::Cursor& aCursor) override;
- NS_IMETHOD DoXULLayout(nsBoxLayoutState& aBoxLayoutState) override;
- NS_IMETHOD HandlePress(nsPresContext* aPresContext,
- mozilla::WidgetGUIEvent* aEvent,
- nsEventStatus* aEventStatus) override;
- NS_IMETHOD HandleMultiplePress(nsPresContext* aPresContext,
- mozilla::WidgetGUIEvent* aEvent,
- nsEventStatus* aEventStatus,
- bool aControlHeld) override;
- NS_IMETHOD HandleDrag(nsPresContext* aPresContext,
- mozilla::WidgetGUIEvent* aEvent,
- nsEventStatus* aEventStatus) override;
- NS_IMETHOD HandleRelease(nsPresContext* aPresContext,
- mozilla::WidgetGUIEvent* aEvent,
- nsEventStatus* aEventStatus) override;
- virtual nsresult HandleEvent(nsPresContext* aPresContext,
- mozilla::WidgetGUIEvent* aEvent,
- nsEventStatus* aEventStatus) override;
- virtual void BuildDisplayList(nsDisplayListBuilder* aBuilder,
- const nsDisplayListSet& aLists) override;
- virtual void GetInitialOrientation(bool& aIsHorizontal) override;
- private:
- friend class nsSplitterFrameInner;
- nsSplitterFrameInner* mInner;
- }; // class nsSplitterFrame
- #endif
|