From d30873c113910fce817484fb77a2255d74990127 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 3 Sep 2015 15:04:53 +0300 Subject: [PATCH] trim too long names in 'Author' field in 'Commit Changes' dialog --- .../src/git4idea/checkin/GitCheckinEnvironment.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java b/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java index f88df6797c1e..de469950760f 100644 --- a/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java +++ b/plugins/git4idea/src/git4idea/checkin/GitCheckinEnvironment.java @@ -38,9 +38,7 @@ import com.intellij.openapi.vcs.checkin.CheckinChangeListSpecificComponent; import com.intellij.openapi.vcs.checkin.CheckinEnvironment; import com.intellij.openapi.vcs.ui.RefreshableOnComponent; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.ui.EditorCustomization; -import com.intellij.ui.GuiUtils; -import com.intellij.ui.StringComboboxEditor; +import com.intellij.ui.*; import com.intellij.util.*; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.UIUtil; @@ -623,6 +621,14 @@ public class GitCheckinEnvironment implements CheckinEnvironment { } } }; + myAuthorField.setRenderer(new ListCellRendererWrapper() { + @Override + public void customize(JList list, String value, int index, boolean selected, boolean hasFocus) { + if (value != null) { + setText(StringUtil.trimLog(value, 100)); + } + } + }); myAuthorField.setMinimumAndPreferredWidth(100); myAuthorField.setEditable(true); authorLabel.setLabelFor(myAuthorField);