StackSidebarProtocol
public protocol StackSidebarProtocol : WidgetProtocol
A GtkStackSidebar uses a sidebar to switch between GtkStack pages.
In order to use a GtkStackSidebar, you simply use a GtkStack to
organize your UI flow, and add the sidebar to your sidebar area. You
can use [methodGtk.StackSidebar.set_stack] to connect the GtkStackSidebar
to the GtkStack.
CSS nodes
GtkStackSidebar has a single CSS node with name stacksidebar and
style class .sidebar.
When circumstances require it, GtkStackSidebar adds the
.needs-attention style class to the widgets representing the stack
pages.
The StackSidebarProtocol protocol exposes the methods and properties of an underlying GtkStackSidebar instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see StackSidebar.
Alternatively, use StackSidebarRef as a lighweight, unowned reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkStackSidebarinstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
stack_sidebar_ptrDefault implementationTyped pointer to the underlying
GtkStackSidebarinstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkStackSidebarinstance.Declaration
Swift
var stack_sidebar_ptr: UnsafeMutablePointer<GtkStackSidebar>! { get } -
Required Initialiser for types conforming to
StackSidebarProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
StackSidebarPropertyNamesource property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: StackSidebarPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocolParameters
source_propertythe source property to bind
targetthe target object to bind to
target_propertythe target property to bind to
flagsthe flags to pass to the
Bindingtransform_fromValueTransformerto use for forward transformationtransform_toValueTransformerto use for backwards transformationReturn Value
binding reference or
nilin case of an error -
get(property:Extension method) Get the value of a StackSidebar property
Declaration
Swift
@inlinable func get(property: StackSidebarPropertyName) -> GLibObject.ValueParameters
propertythe property to get the value for
Return Value
the value of the named property
-
set(property:Extension methodvalue: ) Set the value of a StackSidebar property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: StackSidebarPropertyName, value v: GLibObject.Value)Parameters
propertythe property to get the value for
Return Value
the value of the named property
-
getStack()Extension methodRetrieves the stack.
Declaration
Swift
@inlinable func getStack() -> StackRef! -
set(stack:Extension method) Set the
GtkStackassociated with thisGtkStackSidebar.The sidebar widget will automatically update according to the order and items within the given
GtkStack.Declaration
Swift
@inlinable func set<StackT>(stack: StackT) where StackT : StackProtocol -
stackExtension methodThe stack.
Declaration
Swift
@inlinable var stack: StackRef! { get nonmutating set }
View on GitHub
Install in Dash
StackSidebarProtocol Protocol Reference