| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.printing; | 5 package org.chromium.printing; |
| 6 | 6 |
| 7 import android.print.PrintDocumentAdapter; | 7 import android.print.PrintDocumentAdapter; |
| 8 import android.util.SparseArray; | 8 import android.util.SparseArray; |
| 9 | 9 |
| 10 import org.chromium.base.CalledByNative; | 10 import org.chromium.base.CalledByNative; |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 return mController.getPageWidth(); | 90 return mController.getPageWidth(); |
| 91 } | 91 } |
| 92 | 92 |
| 93 @CalledByNative | 93 @CalledByNative |
| 94 public int getHeight() { | 94 public int getHeight() { |
| 95 ThreadUtils.assertOnUiThread(); | 95 ThreadUtils.assertOnUiThread(); |
| 96 return mController.getPageHeight(); | 96 return mController.getPageHeight(); |
| 97 } | 97 } |
| 98 | 98 |
| 99 @CalledByNative | 99 @CalledByNative |
| 100 public void showPrintDialog() { |
| 101 ThreadUtils.assertOnUiThread(); |
| 102 if (mController != null) { // The native side doesn't check if printing
is enabled |
| 103 mController.startPendingPrint(this); |
| 104 } else { |
| 105 // Printing disabled. Notify the native side to stop waiting. |
| 106 showSystemDialogDone(); |
| 107 } |
| 108 } |
| 109 |
| 110 @CalledByNative |
| 100 public static void pdfWritingDone(int fd, boolean success) { | 111 public static void pdfWritingDone(int fd, boolean success) { |
| 101 ThreadUtils.assertOnUiThread(); | 112 ThreadUtils.assertOnUiThread(); |
| 102 // TODO(cimamoglu): Do something when fd == -1. | 113 // TODO(cimamoglu): Do something when fd == -1. |
| 103 if (PRINTING_CONTEXT_MAP.get(fd) != null) { | 114 if (PRINTING_CONTEXT_MAP.get(fd) != null) { |
| 104 ThreadUtils.assertOnUiThread(); | 115 ThreadUtils.assertOnUiThread(); |
| 105 PrintingContext printingContext = PRINTING_CONTEXT_MAP.get(fd); | 116 PrintingContext printingContext = PRINTING_CONTEXT_MAP.get(fd); |
| 106 printingContext.mController.pdfWritingDone(success); | 117 printingContext.mController.pdfWritingDone(success); |
| 107 PRINTING_CONTEXT_MAP.remove(fd); | 118 PRINTING_CONTEXT_MAP.remove(fd); |
| 108 } | 119 } |
| 109 } | 120 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 122 // NOTE: We don't call nativeAskUserForSettingsReply (hence Chromium
callback in | 133 // NOTE: We don't call nativeAskUserForSettingsReply (hence Chromium
callback in |
| 123 // AskUserForSettings callback) twice. See {@link PrintingControlle
rImpl#onFinish} | 134 // AskUserForSettings callback) twice. See {@link PrintingControlle
rImpl#onFinish} |
| 124 // for more explanation. | 135 // for more explanation. |
| 125 nativeAskUserForSettingsReply(mNativeObject, false); | 136 nativeAskUserForSettingsReply(mNativeObject, false); |
| 126 } else { | 137 } else { |
| 127 mController.setPrintingContext(this); | 138 mController.setPrintingContext(this); |
| 128 mController.pageCountEstimationDone(maxPages); | 139 mController.pageCountEstimationDone(maxPages); |
| 129 } | 140 } |
| 130 } | 141 } |
| 131 | 142 |
| 143 @Override |
| 144 public void showSystemDialogDone() { |
| 145 nativeShowSystemDialogDone(mNativeObject); |
| 146 } |
| 147 |
| 132 private native void nativeAskUserForSettingsReply( | 148 private native void nativeAskUserForSettingsReply( |
| 133 long nativePrintingContextAndroid, | 149 long nativePrintingContextAndroid, |
| 134 boolean success); | 150 boolean success); |
| 151 |
| 152 private native void nativeShowSystemDialogDone(long nativePrintingContextAnd
roid); |
| 135 } | 153 } |
| OLD | NEW |