• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.chrome.browser.printing;
6 
7 import android.app.Activity;
8 
9 import org.chromium.base.ApiCompatibilityUtils;
10 import org.chromium.chrome.R;
11 import org.chromium.printing.PrintDocumentAdapterWrapper;
12 import org.chromium.printing.PrintingController;
13 import org.chromium.printing.PrintingControllerImpl;
14 
15 /**
16  * Creates a {@link PrintingControllerImpl}.
17  *
18  * Also, sets the default title of {@link TabPrinter}.
19  */
20 public class PrintingControllerFactory {
create(Activity activity)21     public static PrintingController create(Activity activity) {
22         if (ApiCompatibilityUtils.isPrintingSupported()) {
23             String defaultJobTitle = activity.getResources().getString(R.string.menu_print);
24             TabPrinter.setDefaultTitle(defaultJobTitle);
25 
26             String errorText = activity.getResources().getString(R.string.error_printing_failed);
27             return PrintingControllerImpl.create(new PrintDocumentAdapterWrapper(), errorText);
28         }
29         return null;
30     }
31 }
32