Package ch.bailu.gtk.gtk
Class PrintUnixDialog
- All Implemented Interfaces:
PointerInterface
`GtkPrintUnixDialog` implements a print dialog for platforms
which don’t provide a native print dialog, like Unix.
![An example GtkPrintUnixDialog](printdialog.png)
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
[class@Gtk.PrintOperation].
In order to print something with `GtkPrintUnixDialog`, you need to
use [method@Gtk.PrintUnixDialog.get_selected_printer] to obtain a
[class@Gtk.Printer] object and use it to construct a [class@Gtk.PrintJob]
using [ctor@Gtk.PrintJob.new].
`GtkPrintUnixDialog` uses the following response values:
- %GTK_RESPONSE_OK: for the “Print” button
- %GTK_RESPONSE_APPLY: for the “Preview” button
- %GTK_RESPONSE_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:
```xml
<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.
which don’t provide a native print dialog, like Unix.
![An example GtkPrintUnixDialog](printdialog.png)
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
[class@Gtk.PrintOperation].
In order to print something with `GtkPrintUnixDialog`, you need to
use [method@Gtk.PrintUnixDialog.get_selected_printer] to obtain a
[class@Gtk.Printer] object and use it to construct a [class@Gtk.PrintJob]
using [ctor@Gtk.PrintJob.new].
`GtkPrintUnixDialog` uses the following response values:
- %GTK_RESPONSE_OK: for the “Print” button
- %GTK_RESPONSE_APPLY: for the “Preview” button
- %GTK_RESPONSE_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:
```xml
<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 classes/interfaces inherited from class ch.bailu.gtk.gtk.Dialog
Dialog.OnClose, Dialog.OnResponse
Nested classes/interfaces inherited from class ch.bailu.gtk.gtk.Window
Window.OnActivateDefault, Window.OnActivateFocus, Window.OnCloseRequest, Window.OnEnableDebugging, Window.OnKeysChanged
Nested classes/interfaces inherited from class ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealize
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gtk.Dialog
SIGNAL_ON_CLOSE, SIGNAL_ON_RESPONSE
Fields inherited from class ch.bailu.gtk.gtk.Window
SIGNAL_ON_ACTIVATE_DEFAULT, SIGNAL_ON_ACTIVATE_FOCUS, SIGNAL_ON_CLOSE_REQUEST, SIGNAL_ON_ENABLE_DEBUGGING, SIGNAL_ON_KEYS_CHANGED
Fields inherited from class ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZE
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
ConstructorDescriptionPrintUnixDialog
(PointerContainer pointer) PrintUnixDialog
(Str title, Window parent) Creates a new `GtkPrintUnixDialog`.PrintUnixDialog
(String title, Window parent) Creates a new `GtkPrintUnixDialog`. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCustomTab
(Widget child, Widget tab_label) Adds a custom tab to the print dialog.Implements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.asNative()
Implements interfaceNative
.asRoot()
Implements interfaceRoot
.Implements interfaceShortcutManager
.static ClassHandler
int
Gets the current page of the `GtkPrintUnixDialog`.boolean
Gets whether to embed the page setup.boolean
Gets whether there is a selection.static int
int
Gets the capabilities that have been set on this `GtkPrintUnixDialog`.Gets the page setup that is used by the `GtkPrintUnixDialog`.boolean
Gets whether a page setup was set by the user.static long
static TypeSystem.TypeSize
Gets the currently selected printer.boolean
Gets whether the print dialog allows user to print a selection.static long
static TypeSystem.TypeSize
void
setCurrentPage
(int current_page) Sets the current page number.void
setEmbedPageSetup
(boolean embed) Embed page size combo box and orientation combo box into page setup page.void
setHasSelection
(boolean has_selection) Sets whether a selection exists.void
setManualCapabilities
(int capabilities) This lets you specify the printing capabilities your application
supports.void
setPageSetup
(PageSetup page_setup) Sets the page setup of the `GtkPrintUnixDialog`.void
setSettings
(PrintSettings settings) Sets the `GtkPrintSettings` for the `GtkPrintUnixDialog`.void
setSupportSelection
(boolean support_selection) Sets whether the print dialog allows user to print a selection.Methods inherited from class ch.bailu.gtk.gtk.Dialog
addActionWidget, addButton, addButton, addButtons, addButtons, getContentArea, getHeaderBar, getResponseForWidget, getWidgetForResponse, newWithButtonsDialog, newWithButtonsDialog, onClose, onResponse, response, setDefaultResponse, setResponseSensitive
Methods inherited from class ch.bailu.gtk.gtk.Window
close, destroy, fullscreen, fullscreenOnMonitor, getApplication, getChild, getDecorated, getDefaultIconName, getDefaultSize, getDefaultWidget, getDeletable, getDestroyWithParent, getFocus, getFocusVisible, getGroup, getHandleMenubarAccel, getHideOnClose, getIconName, getMnemonicsVisible, getModal, getResizable, getTitle, getTitlebar, getToplevels, getTransientFor, hasGroup, isActive, isFullscreen, isMaximized, listToplevels, maximize, minimize, onActivateDefault, onActivateFocus, onCloseRequest, onEnableDebugging, onKeysChanged, present, presentWithTime, setApplication, setAutoStartupNotification, setChild, setDecorated, setDefaultIconName, setDefaultSize, setDefaultWidget, setDeletable, setDestroyWithParent, setDisplay, setFocus, setFocusVisible, setHandleMenubarAccel, setHideOnClose, setIconName, setIconName, setInteractiveDebugging, setMnemonicsVisible, setModal, setResizable, setStartupId, setStartupId, setTitle, setTitle, setTitlebar, setTransientFor, unfullscreen, unmaximize, unminimize
Methods inherited from class ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, 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, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlags
Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
PrintUnixDialog
-
PrintUnixDialog
Creates a new `GtkPrintUnixDialog`.- Parameters:
title
- Title of the dialogparent
- Transient parent of the dialog
-
PrintUnixDialog
Creates a new `GtkPrintUnixDialog`.- Parameters:
title
- Title of the dialogparent
- Transient parent of the dialog
-
-
Method Details
-
getClassHandler
-
addCustomTab
Adds a custom tab to the print dialog.- Parameters:
child
- the widget to put in the custom tabtab_label
- the widget to use as tab label
-
getCurrentPage
public int getCurrentPage()Gets the current page of the `GtkPrintUnixDialog`.- Returns:
- the current page of @dialog
-
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
public int getManualCapabilities()Gets the capabilities that have been set on this `GtkPrintUnixDialog`.- Returns:
- the printing capabilities
-
getPageSetup
Gets the page setup that is used by the `GtkPrintUnixDialog`.- 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
-
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 current_page) Sets the current page number.
If @current_page is not -1, this enables the current page choice
for the range of pages to print.- Parameters:
current_page
- 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 has_selection) Sets whether a selection exists.- Parameters:
has_selection
- %TRUE indicates that a selection exists
-
setManualCapabilities
public void setManualCapabilities(int capabilities) This lets you specify the printing capabilities your application
supports.
For instance, if you can handle scaling the output then you pass
%GTK_PRINT_CAPABILITY_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 the `GtkPrintUnixDialog`.- Parameters:
page_setup
- a `GtkPageSetup`
-
setSettings
Sets the `GtkPrintSettings` for the `GtkPrintUnixDialog`.
Typically, this is used to restore saved print settings
from a previous print operation before the print dialog
is shown.- Parameters:
settings
- a `GtkPrintSettings`
-
setSupportSelection
public void setSupportSelection(boolean support_selection) Sets whether the print dialog allows user to print a selection.- Parameters:
support_selection
- %TRUE to allow print selection
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Overrides:
asAccessible
in classDialog
- Returns:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Overrides:
asBuildable
in classDialog
- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Overrides:
asConstraintTarget
in classDialog
- Returns:
ConstraintTarget
-
asNative
Implements interfaceNative
. Call this to get access to interface functions. -
asRoot
Implements interfaceRoot
. Call this to get access to interface functions. -
asShortcutManager
Implements interfaceShortcutManager
. Call this to get access to interface functions.- Overrides:
asShortcutManager
in classDialog
- Returns:
ShortcutManager
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-