Class ApplicationWindow
- All Implemented Interfaces:
ActionGroup, ActionMap, Accessible, Buildable, ConstraintTarget, Native, Root, ShortcutManager, Proxy
A freeform application window.
AdwApplicationWindow is a ApplicationWindow subclass providing
the same features as Window.
See Window for details.
Example of an AdwApplicationWindow UI definition:
<object class="AdwApplicationWindow">
<property name="content">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<!-- ... -->
</property>
</object>
</property>
</object>
Using Gtk.Application:menubar is not supported and may result in
visual glitches.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classApplicationWindow.Builder<B extends ApplicationWindow.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested 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 ActionGroup
ActionGroup.ActionAddedCallback, ActionGroup.ActionEnabledChangedCallback, ActionGroup.ActionGroup$Impl, ActionGroup.ActionGroupInterface, ActionGroup.ActionRemovedCallback, ActionGroup.ActionStateChangedCallbackNested classes/interfaces inherited from interface ActionMap
ActionMap.ActionMap$Impl, ActionMap.ActionMapInterfaceNested 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 ApplicationWindow.ApplicationWindow(MemorySegment address) Create a ApplicationWindow instance for the provided memory address.Creates a newAdwApplicationWindowforapp. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBreakpoint(Breakpoint breakpoint) Addsbreakpointtoself.protected ApplicationWindowasParent()Return this instance as if it were its parent type.static ApplicationWindow.Builder<? extends ApplicationWindow.Builder> builder()AApplicationWindow.Builderobject constructs aApplicationWindowwith the specified properties.booleanGets whether adaptive preview for this ApplicationWindow is currently open.@Nullable WidgetGets the content widget ofself.@Nullable BreakpointGets the current breakpoint.Returns aListModelthat contains the open dialogs ofself.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the ApplicationWindow class.@Nullable DialogReturns the currently visible dialog inself,if there's one.voidsetAdaptivePreview(boolean adaptivePreview) Sets whether adaptive preview for this ApplicationWindow is currently open.voidsetContent(@Nullable Widget content) Sets the content widget ofself.Methods inherited from class ApplicationWindow
getHelpOverlay, getShowMenubar, getWindowId, setHelpOverlay, setShowMenubarMethods inherited from class Window
activateDefault, activateFocus, close, 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 ActionGroup
actionAdded, actionEnabledChanged, actionRemoved, actionStateChanged, activateAction, changeActionState, emitActionAdded, emitActionEnabledChanged, emitActionRemoved, emitActionStateChanged, getActionEnabled, getActionParameterType, getActionState, getActionStateHint, getActionStateType, hasAction, listActions, onActionAdded, onActionEnabledChanged, onActionRemoved, onActionStateChanged, queryActionMethods inherited from interface ActionMap
addAction, addActionEntries, lookupAction, removeAction, removeActionEntriesMethods inherited from interface Buildable
getBuildableIdMethods inherited from interface Native
getRenderer, getSurface, getSurfaceTransform, realize, unrealizeMethods inherited from interface Root
getDisplay, getFocus, setFocus
-
Constructor Details
-
ApplicationWindow
Create a ApplicationWindow instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ApplicationWindow
Creates a newAdwApplicationWindowforapp.- Parameters:
app- an application instance
-
ApplicationWindow
public ApplicationWindow()Create a new ApplicationWindow.
-
-
Method Details
-
getType
Get the GType of the ApplicationWindow 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.- Overrides:
asParentin classApplicationWindow- Returns:
- the instance as if it were its parent type
-
addBreakpoint
Addsbreakpointtoself.- Parameters:
breakpoint- the breakpoint to add- Since:
- 1.4
-
getAdaptivePreview
public boolean getAdaptivePreview()Gets whether adaptive preview for this ApplicationWindow is currently open.- Returns:
- whether adaptive preview is open.
- Since:
- 1.7
-
getContent
Gets the content widget of
self.This method should always be used instead of Window#getChild.
- Returns:
- the content widget of this ApplicationWindow
-
getCurrentBreakpoint
Gets the current breakpoint.- Returns:
- the current breakpoint
- Since:
- 1.4
-
getDialogs
-
getVisibleDialog
Returns the currently visible dialog inself,if there's one.- Returns:
- the visible dialog
- Since:
- 1.5
-
setAdaptivePreview
public void setAdaptivePreview(boolean adaptivePreview) Sets whether adaptive preview for this ApplicationWindow is currently open.
Adaptive preview is a debugging tool used for testing the window contents at specific screen sizes, simulating mobile environment.
Adaptive preview can always be accessed from inspector. This function allows applications to open it manually.
Most applications should not use this function.
- Parameters:
adaptivePreview- whether to open adaptive preview- Since:
- 1.7
-
setContent
Sets the content widget of
self.This method should always be used instead of Window#setChild.
- Parameters:
content- the content widget
-
builder
AApplicationWindow.Builderobject constructs aApplicationWindowwith the specified properties. Use the variousset...()methods to set properties, and finish construction withApplicationWindow.Builder.build().- Returns:
- the builder object
-