Revision 405a29148c4d1f4a13fda3c93995ed07ea3fb1d3 authored by B2G Bumper Bot on 17 May 2014, 07:02:50 UTC, committed by B2G Bumper Bot on 17 May 2014, 07:02:50 UTC
1 parent a302648
Raw File
TaskbarPreviewButton.h
/* vim: se cin sw=2 ts=2 et : */
/* -*- 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/. */

#ifndef __mozilla_widget_TaskbarPreviewButton_h__
#define __mozilla_widget_TaskbarPreviewButton_h__

#include <windows.h>
#include <shobjidl.h>

#include <nsITaskbarPreviewButton.h>
#include <nsAutoPtr.h>
#include <nsString.h>
#include <nsWeakReference.h>

namespace mozilla {
namespace widget {

class TaskbarWindowPreview;
class TaskbarPreviewButton : public nsITaskbarPreviewButton, public nsSupportsWeakReference
{
public: 
  TaskbarPreviewButton(TaskbarWindowPreview* preview, uint32_t index);
  virtual ~TaskbarPreviewButton();

  NS_DECL_ISUPPORTS
  NS_DECL_NSITASKBARPREVIEWBUTTON

private:
  THUMBBUTTON&            Button();
  nsresult                Update();

  nsRefPtr<TaskbarWindowPreview> mPreview;
  uint32_t                mIndex;
  nsString                mTooltip;
  nsCOMPtr<imgIContainer> mImage;
};

} // namespace widget
} // namespace mozilla

#endif /* __mozilla_widget_TaskbarPreviewButton_h__ */

back to top