]> git.argeo.org Git - gpl/argeo-suite.git/blob - app/ui/SuiteLayer.java
Prepare next development cycle
[gpl/argeo-suite.git] / app / ui / SuiteLayer.java
1 package org.argeo.app.ui;
2
3 import org.argeo.api.acr.Content;
4 import org.argeo.cms.Localized;
5 import org.argeo.cms.swt.acr.SwtUiProvider;
6 import org.eclipse.swt.widgets.Composite;
7
8 /** An UI layer for the main work area. */
9 public interface SuiteLayer extends SwtUiProvider {
10 static enum Property {
11 title, icon, weights, startMaximized, singleTab, fixedEntryArea;
12 }
13
14 String getId();
15
16 void view(SwtUiProvider uiProvider, Composite workArea, Content context);
17
18 Content getCurrentContext(Composite workArea);
19
20 default void open(SwtUiProvider uiProvider, Composite workArea, Content context) {
21 view(uiProvider, workArea, context);
22 }
23
24 default Localized getTitle() {
25 return null;
26 }
27 }