gecko-dev/dom/src/base/nsBarProps.h

111 lines
2.7 KiB
C
Raw Normal View History

1999-06-09 18:59:04 +00:00
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
1999-06-09 18:59:04 +00:00
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
1999-06-09 18:59:04 +00:00
*
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is Netscape
1999-06-09 18:59:04 +00:00
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
1999-06-09 18:59:04 +00:00
*/
/* BarProps are the collection of little properties of DOM windows whose
only property of their own is "visible". They describe the window
chrome which can be made visible or not through JavaScript by setting
the appropriate property (window.menubar.visible)
*/
#ifndef nsBarProps_h___
#define nsBarProps_h___
#include "nscore.h"
#include "nsIScriptContext.h"
#include "nsIDOMBarProp.h"
class nsIWebBrowserChrome;
1999-06-09 18:59:04 +00:00
// Script "BarProp" object
class BarPropImpl : public nsIDOMBarProp {
1999-06-09 18:59:04 +00:00
public:
BarPropImpl();
virtual ~BarPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_ISUPPORTS
1999-06-09 18:59:04 +00:00
NS_IMETHOD SetWebBrowserChrome(nsIWebBrowserChrome* aBrowserChrome);
1999-06-09 18:59:04 +00:00
NS_IMETHOD GetVisibleByFlag(PRBool *aVisible, PRUint32 aChromeFlag);
NS_IMETHOD SetVisibleByFlag(PRBool aVisible, PRUint32 aChromeFlag);
1999-06-09 18:59:04 +00:00
protected:
// Weak Reference
nsIWebBrowserChrome* mBrowserChrome;
1999-06-09 18:59:04 +00:00
};
// Script "menubar" object
class MenubarPropImpl : public BarPropImpl {
public:
MenubarPropImpl();
virtual ~MenubarPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_NSIDOMBARPROP
1999-06-09 18:59:04 +00:00
};
// Script "toolbar" object
class ToolbarPropImpl : public BarPropImpl {
public:
ToolbarPropImpl();
virtual ~ToolbarPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_NSIDOMBARPROP
1999-06-09 18:59:04 +00:00
};
// Script "locationbar" object
class LocationbarPropImpl : public BarPropImpl {
public:
LocationbarPropImpl();
virtual ~LocationbarPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_NSIDOMBARPROP
1999-06-09 18:59:04 +00:00
};
// Script "personalbar" object
class PersonalbarPropImpl : public BarPropImpl {
public:
PersonalbarPropImpl();
virtual ~PersonalbarPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_NSIDOMBARPROP
1999-06-09 18:59:04 +00:00
};
// Script "statusbar" object
class StatusbarPropImpl : public BarPropImpl {
public:
StatusbarPropImpl();
virtual ~StatusbarPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_NSIDOMBARPROP
1999-06-09 18:59:04 +00:00
};
// Script "scrollbars" object
class ScrollbarsPropImpl : public BarPropImpl {
public:
ScrollbarsPropImpl();
virtual ~ScrollbarsPropImpl();
1999-06-09 18:59:04 +00:00
NS_DECL_NSIDOMBARPROP
1999-06-09 18:59:04 +00:00
};
#endif /* nsBarProps_h___ */