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;
}