| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 617f7db commit 4a3b082
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -43,6 +43,7 @@ | |||
| 43 | 43 | import javax.swing.ListSelectionModel; | |
| 44 | 44 | import javax.swing.Painter; | |
| 45 | 45 | import javax.swing.SwingUtilities; | |
| 46 | + import javax.swing.SwingWorker; | ||
| 46 | 47 | import javax.swing.UIDefaults; | |
| 47 | 48 | import javax.swing.UIManager; | |
| 48 | 49 | import javax.swing.plaf.InsetsUIResource; | |
@@ -326,12 +327,12 @@ public boolean insertSelection(int completionSource) { | |||
| 326 | 327 | } | |
| 327 | 328 | } | |
| 328 | 329 | ||
| 330 | + boolean mouseClickOnOverloadedMethods = false; | ||
| 329 | 331 | if (completionSource == MOUSE_COMPLETION) { | |
| 330 | 332 | // The case of overloaded methods, displayed as 'foo(...)' | |
| 331 | 333 | // They have completion strings as 'foo('. See #2755 | |
| 332 | 334 | if (completionString.endsWith("(")) { | |
| 333 | - completionString = completionString.substring(0, completionString | ||
| 334 | - .length() - 1); | ||
| 335 | + mouseClickOnOverloadedMethods = true; | ||
| 335 | 336 | } | |
| 336 | 337 | } | |
| 337 | 338 | ||
@@ -365,6 +366,18 @@ public boolean insertSelection(int completionSource) { | |||
| 365 | 366 | } else { | |
| 366 | 367 | hide(); | |
| 367 | 368 | } | |
| 369 | + | ||
| 370 | + if(mouseClickOnOverloadedMethods) { | ||
| 371 | + // See #2755 | ||
| 372 | + SwingWorker<Object, Object> worker = new SwingWorker<Object, Object>() { | ||
| 373 | + protected Object doInBackground() throws Exception { | ||
| 374 | + editor.ta.fetchPhrase(null); | ||
| 375 | + return null; | ||
| 376 | + } | ||
| 377 | + }; | ||
| 378 | + worker.execute(); | ||
| 379 | + } | ||
| 380 | + | ||
| 368 | 381 | return true; | |
| 369 | 382 | } catch (BadLocationException e1) { | |
| 370 | 383 | e1.printStackTrace(); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -360,7 +360,7 @@ else if (s.length() == 0) | |||
| 360 | 360 | * @param evt - the KeyEvent which triggered this method | |
| 361 | 361 | * @return | |
| 362 | 362 | */ | |
| 363 | - private String fetchPhrase(KeyEvent evt) { | ||
| 363 | + public String fetchPhrase(KeyEvent evt) { | ||
| 364 | 364 | ||
| 365 | 365 | int off = getCaretPosition(); | |
| 366 | 366 | log2("off " + off); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments