Bug 1931425 - Limit how often moz-label's #setStyles runs r=reusable-components-revie...
[gecko.git] / widget / cocoa / nsMacDockSupport.h
blob7e0026f53882fae96a9ba85fe2f8d27afb2e55c5
1 /* -*- Mode: c++; tab-width: 2; indent-tabs-mode: nil; -*- */
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/. */
6 #include "nsIMacDockSupport.h"
7 #include "nsIStandaloneNativeMenu.h"
8 #include "nsITaskbarProgress.h"
9 #include "nsCOMPtr.h"
10 #include "nsString.h"
12 @class MOZProgressDockOverlayView;
14 class nsMacDockSupport : public nsIMacDockSupport, public nsITaskbarProgress {
15 public:
16 nsMacDockSupport();
18 NS_DECL_ISUPPORTS
19 NS_DECL_NSIMACDOCKSUPPORT
20 NS_DECL_NSITASKBARPROGRESS
22 protected:
23 virtual ~nsMacDockSupport();
25 nsCOMPtr<nsIStandaloneNativeMenu> mDockMenu;
26 nsString mBadgeText;
27 bool mHasBadgeImage;
29 NSView* mDockTileWrapperView;
30 NSImageView* mDockBadgeView;
31 MOZProgressDockOverlayView* mProgressDockOverlayView;
33 nsTaskbarProgressState mProgressState;
34 double mProgressFraction;
36 void BuildDockTile();
37 nsresult UpdateDockTile();