import javax.naming.InvalidNameException;
import javax.naming.ldap.LdapName;
-import org.argeo.security.ui.admin.internal.UiAdminUtils;
-import org.argeo.security.ui.admin.internal.UserAdminConstants;
+import org.argeo.cms.CmsException;
+import org.argeo.cms.util.useradmin.UserAdminUtils;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.SWT;
* Utility class that add font modifications to a column label provider
* depending on the given user properties
*/
-public abstract class UserAdminAbstractLP extends ColumnLabelProvider implements
- UserAdminConstants {
+public abstract class UserAdminAbstractLP extends ColumnLabelProvider {
private static final long serialVersionUID = 137336765024922368L;
// private Font italic;
public Font getFont(Object element) {
// Self as bold
try {
- LdapName selfUserName = UiAdminUtils.getLdapName();
- String userName = UiAdminUtils.getProperty((User) element,
- UserAdminConstants.KEY_DN);
+ LdapName selfUserName = UserAdminUtils.getCurrentUserLdapName();
+ String userName = ((User) element).getName();
LdapName userLdapName = new LdapName(userName);
- if (userLdapName.equals(selfUserName))
+ if (userLdapName.equals(selfUserName)) {
+ if (bold == null)
+ bold = JFaceResources.getFontRegistry()
+ .defaultFontDescriptor().setStyle(SWT.BOLD)
+ .createFont(Display.getCurrent());
return bold;
+ }
} catch (InvalidNameException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ throw new CmsException("cannot parse dn for " + element, e);
}
// Disabled as Italic
// italic = JFaceResources.getFontRegistry().defaultFontDescriptor()
// .setStyle(SWT.ITALIC).createFont(display);
bold = JFaceResources.getFontRegistry().defaultFontDescriptor()
- .setStyle(SWT.BOLD).createFont(display);
+ .setStyle(SWT.BOLD).createFont(Display.getCurrent());
}
public abstract String getText(User user);