Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: Source/WebCore/platform/mac/WebCoreFullScreenPlaceholderView.mm

Issue 13713003: Remove all of WebCore/platform/mac which is not mentioned in WebCore.gypi. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Added back a couple needed headers Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * Copyright (C) 2012 Apple Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 * THE POSSIBILITY OF SUCH DAMAGE.
24 */
25
26 #include "config.h"
27 #include "WebCoreFullScreenPlaceholderView.h"
28
29 #include "LocalizedStrings.h"
30 #include "WebCoreFullScreenWarningView.h"
31 #include <wtf/UnusedParam.h>
32 #include <wtf/text/WTFString.h>
33
34 @interface CAFilter : NSObject
35 + (CAFilter *)filterWithType:(NSString *)type;
36 @end
37
38 using namespace WebCore;
39
40 @implementation WebCoreFullScreenPlaceholderView
41 - (id)initWithFrame:(NSRect)frameRect
42 {
43 self = [super initWithFrame:frameRect];
44 if (!self)
45 return nil;
46
47 [self setLayer:[CALayer layer]];
48 [self setLayerContentsRedrawPolicy:NSViewLayerContentsRedrawNever];
49 [self setWantsLayer:YES];
50
51 _exitWarning = adoptNS([[WebCoreFullScreenWarningView alloc] initWithTitle:c lickToExitFullScreenText()]);
52 NSRect warningFrame = [_exitWarning.get() frame];
53 warningFrame.origin = NSMakePoint((frameRect.size.width - warningFrame.size. width) / 2, (frameRect.size.height - warningFrame.size.height) / 2);
54 [_exitWarning.get() setFrame:warningFrame];
55 [_exitWarning.get() setHidden:YES];
56 [self addSubview:_exitWarning.get()];
57
58 return self;
59 }
60
61 @synthesize target = _target;
62 @synthesize action = _action;
63
64 @dynamic contents;
65 - (void)setContents:(id)contents
66 {
67 [[self layer] setContents:contents];
68 }
69
70 - (id)contents
71 {
72 return [[self layer] contents];
73 }
74
75 - (void)setExitWarningVisible:(BOOL)visible
76 {
77 [_exitWarning.get() setHidden:!visible];
78 if (visible) {
79 CAFilter* filter = [CAFilter filterWithType:@"colorMonochrome"];
80 [filter setValue:[NSNumber numberWithFloat:-0.2] forKey:@"inputBias"];
81 [filter setValue:[NSNumber numberWithFloat:1] forKey:@"inputAmount"];
82 [[self layer] setFilters:[NSArray arrayWithObject:filter]];
83 } else
84 [[self layer] setFilters:nil];
85 }
86
87 - (void)mouseDown:(NSEvent *)theEvent
88 {
89 UNUSED_PARAM(theEvent);
90
91 if (!_target || !_action)
92 return;
93 [_target performSelector:_action];
94 }
95
96 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698