[codenameone/CodenameOne] 6f1b81: Add cross-platform printing API (com.codename1.pri...

0 views
Skip to first unread message

Shai Almog

unread,
Jun 11, 2026, 3:00:47 PM (12 hours ago) Jun 11
to codenameo...@googlegroups.com
Branch: refs/heads/master
Home: https://github.com/codenameone/CodenameOne
Commit: 6f1b813cb9d04c228aed7cfcaef8399a0117e4ae
https://github.com/codenameone/CodenameOne/commit/6f1b813cb9d04c228aed7cfcaef8399a0117e4ae
Author: Shai Almog <67850168+...@users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)

Changed paths:
M CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java
A CodenameOne/src/com/codename1/printing/PrintResult.java
A CodenameOne/src/com/codename1/printing/PrintResultListener.java
A CodenameOne/src/com/codename1/printing/Printer.java
A CodenameOne/src/com/codename1/printing/package-info.java
M CodenameOne/src/com/codename1/ui/Display.java
M Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
M Ports/JavaSE/src/com/codename1/impl/javase/JavaSEPort.java
M Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5Implementation.java
M Ports/WindowsPort/nativeSources/cn1_windows.h
A Ports/WindowsPort/nativeSources/cn1_windows_print.cpp
M Ports/WindowsPort/nativeSources/cn1_windows_window.cpp
M Ports/WindowsPort/src/com/codename1/impl/windows/WindowsImplementation.java
M Ports/WindowsPort/src/com/codename1/impl/windows/WindowsNative.java
M Ports/iOSPort/nativeSources/IOSNative.m
M Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java
M Ports/iOSPort/src/com/codename1/impl/ios/IOSNative.java
A Samples/samples/PrinterSample/PrinterSample.java
A docs/developer-guide/Printing.asciidoc
M docs/developer-guide/developer-guide.asciidoc
M docs/developer-guide/languagetool-accept.txt
M vm/tests/src/test/java/com/codename1/tools/translator/CleanTargetIntegrationTest.java

Log Message:
-----------
Add cross-platform printing API (com.codename1.printing) (#5217)

* Add cross-platform printing API (com.codename1.printing)

Printer/PrintResult/PrintResultListener with Display plumbing and
implementations in all ports: JavaSE (PrinterJob/Desktop.print),
Android (android.print + PrintHelper), iOS (UIPrintInteractionController),
JavaScript (blob URL + hidden iframe), Windows (PrintDlg + GDI with
Windows.Data.Pdf page rendering). Includes PrinterSample.

Co-Authored-By: Claude Fable 5 <nor...@anthropic.com>

* Fix PMD violations in Printer (final class, stream close, @Override)

Co-Authored-By: Claude Fable 5 <nor...@anthropic.com>

* Document the printing API: package-info + developer guide chapter

Covers usage, result semantics, the no-permissions/user-confirmation
trust model, and per-platform behavior. Vale-clean.

Co-Authored-By: Claude Fable 5 <nor...@anthropic.com>

* Fix developer guide LanguageTool findings (well-behaved, popover)

Co-Authored-By: Claude Fable 5 <nor...@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <nor...@anthropic.com>



To unsubscribe from these emails, change your notification settings at https://github.com/codenameone/CodenameOne/settings/notifications
Reply all
Reply to author
Forward
0 new messages