]> git.argeo.org Git - gpl/argeo-suite.git/blob - swt/org.argeo.app.ui/src/org/argeo/app/ui/DefaultDashboard.java
Load maintenance resources relative to class
[gpl/argeo-suite.git] / swt / org.argeo.app.ui / src / org / argeo / app / ui / DefaultDashboard.java
1 package org.argeo.app.ui;
2
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;
13
14 /** Provides a dashboard. */
15 public class DefaultDashboard implements CmsUiProvider {
16
17 @Override
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");
23
24 Label lbl = new Label(parent, SWT.NONE);
25 lbl.setText("Welcome " + CurrentUser.getDisplayName() + "!");
26
27 return lbl;
28 }
29
30 }