1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_PRINTING_PRINT_PREVIEW_CONTEXT_MENU_OBSERVER_H_
6#define CHROME_BROWSER_PRINTING_PRINT_PREVIEW_CONTEXT_MENU_OBSERVER_H_
7
8#include "base/basictypes.h"
9#include "base/compiler_specific.h"
10#include "components/renderer_context_menu/render_view_context_menu_observer.h"
11
12namespace content {
13class WebContents;
14}
15
16class PrintPreviewContextMenuObserver : public RenderViewContextMenuObserver {
17 public:
18  explicit PrintPreviewContextMenuObserver(content::WebContents* contents);
19  virtual ~PrintPreviewContextMenuObserver();
20
21  // RenderViewContextMenuObserver implementation.
22  virtual bool IsCommandIdSupported(int command_id) OVERRIDE;
23  virtual bool IsCommandIdEnabled(int command_id) OVERRIDE;
24
25 private:
26  bool IsPrintPreviewDialog();
27
28  content::WebContents* contents_;
29
30  DISALLOW_COPY_AND_ASSIGN(PrintPreviewContextMenuObserver);
31};
32
33#endif  // CHROME_BROWSER_PRINTING_PRINT_PREVIEW_CONTEXT_MENU_OBSERVER_H_
34