Package com.tick42.glue.desktop.layouts
Interface Layouts
public interface Layouts
API for managing Glue Desktop layouts.
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceLayouts.SaveRequestListener -
Method Summary
Modifier and Type Method Description CompletionStage<Void>delete(LayoutType type, String name)Delete a layout via its name and typeCompletionStage<Collection<Layout>>exportLayouts()Exports the layouts of this user for external use.CompletionStage<Void>importLayouts(Collection<Layout> layouts, LayoutImportMode mode)Imports layouts by either merging them or replacing them.Collection<Layout>list()Lists available layouts.voidonSave(Layouts.SaveRequestListener listener)Provides additional context to be saved with the layout.CompletionStage<Void>restore(LayoutRestoreOptions options)Restore a layout viaLayoutRestoreOptions.CompletionStage<Void>save(Consumer<NewLayoutOptions.Builder<?>> layout)Saves the currently setup layout.
-
Method Details
-
save
Saves the currently setup layout. It uses a Consumer with parameters for the new layout. The only mandatory parameter is a name. If a name has not been specified a random name will be generated instead.- Parameters:
layout- Consumer with parameters for the new Layout- Returns:
- CompletionStage to indicate a signal for completion.
-
restore
Restore a layout viaLayoutRestoreOptions.- Parameters:
options- options used to pick layout to restore.- Returns:
- CompletionStage to indicate completion.
-
delete
Delete a layout via its name and type- Parameters:
type- type of the layoutname- name of the layout- Returns:
- CompletionStage to indicate completion
-
list
Collection<Layout> list()Lists available layouts.- Returns:
- Collection
-
importLayouts
Imports layouts by either merging them or replacing them.- Parameters:
layouts- collection of layouts to importmode- mode of import - merge or replace- Returns:
- CompletionStage to indicate completion or problems
-
exportLayouts
CompletionStage<Collection<Layout>> exportLayouts()Exports the layouts of this user for external use.- Returns:
- Collection of all
Layoutinstances.
-
onSave
Provides additional context to be saved with the layout.- Parameters:
listener- typeLayouts.SaveRequestListener
-