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) |