From: Mathieu Baudier Date: Mon, 4 May 2015 11:38:05 +0000 (+0000) Subject: Make user menu extensible X-Git-Tag: argeo-commons-2.1.30~258 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=2acea3c0ca7fbb6ad181b2c1eb04550a22629bb8;p=lgpl%2Fargeo-commons.git Make user menu extensible git-svn-id: https://svn.argeo.org/commons/trunk@8087 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.cms/src/org/argeo/cms/util/UserMenu.java b/org.argeo.cms/src/org/argeo/cms/util/UserMenu.java index 10964c717..e44cada49 100644 --- a/org.argeo.cms/src/org/argeo/cms/util/UserMenu.java +++ b/org.argeo.cms/src/org/argeo/cms/util/UserMenu.java @@ -27,6 +27,7 @@ import org.eclipse.swt.events.TraverseEvent; 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; @@ -80,6 +81,8 @@ public class UserMenu extends Shell implements CmsStyles, CallbackHandler { l.setLayoutData(CmsUtils.fillWidth()); l.setText("" + username + ""); + specificUserUi(this); + l = new Label(this, SWT.NONE); l.setData(RWT.CUSTOM_VARIANT, CMS_USER_MENU_ITEM); l.setText(CmsMsg.logout.lead()); @@ -96,6 +99,17 @@ public class UserMenu extends Shell implements CmsStyles, CallbackHandler { }); } + 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);