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

Side by Side Diff: content/renderer/renderer_webcolorchooser_impl.cc

Issue 7685006: Implement input type=color UI (common part) (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: forgot to turn off flag Created 9 years, 1 month 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 // Copyright (c) 2011 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 #include "content/renderer/renderer_webcolorchooser_impl.h"
6
7 #include "content/common/view_messages.h"
8 #include "content/renderer/render_view_impl.h"
9
10 #if defined(ENABLE_INPUT_COLOR)
11
12 RendererWebColorChooserImpl::RendererWebColorChooserImpl(RenderViewImpl* sender)
13 : sender_(sender) {
14 }
15
16 RendererWebColorChooserImpl::~RendererWebColorChooserImpl() {
17 }
18
19 void RendererWebColorChooserImpl::open(WebKit::WebColor initial_color) {
20 ViewHostMsg_SetSelectedColorInColorChooser_Params ipc_params;
21 ipc_params.color = initial_color;
22 sender_->Send(new ViewHostMsg_OpenColorChooser(sender_->routing_id(),
23 ipc_params));
24 }
25
26 void RendererWebColorChooserImpl::cleanup() {
27 sender_->Send(new ViewHostMsg_CleanupColorChooser(sender_->routing_id()));
28 }
29
30 void RendererWebColorChooserImpl::setSelectedColor(WebKit::WebColor color) {
31 ViewHostMsg_SetSelectedColorInColorChooser_Params ipc_params;
32 ipc_params.color = color;
33 sender_->Send(new ViewHostMsg_SetSelectedColorInColorChooser(
34 sender_->routing_id(), ipc_params));
35 }
36
37 void RendererWebColorChooserImpl::didChooseColor(WebKit::WebColor color) {
38 client_->didChooseColor(color);
39 }
40
41 void RendererWebColorChooserImpl::didCleanup() {
42 if (client_.get()) {
43 client_->didCleanup();
44 client_.reset();
45 }
46 }
47
48 WebKit::WebColorChooserClient* RendererWebColorChooserImpl::client() {
49 return client_.get();
50 }
51
52 void RendererWebColorChooserImpl::setClient(
53 WebKit::WebColorChooserClient* client) {
54 client_.reset(client);
55 }
56
57 #endif // defined(ENABLE_INPUT_COLOR)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698