]>
git.argeo.org Git - gpl/argeo-suite.git/blob - swt/org.argeo.app.ui/src/org/argeo/app/ui/DefaultDashboard.java
1 package org
.argeo
.app
.ui
;
3 import org
.argeo
.api
.acr
.Content
;
4 import org
.argeo
.api
.cms
.ux
.CmsView
;
5 import org
.argeo
.cms
.CurrentUser
;
6 import org
.argeo
.cms
.swt
.CmsSwtUtils
;
7 import org
.argeo
.cms
.ui
.CmsUiProvider
;
8 import org
.eclipse
.swt
.SWT
;
9 import org
.eclipse
.swt
.layout
.GridLayout
;
10 import org
.eclipse
.swt
.widgets
.Composite
;
11 import org
.eclipse
.swt
.widgets
.Control
;
12 import org
.eclipse
.swt
.widgets
.Label
;
14 /** Provides a dashboard. */
15 public class DefaultDashboard
implements CmsUiProvider
{
18 public Control
createUiPart(Composite parent
, Content context
) {
19 parent
.setLayout(new GridLayout());
20 CmsView cmsView
= CmsSwtUtils
.getCmsView(parent
);
21 if (cmsView
.isAnonymous())
22 throw new IllegalStateException("No user is not logged in");
24 Label lbl
= new Label(parent
, SWT
.NONE
);
25 lbl
.setText("Welcome " + CurrentUser
.getDisplayName() + "!");