Bug 565945: [CharacterView] allow to change username

Change-Id: Ifb971fe01704a5c3a138b2da7e3a6648b5870415
diff --git a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/character/TitleComposite.java b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/character/TitleComposite.java
index d840ad6..1b9c652 100644
--- a/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/character/TitleComposite.java
+++ b/plugins/org.eclipse.skills/src/org/eclipse/skills/ui/views/character/TitleComposite.java
@@ -18,13 +18,17 @@
 
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.jface.dialogs.InputDialog;
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.resource.FontDescriptor;
 import org.eclipse.jface.resource.JFaceResources;
 import org.eclipse.jface.resource.ResourceManager;
 import org.eclipse.jface.util.Throttler;
+import org.eclipse.jface.window.Window;
 import org.eclipse.skills.model.ISkillsPackage;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.MouseAdapter;
+import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
@@ -59,6 +63,17 @@
 
 		lblName.setText(CharacterView.getUser().getName());
 
+		lblName.addMouseListener(new MouseAdapter() {
+			@Override
+			public void mouseDoubleClick(MouseEvent e) {
+				final InputDialog inputDialog = new InputDialog(getShell(), "Change user name", "Please enter your user name",
+						CharacterView.getUser().getName(), newText -> newText.isEmpty() ? "An empty user name is not valid." : null);
+
+				if (inputDialog.open() == Window.OK)
+					CharacterView.getUser().setName(inputDialog.getValue());
+			}
+		});
+
 		return lblName;
 	}