Package ch.bailu.gtk.gtk
Class Inscription
- All Implemented Interfaces:
PointerInterface
`GtkInscription` is a widget to show text in a predefined area.
You likely want to use `GtkLabel` instead as this widget is intended only
for a small subset of use cases. The main scenario envisaged is inside lists
such as `GtkColumnView`.
While a `GtkLabel` sizes itself depending on the text that is displayed,
`GtkInscription` is given a size and inscribes the given text into that
space as well as it can.
Users of this widget should take care to plan behaviour for the common case
where the text doesn't fit exactly in the allocated space, .
You likely want to use `GtkLabel` instead as this widget is intended only
for a small subset of use cases. The main scenario envisaged is inside lists
such as `GtkColumnView`.
While a `GtkLabel` sizes itself depending on the text that is displayed,
`GtkInscription` is given a size and inscribes the given text into that
space as well as it can.
Users of this widget should take care to plan behaviour for the common case
where the text doesn't fit exactly in the allocated space, .
-
Nested Class Summary
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.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
ConstructorDescriptionInscription
(PointerContainer pointer) Inscription
(Str text) Creates a new `GtkInscription` with the given text.Inscription
(String text) Creates a new `GtkInscription` with the given text. -
Method Summary
Modifier and TypeMethodDescriptionImplements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.Gets the inscription's attribute list.static ClassHandler
static int
int
Gets the `min-chars` of the inscription.int
Gets the `min-lines` of the inscription.int
Gets the `nat-chars` of the inscription.int
Gets the `nat-lines` of the inscription.static long
static TypeSystem.TypeSize
getText()
Gets the text that is displayed.int
Gets the inscription's overflow method.static long
static TypeSystem.TypeSize
int
Returns line wrap mode used by the inscription.float
Gets the `xalign` of the inscription.float
Gets the `yalign` of the inscription.void
setAttributes
(AttrList attrs) Apply attributes to the inscription text.void
Utility function to set the text and attributes to be displayed.void
Utility function to set the text and attributes to be displayed.void
setMinChars
(int min_chars) Sets the `min-chars` of the inscription.void
setMinLines
(int min_lines) Sets the `min-lines` of the inscription.void
setNatChars
(int nat_chars) Sets the `nat-chars` of the inscription.void
setNatLines
(int nat_lines) Sets the `nat-lines` of the inscription.void
Sets the text to be displayed.void
Sets the text to be displayed.void
setTextOverflow
(int overflow) Sets what to do when the text doesn't fit.void
setWrapMode
(int wrap_mode) Controls how line wrapping is done.void
setXalign
(float xalign) Sets the `xalign` of the inscription.void
setYalign
(float yalign) Sets the `yalign` of the inscription.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
-
Inscription
-
Inscription
Creates a new `GtkInscription` with the given text.- Parameters:
text
- The text to display.
-
Inscription
Creates a new `GtkInscription` with the given text.- Parameters:
text
- The text to display.
-
-
Method Details
-
getClassHandler
-
getAttributes
Gets the inscription's attribute list.- Returns:
- the attribute list
-
getMinChars
public int getMinChars()Gets the `min-chars` of the inscription.
See the [property@Gtk.Inscription:min-chars] property.- Returns:
- the min-chars property
-
getMinLines
public int getMinLines()Gets the `min-lines` of the inscription.
See the [property@Gtk.Inscription:min-lines] property.- Returns:
- the min-lines property
-
getNatChars
public int getNatChars()Gets the `nat-chars` of the inscription.
See the [property@Gtk.Inscription:nat-chars] property.- Returns:
- the nat-chars property
-
getNatLines
public int getNatLines()Gets the `nat-lines` of the inscription.
See the [property@Gtk.Inscription:nat-lines] property.- Returns:
- the nat-lines property
-
getText
Gets the text that is displayed.- Returns:
- The displayed text
-
getTextOverflow
public int getTextOverflow()Gets the inscription's overflow method.- Returns:
- the overflow method
-
getWrapMode
public int getWrapMode()Returns line wrap mode used by the inscription.
See [method@Gtk.Inscription.set_wrap_mode].- Returns:
- the line wrap mode
-
getXalign
public float getXalign()Gets the `xalign` of the inscription.
See the [property@Gtk.Inscription:xalign] property.- Returns:
- the xalign property
-
getYalign
public float getYalign()Gets the `yalign` of the inscription.
See the [property@Gtk.Inscription:yalign] property.- Returns:
- the yalign property
-
setAttributes
Apply attributes to the inscription text.
These attributes will not be evaluated for sizing the inscription.- Parameters:
attrs
- a [struct@Pango.AttrList]
-
setMarkup
Utility function to set the text and attributes to be displayed.
See the [property@Gtk.Inscription:markup] property.- Parameters:
markup
- The markup to display
-
setMarkup
Utility function to set the text and attributes to be displayed.
See the [property@Gtk.Inscription:markup] property.- Parameters:
markup
- The markup to display
-
setMinChars
public void setMinChars(int min_chars) Sets the `min-chars` of the inscription.
See the [property@Gtk.Inscription:min-chars] property.- Parameters:
min_chars
- the minimum number of characters that should fit, approximately
-
setMinLines
public void setMinLines(int min_lines) Sets the `min-lines` of the inscription.
See the [property@Gtk.Inscription:min-lines] property.- Parameters:
min_lines
- the minimum number of lines that should fit, approximately
-
setNatChars
public void setNatChars(int nat_chars) Sets the `nat-chars` of the inscription.
See the [property@Gtk.Inscription:nat-chars] property.- Parameters:
nat_chars
- the number of characters that should ideally fit, approximately
-
setNatLines
public void setNatLines(int nat_lines) Sets the `nat-lines` of the inscription.
See the [property@Gtk.Inscription:nat-lines] property.- Parameters:
nat_lines
- the number of lines that should ideally fit
-
setText
Sets the text to be displayed.- Parameters:
text
- The text to display
-
setText
Sets the text to be displayed.- Parameters:
text
- The text to display
-
setTextOverflow
public void setTextOverflow(int overflow) Sets what to do when the text doesn't fit.- Parameters:
overflow
- the overflow method to use
-
setWrapMode
public void setWrapMode(int wrap_mode) Controls how line wrapping is done.- Parameters:
wrap_mode
- the line wrapping mode
-
setXalign
public void setXalign(float xalign) Sets the `xalign` of the inscription.
See the [property@Gtk.Inscription:xalign] property.- Parameters:
xalign
- the new xalign value, between 0 and 1
-
setYalign
public void setYalign(float yalign) Sets the `yalign` of the inscription.
See the [property@Gtk.Inscription:yalign] property.- Parameters:
yalign
- the new yalign value, between 0 and 1
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Overrides:
asAccessible
in classWidget
- Returns:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Overrides:
asBuildable
in classWidget
- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Overrides:
asConstraintTarget
in classWidget
- Returns:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-