Class PrintUnixDialog
- All Implemented Interfaces:
Accessible, Buildable, ConstraintTarget, Native, Root, ShortcutManager, Proxy
A print dialog for platforms which don’t provide a native print dialog, like Unix.
It can be used very much like any other GTK dialog, at the cost of
the portability offered by the high-level printing API with
PrintOperation.
In order to print something with GtkPrintUnixDialog, you need to
use getSelectedPrinter() to obtain a
Printer object and use it to construct a PrintJob
using PrintJob().
GtkPrintUnixDialog uses the following response values:
ResponseType.OK: for the “Print” buttonResponseType.APPLY: for the “Preview” buttonResponseType.CANCEL: for the “Cancel” button
GtkPrintUnixDialog as GtkBuildable
The GtkPrintUnixDialog implementation of the GtkBuildable interface
exposes its notebook internal children with the name “notebook”.
An example of a GtkPrintUnixDialog UI definition fragment:
<object class="GtkPrintUnixDialog" id="dialog1">
<child internal-child="notebook">
<object class="GtkNotebook" id="notebook">
<child>
<object type="GtkNotebookPage">
<property name="tab_expand">False</property>
<property name="tab_fill">False</property>
<property name="tab">
<object class="GtkLabel" id="tablabel">
<property name="label">Tab label</property>
</object>
</property>
<property name="child">
<object class="GtkLabel" id="tabcontent">
<property name="label">Content on notebook tab</property>
</object>
</property>
</object>
</child>
</object>
</child>
</object>
CSS nodes
GtkPrintUnixDialog has a single CSS node with name window. The style classes
dialog and print are added.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPrintUnixDialog.Builder<B extends PrintUnixDialog.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class Dialog
Dialog.CloseCallback, Dialog.DialogClass, Dialog.ResponseCallbackNested classes/interfaces inherited from class Window
Window.ActivateDefaultCallback, Window.ActivateFocusCallback, Window.CloseRequestCallback, Window.EnableDebuggingCallback, Window.KeysChangedCallback, Window.WindowClassNested classes/interfaces inherited from class Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterfaceNested classes/interfaces inherited from interface Native
Native.Native$Impl, Native.NativeInterfaceNested classes/interfaces inherited from interface Root
Root.Root$Impl, Root.RootInterfaceNested classes/interfaces inherited from interface ShortcutManager
ShortcutManager.ShortcutManager$Impl, ShortcutManager.ShortcutManagerInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new PrintUnixDialog.PrintUnixDialog(@Nullable String title, @Nullable Window parent) Creates a newGtkPrintUnixDialog.PrintUnixDialog(MemorySegment address) Create a PrintUnixDialog instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomTab(Widget child, Widget tabLabel) Adds a custom tab to the print dialog.protected PrintUnixDialogasParent()Return this instance as if it were its parent type.static PrintUnixDialog.Builder<? extends PrintUnixDialog.Builder> builder()APrintUnixDialog.Builderobject constructs aPrintUnixDialogwith the specified properties.intGets the current page of theGtkPrintUnixDialog.booleanGets whether to embed the page setup.booleanGets whether there is a selection.Gets the capabilities that have been set on thisGtkPrintUnixDialog.static MemoryLayoutThe memory layout of the native struct.Gets the page setup that is used by theGtkPrintUnixDialog.booleanGets whether a page setup was set by the user.Gets a newGtkPrintSettingsobject that represents the current values in the print dialog.@Nullable PrinterGets the currently selected printer.booleanGets whether the print dialog allows user to print a selection.static @Nullable TypegetType()Get the GType of the PrintUnixDialog class.voidsetCurrentPage(int currentPage) Sets the current page number.voidsetEmbedPageSetup(boolean embed) Embed page size combo box and orientation combo box into page setup page.voidsetHasSelection(boolean hasSelection) Sets whether a selection exists.voidsetManualCapabilities(Set<PrintCapabilities> capabilities) This lets you specify the printing capabilities your application supports.voidsetManualCapabilities(PrintCapabilities... capabilities) This lets you specify the printing capabilities your application supports.voidsetPageSetup(PageSetup pageSetup) Sets the page setup of theGtkPrintUnixDialog.voidsetSettings(@Nullable PrintSettings settings) Sets theGtkPrintSettingsfor theGtkPrintUnixDialog.voidsetSupportSelection(boolean supportSelection) Sets whether the print dialog allows user to print a selection.Methods inherited from class Dialog
addActionWidget, addButton, addButtons, close, emitClose, emitResponse, getContentArea, getHeaderBar, getResponseForWidget, getWidgetForResponse, onClose, onResponse, response, setDefaultResponse, setResponseSensitive, withButtons, withButtonsMethods inherited from class Window
activateDefault, activateFocus, closeRequest, destroy, emitActivateDefault, emitActivateFocus, emitCloseRequest, emitEnableDebugging, emitKeysChanged, enableDebugging, fullscreen, fullscreenOnMonitor, getApplication, getChild, getDecorated, getDefaultIconName, getDefaultSize, getDefaultWidget, getDeletable, getDestroyWithParent, getFocus, getFocusVisible, getGravity, getGroup, getHandleMenubarAccel, getHideOnClose, getIconName, getMnemonicsVisible, getModal, getResizable, getTitle, getTitlebar, getToplevels, getTransientFor, hasGroup, isActive, isFullscreen, isMaximized, isSuspended, keysChanged, listToplevels, maximize, minimize, onActivateDefault, onActivateFocus, onCloseRequest, onEnableDebugging, onKeysChanged, present, presentWithTime, setApplication, setAutoStartupNotification, setChild, setDecorated, setDefaultIconName, setDefaultSize, setDefaultWidget, setDeletable, setDestroyWithParent, setDisplay, setFocus, setFocusVisible, setGravity, setHandleMenubarAccel, setHideOnClose, setIconName, setInteractiveDebugging, setMnemonicsVisible, setModal, setResizable, setStartupId, setTitle, setTitlebar, setTransientFor, unfullscreen, unmaximize, unminimizeMethods inherited from class Widget
actionSetEnabled, activateActionIfExists, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlagsMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Accessible
announce, getAccessibleId, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface Buildable
getBuildableIdMethods inherited from interface Native
getRenderer, getSurface, getSurfaceTransform, realize, unrealizeMethods inherited from interface Root
getDisplay, getFocus, setFocus
-
Constructor Details
-
PrintUnixDialog
Create a PrintUnixDialog instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
PrintUnixDialog
-
PrintUnixDialog
public PrintUnixDialog()Create a new PrintUnixDialog.
-
-
Method Details
-
getType
Get the GType of the PrintUnixDialog class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
addCustomTab
-
getCurrentPage
public int getCurrentPage()Gets the current page of theGtkPrintUnixDialog.- Returns:
- the current page of this PrintUnixDialog
-
getEmbedPageSetup
public boolean getEmbedPageSetup()Gets whether to embed the page setup.- Returns:
- whether to embed the page setup
-
getHasSelection
public boolean getHasSelection()Gets whether there is a selection.- Returns:
- whether there is a selection
-
getManualCapabilities
Gets the capabilities that have been set on thisGtkPrintUnixDialog.- Returns:
- the printing capabilities
-
getPageSetup
Gets the page setup that is used by theGtkPrintUnixDialog.- Returns:
- the page setup of
dialog.
-
getPageSetupSet
public boolean getPageSetupSet()Gets whether a page setup was set by the user.- Returns:
- whether a page setup was set by user.
-
getSelectedPrinter
Gets the currently selected printer.- Returns:
- the currently selected printer
-
getPrintSettings
Gets a new
GtkPrintSettingsobject that represents the current values in the print dialog.Note that this creates a new object, and you need to unref it if don’t want to keep it.
- Returns:
- a new
GtkPrintSettingsobject with the values from this PrintUnixDialog
-
getSupportSelection
public boolean getSupportSelection()Gets whether the print dialog allows user to print a selection.- Returns:
- whether the application supports print of selection
-
setCurrentPage
public void setCurrentPage(int currentPage) Sets the current page number.
If
currentPageis not -1, this enables the current page choice for the range of pages to print.- Parameters:
currentPage- the current page number.
-
setEmbedPageSetup
public void setEmbedPageSetup(boolean embed) Embed page size combo box and orientation combo box into page setup page.- Parameters:
embed- embed page setup selection
-
setHasSelection
public void setHasSelection(boolean hasSelection) Sets whether a selection exists.- Parameters:
hasSelection-trueindicates that a selection exists
-
setManualCapabilities
This lets you specify the printing capabilities your application supports.
For instance, if you can handle scaling the output then you pass
PrintCapabilities.SCALE. If you don’t pass that, then the dialog will only let you select the scale if the printing system automatically handles scaling.- Parameters:
capabilities- the printing capabilities of your application
-
setManualCapabilities
This lets you specify the printing capabilities your application supports.
For instance, if you can handle scaling the output then you pass
PrintCapabilities.SCALE. If you don’t pass that, then the dialog will only let you select the scale if the printing system automatically handles scaling.- Parameters:
capabilities- the printing capabilities of your application
-
setPageSetup
Sets the page setup of theGtkPrintUnixDialog.- Parameters:
pageSetup- aGtkPageSetup
-
setSettings
Sets the
GtkPrintSettingsfor theGtkPrintUnixDialog.Typically, this is used to restore saved print settings from a previous print operation before the print dialog is shown.
- Parameters:
settings- aGtkPrintSettings
-
setSupportSelection
public void setSupportSelection(boolean supportSelection) Sets whether the print dialog allows user to print a selection.- Parameters:
supportSelection-trueto allow print selection
-
builder
APrintUnixDialog.Builderobject constructs aPrintUnixDialogwith the specified properties. Use the variousset...()methods to set properties, and finish construction withPrintUnixDialog.Builder.build().- Returns:
- the builder object
-