Bug 1646817 - Support DocumentChannel process switching in sidebars and popups r...
[gecko.git] / widget / cocoa / nsMacDockSupport.h
blobf3a12485b36d495234fae063140007c9ec9a3206
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;
28 NSView* mDockTileWrapperView;
29 MOZProgressDockOverlayView* mProgressDockOverlayView;
31 nsTaskbarProgressState mProgressState;
32 double mProgressFraction;
34 nsresult UpdateDockTile();