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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: content/renderer/renderer_webcolorchooser_impl.cc
diff --git a/content/renderer/renderer_webcolorchooser_impl.cc b/content/renderer/renderer_webcolorchooser_impl.cc
new file mode 100644
index 0000000000000000000000000000000000000000..c8b350051d064a234ca1c5857f8f5acdc24359ab
--- /dev/null
+++ b/content/renderer/renderer_webcolorchooser_impl.cc
@@ -0,0 +1,57 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/renderer/renderer_webcolorchooser_impl.h"
+
+#include "content/common/view_messages.h"
+#include "content/renderer/render_view_impl.h"
+
+#if defined(ENABLE_INPUT_COLOR)
+
+RendererWebColorChooserImpl::RendererWebColorChooserImpl(RenderViewImpl* sender)
+ : sender_(sender) {
+}
+
+RendererWebColorChooserImpl::~RendererWebColorChooserImpl() {
+}
+
+void RendererWebColorChooserImpl::open(WebKit::WebColor initial_color) {
+ ViewHostMsg_SetSelectedColorInColorChooser_Params ipc_params;
+ ipc_params.color = initial_color;
+ sender_->Send(new ViewHostMsg_OpenColorChooser(sender_->routing_id(),
+ ipc_params));
+}
+
+void RendererWebColorChooserImpl::cleanup() {
+ sender_->Send(new ViewHostMsg_CleanupColorChooser(sender_->routing_id()));
+}
+
+void RendererWebColorChooserImpl::setSelectedColor(WebKit::WebColor color) {
+ ViewHostMsg_SetSelectedColorInColorChooser_Params ipc_params;
+ ipc_params.color = color;
+ sender_->Send(new ViewHostMsg_SetSelectedColorInColorChooser(
+ sender_->routing_id(), ipc_params));
+}
+
+void RendererWebColorChooserImpl::didChooseColor(WebKit::WebColor color) {
+ client_->didChooseColor(color);
+}
+
+void RendererWebColorChooserImpl::didCleanup() {
+ if (client_.get()) {
+ client_->didCleanup();
+ client_.reset();
+ }
+}
+
+WebKit::WebColorChooserClient* RendererWebColorChooserImpl::client() {
+ return client_.get();
+}
+
+void RendererWebColorChooserImpl::setClient(
+ WebKit::WebColorChooserClient* client) {
+ client_.reset(client);
+}
+
+#endif // defined(ENABLE_INPUT_COLOR)

Powered by Google App Engine
This is Rietveld 408576698