Package dev.turboism.sdk.ui.toolbar
Interface MainToolbarRegistry
public interface MainToolbarRegistry
Registry for declarative main-toolbar contributions.
Action IDs resolve through the contributing plugin's action registry. The runtime owns host widgets, UI-thread dispatch, localization, placement, collision policy, and cleanup. Retaining a descriptor does not establish that the main-toolbar provider is available on a real host.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumSemantic anchors currently recognized by the main-toolbar provider contract.static final recordToolkit-neutral icon resource variants for a toolbar button.static final recordDeclarative main-toolbar button with state-aware icon variants and typed placement.static final recordLegacy-compatible declarative main-toolbar descriptor.static final recordTyped placement relative to a known main-toolbar anchor.static enumPosition rule for a toolbar contribution. -
Method Summary
Modifier and TypeMethodDescriptioncontribute(MainToolbarRegistry.MainToolbarContribution contribution) Registers a legacy-compatible main-toolbar contribution.default RegistrationRegisters a richer button contribution through its legacy-compatible representation.
-
Method Details
-
contribute
Registers a legacy-compatible main-toolbar contribution.- Parameters:
contribution- non-null contribution descriptor- Returns:
- a closeable registration that removes the contribution
- Throws:
NullPointerException- ifcontributionisnull
-
contributeButton
default Registration contributeButton(MainToolbarRegistry.MainToolbarButtonContribution contribution) Registers a richer button contribution through its legacy-compatible representation.- Parameters:
contribution- non-null button descriptor- Returns:
- a closeable registration that removes the contribution
- Throws:
NullPointerException- ifcontributionisnull
-