Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 :
7 : #ifndef nsIRootBox_h___
8 : #define nsIRootBox_h___
9 :
10 : #include "nsQueryFrame.h"
11 : class nsPopupSetFrame;
12 : class nsIContent;
13 : class nsIPresShell;
14 :
15 1 : class nsIRootBox
16 : {
17 : public:
18 : NS_DECL_QUERYFRAME_TARGET(nsIRootBox)
19 :
20 : virtual nsPopupSetFrame* GetPopupSetFrame() = 0;
21 : virtual void SetPopupSetFrame(nsPopupSetFrame* aPopupSet) = 0;
22 :
23 : virtual nsIContent* GetDefaultTooltip() = 0;
24 : virtual void SetDefaultTooltip(nsIContent* aTooltip) = 0;
25 :
26 : virtual nsresult AddTooltipSupport(nsIContent* aNode) = 0;
27 : virtual nsresult RemoveTooltipSupport(nsIContent* aNode) = 0;
28 :
29 : static nsIRootBox* GetRootBox(nsIPresShell* aShell);
30 : };
31 :
32 : #endif
33 :
|