]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/UserAdminAbstractLP.java
Plug password management
[lgpl/argeo-commons.git] / org.argeo.security.ui.admin / src / org / argeo / security / ui / admin / internal / UserAdminAbstractLP.java
1 package org.argeo.security.ui.admin.internal;
2
3 import org.eclipse.jface.resource.JFaceResources;
4 import org.eclipse.jface.viewers.ColumnLabelProvider;
5 import org.eclipse.swt.SWT;
6 import org.eclipse.swt.graphics.Font;
7 import org.eclipse.swt.widgets.Display;
8 import org.osgi.service.useradmin.User;
9
10 /**
11 * Utility class that add font modifications to a column label provider
12 * depending on the given user properties
13 */
14 public abstract class UserAdminAbstractLP extends ColumnLabelProvider implements
15 UserAdminConstants {
16 private static final long serialVersionUID = 137336765024922368L;
17
18 // private Font italic;
19 private Font bold;
20
21 @Override
22 public Font getFont(Object element) {
23
24 // Self as bold
25 String selfUserName = UiAdminUtils.getUsername();
26 String userName = ((User) element).getName();
27 if (userName.equals(selfUserName))
28 return bold;
29
30 // Disabled as Italic
31 // Node userProfile = (Node) elem;
32 // if (!userProfile.getProperty(ARGEO_ENABLED).getBoolean())
33 // return italic;
34
35 return null;
36 // return super.getFont(element);
37 }
38
39 @Override
40 public String getText(Object element) {
41 User user = (User) element;
42 return getText(user);
43 }
44
45 public void setDisplay(Display display) {
46 // italic = JFaceResources.getFontRegistry().defaultFontDescriptor()
47 // .setStyle(SWT.ITALIC).createFont(display);
48 bold = JFaceResources.getFontRegistry().defaultFontDescriptor()
49 .setStyle(SWT.BOLD).createFont(display);
50 }
51
52 public abstract String getText(User user);
53 }