]> git.argeo.org Git - gpl/argeo-suite.git/blob - app/ui/DefaultDashboard.java
Prepare next development cycle
[gpl/argeo-suite.git] / app / ui / DefaultDashboard.java
1 package org.argeo.app.ui;
2
3 import javax.jcr.Node;
4 import javax.jcr.RepositoryException;
5
6 import org.argeo.api.cms.CmsView;
7 import org.argeo.cms.auth.CurrentUser;
8 import org.argeo.cms.swt.CmsSwtUtils;
9 import org.argeo.cms.ui.CmsUiProvider;
10 import org.eclipse.swt.SWT;
11 import org.eclipse.swt.layout.GridLayout;
12 import org.eclipse.swt.widgets.Composite;
13 import org.eclipse.swt.widgets.Control;
14 import org.eclipse.swt.widgets.Label;
15
16 /** Provides a dashboard. */
17 public class DefaultDashboard implements CmsUiProvider {
18
19 @Override
20 public Control createUi(Composite parent, Node context) throws RepositoryException {
21 parent.setLayout(new GridLayout());
22 CmsView cmsView = CmsSwtUtils.getCmsView(parent);
23 if (cmsView.isAnonymous())
24 throw new IllegalStateException("No user is not logged in");
25
26 Label lbl = new Label(parent, SWT.NONE);
27 lbl.setText("Welcome " + CurrentUser.getDisplayName() + "!");
28
29 return lbl;
30 }
31
32 }