| 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..ea5b2f204515c3f56bbe104aeb8fb43942efa90f
|
| --- /dev/null
|
| +++ b/content/renderer/renderer_webcolorchooser_impl.cc
|
| @@ -0,0 +1,58 @@
|
| +// 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"
|
| +
|
| +RendererWebColorChooserImpl::RendererWebColorChooserImpl(
|
| + RenderViewImpl* render_view, WebKit::WebColorChooserClient* client)
|
| + : content::RenderViewObserver(render_view),
|
| + client_(client) {
|
| +}
|
| +
|
| +RendererWebColorChooserImpl::~RendererWebColorChooserImpl() {
|
| + static_cast<RenderViewImpl*>(render_view())->endColorChooser();
|
| +}
|
| +
|
| +bool RendererWebColorChooserImpl::OnMessageReceived(
|
| + const IPC::Message& message) {
|
| + bool handled = true;
|
| + IPC_BEGIN_MESSAGE_MAP(RendererWebColorChooserImpl, message)
|
| + IPC_MESSAGE_HANDLER(ViewMsg_DidChooseColorResponse,
|
| + OnDidChooseColorResponse)
|
| + IPC_MESSAGE_HANDLER(ViewMsg_DidEndColorChooser,
|
| + OnDidEndColorChooser)
|
| + IPC_MESSAGE_UNHANDLED(handled = false)
|
| + IPC_END_MESSAGE_MAP()
|
| + return handled;
|
| +}
|
| +
|
| +void RendererWebColorChooserImpl::setSelectedColor(WebKit::WebColor color) {
|
| + Send(new ViewHostMsg_SetSelectedColorInColorChooser(routing_id(), color));
|
| +}
|
| +
|
| +void RendererWebColorChooserImpl::endChooser() {
|
| + static_cast<RenderViewImpl*>(render_view())->endColorChooser();
|
| + Send(new ViewHostMsg_EndColorChooser(routing_id()));
|
| + if (client_.get())
|
| + client_->didEndChooser();
|
| +}
|
| +
|
| +void RendererWebColorChooserImpl::OnDidChooseColorResponse(
|
| + WebKit::WebColor color) {
|
| + if (client_.get())
|
| + client_->didChooseColor(color);
|
| +}
|
| +
|
| +void RendererWebColorChooserImpl::OnDidEndColorChooser() {
|
| + static_cast<RenderViewImpl*>(render_view())->endColorChooser();
|
| + if (client_.get())
|
| + client_->didEndChooser();
|
| +}
|
| +
|
| +WebKit::WebColorChooserClient* RendererWebColorChooserImpl::client() {
|
| + return client_.get();
|
| +}
|
|
|