]> git.argeo.org Git - gpl/argeo-suite.git/blob - ux/SwtAppLayer.java
Prepare next development cycle
[gpl/argeo-suite.git] / ux / SwtAppLayer.java
1 package org.argeo.app.swt.ux;
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 SwtAppLayer extends SwtUiProvider {
10 static enum Property {
11 title, icon, weights, startMaximized, singleTab, singleTabTitle, 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 }