#include "atom/browser/atom_browser_context.h"
#include "atom/browser/login_handler.h"
#include "atom/browser/stream_manager.h"
-#include "atom/browser/ui/webui/pdf_viewer_ui.h"
#include "atom/browser/web_contents_permission_helper.h"
+#include "atom/common/atom_constants.h"
#include "atom/common/platform_util.h"
#include "base/guid.h"
#include "base/strings/stringprintf.h"
stream_manager->AddStream(std::move(stream), view_id, render_process_id,
render_frame_id);
content::NavigationController::LoadURLParams params(GURL(base::StringPrintf(
- "%sindex.html?%s=%s&%s=%s", PdfViewerUI::kOrigin, PdfViewerUI::kId,
- view_id.c_str(), PdfViewerUI::kSrc, original_url.spec().c_str())));
+ "%sindex.html?%s=%s&%s=%s", kPdfViewerUIOrigin, kPdfViewerUIId,
+ view_id.c_str(), kPdfPluginSrc, original_url.spec().c_str())));
web_contents->GetController().LoadURLWithParams(params);
}
GURL* origin,
std::string* payload) {
if (mime_type == "application/pdf") {
- *origin = GURL(PdfViewerUI::kOrigin);
+ *origin = GURL(kPdfViewerUIOrigin);
return true;
}
return false;
#include <string>
#include "atom/browser/ui/webui/pdf_viewer_ui.h"
+#include "atom/common/atom_constants.h"
#include "base/strings/string_split.h"
#include "base/strings/string_util.h"
#include "content/public/browser/web_contents.h"
content::WebUI::TypeID AtomWebUIControllerFactory::GetWebUIType(
content::BrowserContext* browser_context,
const GURL& url) const {
- if (url.host() == PdfViewerUI::kHost) {
+ if (url.host() == kPdfViewerUIHost) {
return const_cast<AtomWebUIControllerFactory*>(this);
}
content::WebUIController*
AtomWebUIControllerFactory::CreateWebUIControllerForURL(content::WebUI* web_ui,
const GURL& url) const {
- if (url.host() == PdfViewerUI::kHost) {
+ if (url.host() == kPdfViewerUIHost) {
base::StringPairs toplevel_params;
base::SplitStringIntoKeyValuePairs(url.query(), '=', '&', &toplevel_params);
std::string view_id, src;
for (const auto& param : toplevel_params) {
- if (param.first == PdfViewerUI::kId) {
+ if (param.first == kPdfViewerUIId) {
view_id = param.second;
- } else if (param.first == PdfViewerUI::kSrc) {
+ } else if (param.first == kPdfPluginSrc) {
src = param.second;
}
}
#include "atom/browser/ui/webui/pdf_viewer_handler.h"
+#include "atom/common/atom_constants.h"
#include "base/bind.h"
#include "base/values.h"
#include "content/public/browser/stream_handle.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui.h"
#include "content/public/common/page_zoom.h"
+#include "content/public/common/url_constants.h"
#include "net/http/http_response_headers.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/webui/web_ui_util.h"
SET_STRING("labelPageNumber", "Page number");
SET_STRING("tooltipRotateCW", "Rotate clockwise");
SET_STRING("tooltipDownload", "Download");
- SET_STRING("tooltipPrint", "Print");
SET_STRING("tooltipFitToPage", "Fit to page");
SET_STRING("tooltipFitToWidth", "Fit to width");
SET_STRING("tooltipZoomIn", "Zoom in");
const content::HostZoomMap::ZoomLevelChange& change) {
// TODO(deepak1556): This will work only if zoom level is changed through host
// zoom map.
- if (change.scheme == "chrome" && change.host == "pdf-viewer") {
+ if (change.scheme == content::kChromeUIScheme &&
+ change.host == kPdfViewerUIHost) {
CallJavascriptFunction(
"cr.webUIListenerCallback", base::StringValue("onZoomLevelChanged"),
base::FundamentalValue(
#include "atom/browser/atom_browser_context.h"
#include "atom/browser/stream_manager.h"
#include "atom/browser/ui/webui/pdf_viewer_handler.h"
+#include "atom/common/atom_constants.h"
#include "components/pdf/common/pdf_messages.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/url_data_source.h"
namespace {
std::string PathWithoutParams(const std::string& path) {
- return GURL(PdfViewerUI::kOrigin + path).path().substr(1);
+ return GURL(kPdfViewerUIOrigin + path).path().substr(1);
}
class BundledDataSource : public content::URLDataSource {
}
// content::URLDataSource implementation.
- std::string GetSource() const override { return PdfViewerUI::kHost; }
+ std::string GetSource() const override { return kPdfViewerUIHost; }
void StartDataRequest(const std::string& path,
int render_process_id,
} // namespace
-const char PdfViewerUI::kOrigin[] = "chrome://pdf-viewer/";
-const char PdfViewerUI::kHost[] = "pdf-viewer";
-const char PdfViewerUI::kId[] = "viewId";
-const char PdfViewerUI::kSrc[] = "src";
-
PdfViewerUI::PdfViewerUI(content::BrowserContext* browser_context,
content::WebUI* web_ui,
const std::string& view_id,
class PdfViewerUI : public content::WebUIController,
public content::WebContentsObserver {
public:
- static const char kOrigin[];
- static const char kHost[];
- static const char kId[];
- static const char kSrc[];
-
PdfViewerUI(content::BrowserContext* browser_context,
content::WebUI* web_ui,
const std::string& view_id,
const char kPdfPluginMimeType[] = "application/x-google-chrome-pdf";
const char kPdfPluginPath[] = "chrome://pdf-viewer/";
+const char kPdfPluginSrc[] = "src";
+
+const char kPdfViewerUIOrigin[] = "chrome://pdf-viewer/";
+const char kPdfViewerUIHost[] = "pdf-viewer";
+const char kPdfViewerUIId[] = "viewId";
} // namespace atom
// The MIME type used for the PDF plugin.
extern const char kPdfPluginMimeType[];
extern const char kPdfPluginPath[];
+extern const char kPdfPluginSrc[];
+
+// Constants for PDF viewer webui.
+extern const char kPdfViewerUIOrigin[];
+extern const char kPdfViewerUIHost[];
+extern const char kPdfViewerUIId[];
} // namespace atom