gecko-dev/dom/base/BarProps.h
Ehsan Akhgari 883849ee32 Bug 1145631 - Part 1: Replace MOZ_OVERRIDE and MOZ_FINAL with override and final in the tree; r=froydnj
This patch was automatically generated using the following script:

function convert() {
echo "Converting $1 to $2..."
find . \
       ! -wholename "*/.git*" \
       ! -wholename "obj-ff-dbg*" \
         -type f \
      \( -iname "*.cpp" \
         -o -iname "*.h" \
         -o -iname "*.c" \
         -o -iname "*.cc" \
         -o -iname "*.idl" \
         -o -iname "*.ipdl" \
         -o -iname "*.ipdlh" \
         -o -iname "*.mm" \) | \
    xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}

convert MOZ_OVERRIDE override
convert MOZ_FINAL final
2015-03-21 12:28:04 -04:00

130 lines
3.4 KiB
C++

/* -*- 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/. */
/* 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 mozilla_dom_BarProps_h
#define mozilla_dom_BarProps_h
#include "mozilla/Attributes.h"
#include "nsCycleCollectionParticipant.h"
#include "nsWrapperCache.h"
#include "nsAutoPtr.h"
#include "nsPIDOMWindow.h"
class nsGlobalWindow;
class nsIWebBrowserChrome;
namespace mozilla {
class ErrorResult;
namespace dom {
// Script "BarProp" object
class BarProp : public nsISupports,
public nsWrapperCache
{
public:
explicit BarProp(nsGlobalWindow *aWindow);
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(BarProp)
nsPIDOMWindow* GetParentObject() const;
virtual JSObject*
WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override;
virtual bool GetVisible(ErrorResult& aRv) = 0;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) = 0;
protected:
virtual ~BarProp();
bool GetVisibleByFlag(uint32_t aChromeFlag, ErrorResult& aRv);
void SetVisibleByFlag(bool aVisible, uint32_t aChromeFlag, ErrorResult &aRv);
already_AddRefed<nsIWebBrowserChrome> GetBrowserChrome();
nsRefPtr<nsGlobalWindow> mDOMWindow;
};
// Script "menubar" object
class MenubarProp final : public BarProp
{
public:
explicit MenubarProp(nsGlobalWindow *aWindow);
virtual ~MenubarProp();
virtual bool GetVisible(ErrorResult& aRv) override;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) override;
};
// Script "toolbar" object
class ToolbarProp final : public BarProp
{
public:
explicit ToolbarProp(nsGlobalWindow *aWindow);
virtual ~ToolbarProp();
virtual bool GetVisible(ErrorResult& aRv) override;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) override;
};
// Script "locationbar" object
class LocationbarProp final : public BarProp
{
public:
explicit LocationbarProp(nsGlobalWindow *aWindow);
virtual ~LocationbarProp();
virtual bool GetVisible(ErrorResult& aRv) override;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) override;
};
// Script "personalbar" object
class PersonalbarProp final : public BarProp
{
public:
explicit PersonalbarProp(nsGlobalWindow *aWindow);
virtual ~PersonalbarProp();
virtual bool GetVisible(ErrorResult& aRv) override;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) override;
};
// Script "statusbar" object
class StatusbarProp final : public BarProp
{
public:
explicit StatusbarProp(nsGlobalWindow *aWindow);
virtual ~StatusbarProp();
virtual bool GetVisible(ErrorResult& aRv) override;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) override;
};
// Script "scrollbars" object
class ScrollbarsProp final : public BarProp
{
public:
explicit ScrollbarsProp(nsGlobalWindow *aWindow);
virtual ~ScrollbarsProp();
virtual bool GetVisible(ErrorResult& aRv) override;
virtual void SetVisible(bool aVisible, ErrorResult& aRv) override;
};
} // namespace dom
} // namespace mozilla
#endif /* mozilla_dom_BarProps_h */