From bf74070638f51056aa6d97565a401325fca10487 Mon Sep 17 00:00:00 2001 From: nsingh Date: Mon, 20 Nov 2017 22:58:23 -0800 Subject: [PATCH] PT 153043977 - Increase width of inplace goto symbol dialogue --- .../gotosymbol/dialogs/GotoSymbolDialog.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialog.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialog.java index 88255051d..d38891035 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialog.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialog.java @@ -93,6 +93,8 @@ public class GotoSymbolDialog extends PopupDialog { } } + private static final Point DEFAULT_SIZE = new Point(280, 300); + private GotoSymbolDialogModel model; private List disposables = new ArrayList<>(); private ITextEditor fTextEditor; @@ -289,20 +291,22 @@ public class GotoSymbolDialog extends PopupDialog { super.configureShell(shell); Control control = fTextEditor.getAdapter(Control.class); + Point dialogueSize = DEFAULT_SIZE; if (control != null) { //Set size relative to editor's size. - Point size = new Point(control.getBounds().width/3, control.getBounds().height/2); - shell.setSize(size); + dialogueSize = computeDialogueSize(control); if (alignRight) { shell.setLocation(control.toDisplay(control.getBounds().width - shell.getSize().x, control.getLocation().y)); } else { //centered on the editor - shell.setLocation(control.toDisplay(control.getBounds().width/3, control.getBounds().height/4)); + shell.setLocation(control.toDisplay(control.getBounds().width/4, control.getBounds().height/4)); } - } else { - // fallback - shell.setSize(280, 300); - } + } + shell.setSize(dialogueSize); + } + + protected Point computeDialogueSize(Control control) { + return new Point(control.getBounds().width, control.getBounds().height/2); } // /**