1// Copyright (c) 2010 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_UI_COCOA_THEMED_WINDOW_H_
6#define CHROME_BROWSER_UI_COCOA_THEMED_WINDOW_H_
7#pragma once
8
9#import <Cocoa/Cocoa.h>
10
11namespace ui {
12class ThemeProvider;
13}
14using ui::ThemeProvider;
15
16// Bit flags; mix-and-match as necessary.
17enum {
18  THEMED_NORMAL    = 0,
19  THEMED_INCOGNITO = 1 << 0,
20  THEMED_POPUP     = 1 << 1,
21  THEMED_DEVTOOLS  = 1 << 2
22};
23typedef NSUInteger ThemedWindowStyle;
24
25// Implemented by windows that support theming.
26
27@interface NSWindow (ThemeProvider)
28- (ThemeProvider*)themeProvider;
29- (ThemedWindowStyle)themedWindowStyle;
30- (NSPoint)themePatternPhase;
31@end
32
33#endif  // CHROME_BROWSER_UI_COCOA_THEMED_WINDOW_H_
34