import org.eclipse.swt.events.TraverseListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.events.TraverseListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
l.setLayoutData(CmsUtils.fillWidth());
l.setText("<b>" + username + "</b>");
l.setLayoutData(CmsUtils.fillWidth());
l.setText("<b>" + username + "</b>");
+ specificUserUi(this);
+
l = new Label(this, SWT.NONE);
l.setData(RWT.CUSTOM_VARIANT, CMS_USER_MENU_ITEM);
l.setText(CmsMsg.logout.lead());
l = new Label(this, SWT.NONE);
l.setData(RWT.CUSTOM_VARIANT, CMS_USER_MENU_ITEM);
l.setText(CmsMsg.logout.lead());
+ protected String getUsername() {
+ String username = SecurityContextHolder.getContext()
+ .getAuthentication().getName();
+ return username;
+ }
+
+ /** To be overridden */
+ protected void specificUserUi(Composite parent) {
+
+ }
+
protected void anonymousUi() {
Integer textWidth = 150;
setData(RWT.CUSTOM_VARIANT, CMS_USER_MENU);
protected void anonymousUi() {
Integer textWidth = 150;
setData(RWT.CUSTOM_VARIANT, CMS_USER_MENU);