[M108 Migration][HBBTV] Implement ewk_context_register_jsplugin_mime_types API
[platform/framework/web/chromium-efl.git] / pdf / preview_mode_client.h
index 7bb939a..ae371fe 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright 2011 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
@@ -10,6 +10,8 @@
 #include <string>
 #include <vector>
 
+#include "base/callback_forward.h"
+#include "base/memory/raw_ptr.h"
 #include "pdf/pdf_engine.h"
 
 namespace chrome_pdf {
@@ -24,23 +26,25 @@ class PreviewModeClient : public PDFEngine::Client {
   };
 
   explicit PreviewModeClient(Client* client);
-  ~PreviewModeClient() override {}
+  ~PreviewModeClient() override;
 
   // PDFEngine::Client implementation.
-  void Invalidate(const pp::Rect& rect) override;
-  void DidScroll(const pp::Point& point) override;
+  void ProposeDocumentLayout(const DocumentLayout& layout) override;
+  void Invalidate(const gfx::Rect& rect) override;
+  void DidScroll(const gfx::Vector2d& offset) override;
   void ScrollToX(int x_in_screen_coords) override;
-  void ScrollToY(int y_in_screen_coords, bool compensate_for_toolbar) override;
-  void ScrollBy(const pp::Point& point) override;
+  void ScrollToY(int y_in_screen_coords) override;
+  void ScrollBy(const gfx::Vector2d& scroll_delta) override;
   void ScrollToPage(int page) override;
   void NavigateTo(const std::string& url,
                   WindowOpenDisposition disposition) override;
-  void UpdateCursor(PP_CursorType_Dev cursor) override;
-  void UpdateTickMarks(const std::vector<pp::Rect>& tickmarks) override;
+  void UpdateCursor(ui::mojom::CursorType cursor_type) override;
+  void UpdateTickMarks(const std::vector<gfx::Rect>& tickmarks) override;
   void NotifyNumberOfFindResultsChanged(int total, bool final_result) override;
-  void NotifySelectedFindResultChanged(int current_find_index) override;
+  void NotifySelectedFindResultChanged(int current_find_index,
+                                       bool final_result) override;
   void GetDocumentPassword(
-      pp::CompletionCallbackWithOutput<pp::Var> callback) override;
+      base::OnceCallback<void(const std::string&)> callback) override;
   void Alert(const std::string& message) override;
   bool Confirm(const std::string& message) override;
   std::string Prompt(const std::string& question,
@@ -55,24 +59,22 @@ class PreviewModeClient : public PDFEngine::Client {
   void SubmitForm(const std::string& url,
                   const void* data,
                   int length) override;
-  pp::URLLoader CreateURLLoader() override;
-  std::vector<SearchStringResult> SearchString(const base::char16* string,
-                                               const base::char16* term,
+  std::unique_ptr<UrlLoader> CreateUrlLoader() override;
+  std::vector<SearchStringResult> SearchString(const char16_t* string,
+                                               const char16_t* term,
                                                bool case_sensitive) override;
-  void DocumentLoadComplete(
-      const PDFEngine::DocumentFeatures& document_features,
-      uint32_t file_size) override;
+  void DocumentLoadComplete() override;
   void DocumentLoadFailed() override;
-  void FontSubstituted() override;
-  pp::Instance* GetPluginInstance() override;
   void DocumentHasUnsupportedFeature(const std::string& feature) override;
-  void FormTextFieldFocusChange(bool in_focus) override;
-  bool IsPrintPreview() override;
-  float GetToolbarHeightInScreenCoords() override;
-  uint32_t GetBackgroundColor() override;
+  void FormFieldFocusChange(PDFEngine::FocusFieldType type) override;
+  bool IsPrintPreview() const override;
+  SkColor GetBackgroundColor() const override;
+  void SetSelectedText(const std::string& selected_text) override;
+  void SetLinkUnderCursor(const std::string& link_under_cursor) override;
+  bool IsValidLink(const std::string& url) override;
 
  private:
-  Client* const client_;
+  const raw_ptr<Client> client_;
 };
 
 }  // namespace chrome_pdf