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