pdf: Create a separate component for using the pdf pepper plugin.
commit2f8807f697e2c043c857ec37c43d45573d239d8f
authorSadrul Habib Chowdhury <sadrul@chromium.org>
Thu, 28 Aug 2014 03:50:36 +0000 (27 23:50 -0400)
committerSadrul Habib Chowdhury <sadrul@chromium.org>
Thu, 28 Aug 2014 03:51:28 +0000 (28 03:51 +0000)
tree3e067a88970845d20d703c94d8ca7afbdc1445e9
parent99492bedc3bd5ac3a26b12fbf7599a55086a998e
pdf: Create a separate component for using the pdf pepper plugin.

Create a component necessary for showing PDF in a content-based client. Much of
the relevant code currently lives in //chrome/, and is usable by chrome. Moving
this code into a separate component in //components/pdf/ allows it to be easily
used by other content-clients (e.g. app-shell, athena, etc.). This patch moves
PPB_PDF_Impl (implementation for the PPB_PDF interface in ppapi) and the
relevant IPC messages in the pdf component.

A short summary of the changes in this patch:
. Move ppb_pdf_impl.cc|h into //components/pdf from //chrome/renderer/pepper
. Put this code in the 'pdf' namespace. This code lives in 'pdf_renderer'
  target. 'chrome_renderer' depends on this target.
. Move the following IPC messages from render_messages.h to pdf_messages.h:
  - PDFUpdateContentRestrictions
  - PDFHasUnsupportedFeature
  - PDFSaveURLAs
  - PDFModalPromptForPassword
 Change the prefix of these messages from ChromeViewHostMsg_ to PDFHostMsg_
. Move PDFTabHelper into //components/pdf from //chrome/browser/ui/pdf.
  Put this code in the 'pdf' namespace. This code lives in 'pdf_browser'
  target. 'chrome_browser' depends on this target.

BUG=401242
R=blundell@chromium.org, raymes@chromium.org, thestig@chromium.org, tsepez@chromium.org
TBR=darin@chromium.org for DEPS

Review URL: https://codereview.chromium.org/477263003

Cr-Commit-Position: refs/heads/master@{#292313}
51 files changed:
chrome/browser/DEPS
chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc
chrome/browser/ui/cocoa/pdf_password_dialog.mm
chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.cc [new file with mode: 0644]
chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h [new file with mode: 0644]
chrome/browser/ui/pdf/pdf_tab_helper.cc [deleted file]
chrome/browser/ui/pdf/pdf_unsupported_feature.cc
chrome/browser/ui/tab_helpers.cc
chrome/browser/ui/views/location_bar/open_pdf_in_reader_view.cc
chrome/browser/ui/views/location_bar/open_pdf_in_reader_view.h
chrome/browser/ui/views/open_pdf_in_reader_bubble_view.cc
chrome/browser/ui/views/open_pdf_in_reader_bubble_view.h
chrome/browser/ui/views/pdf_password_dialog.cc
chrome/chrome_browser.gypi
chrome/chrome_browser_ui.gypi
chrome/chrome_renderer.gypi
chrome/common/render_messages.h
chrome/renderer/BUILD.gn
chrome/renderer/DEPS
chrome/renderer/chrome_content_renderer_client.cc
chrome/renderer/chrome_content_renderer_client.h
chrome/renderer/pepper/chrome_pdf_print_client.cc [new file with mode: 0644]
chrome/renderer/pepper/chrome_pdf_print_client.h [new file with mode: 0644]
chrome/renderer/pepper/pepper_flash_renderer_host.cc
chrome/renderer/pepper/pepper_pdf_host.cc
chrome/renderer/pepper/ppb_pdf_impl.h [deleted file]
components/BUILD.gn
components/OWNERS
components/components.gyp
components/pdf.gypi [new file with mode: 0644]
components/pdf/DEPS [new file with mode: 0644]
components/pdf/OWNERS [new file with mode: 0644]
components/pdf/README [new file with mode: 0644]
components/pdf/browser/BUILD.gn [new file with mode: 0644]
components/pdf/browser/open_pdf_in_reader_prompt_client.h [moved from chrome/browser/ui/pdf/open_pdf_in_reader_prompt_delegate.h with 64% similarity]
components/pdf/browser/pdf_web_contents_helper.cc [new file with mode: 0644]
components/pdf/browser/pdf_web_contents_helper.h [moved from chrome/browser/ui/pdf/pdf_tab_helper.h with 53% similarity]
components/pdf/browser/pdf_web_contents_helper_client.h [new file with mode: 0644]
components/pdf/common/BUILD.gn [new file with mode: 0644]
components/pdf/common/OWNERS [new file with mode: 0644]
components/pdf/common/pdf_message_generator.cc [new file with mode: 0644]
components/pdf/common/pdf_message_generator.h [new file with mode: 0644]
components/pdf/common/pdf_messages.h [new file with mode: 0644]
components/pdf/renderer/BUILD.gn [new file with mode: 0644]
components/pdf/renderer/OWNERS [new file with mode: 0644]
components/pdf/renderer/ppb_pdf_impl.cc [moved from chrome/renderer/pepper/ppb_pdf_impl.cc with 87% similarity]
components/pdf/renderer/ppb_pdf_impl.h [new file with mode: 0644]
ipc/ipc_message_start.h
ppapi/c/private/ppb_pdf.h
tools/ipc_fuzzer/message_lib/DEPS
tools/ipc_fuzzer/message_lib/all_messages.h