SmallSense__CompletionView.st
author convert-repo
Wed, 11 Dec 2019 04:28:36 +0000
changeset 1116 b51ace366efc
parent 1072 a44c741ee5ef
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     1
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     2
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
374
e65bd2bf892a Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 278
diff changeset
     3
Copyright (C) 2013-2015 Jan Vrany
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1071
diff changeset
     4
Copyright (C) 2015 Claus Gittinger
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1071
diff changeset
     5
Copyright (C) 2017-2018 Jan Vrany
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     6
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     7
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     8
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     9
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    10
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    11
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    12
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    13
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    15
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    16
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    17
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    18
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    20
"
249
8bc64027b189 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 194
diff changeset
    21
"{ Package: 'stx:goodies/smallsense' }"
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
"{ NameSpace: SmallSense }"
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    25
TopView subclass:#CompletionView
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    26
	instanceVariableNames:'completionController completionContext list listHolder listView
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    27
		selectionHolder helpHolder helpView'
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	classVariableNames:''
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	poolDictionaries:''
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
	category:'SmallSense-Core-Interface'
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    33
!CompletionView class methodsFor:'documentation'!
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    34
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    35
copyright
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    36
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    37
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
374
e65bd2bf892a Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 278
diff changeset
    38
Copyright (C) 2013-2015 Jan Vrany
1072
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1071
diff changeset
    39
Copyright (C) 2015 Claus Gittinger
a44c741ee5ef Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1071
diff changeset
    40
Copyright (C) 2017-2018 Jan Vrany
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    41
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    42
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    43
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    44
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    45
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    46
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    47
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    48
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    49
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    50
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    51
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    52
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    53
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    54
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    55
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    56
! !
194
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
    57
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
!CompletionView methodsFor:'accessing'!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    60
completionContext
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    61
    ^ completionContext
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    62
!
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    63
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    64
completionContext:aCompletionContext
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    65
    | node |
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    66
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    67
    completionContext := aCompletionContext.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    68
    node := completionContext node.
278
696843cd1f9d Revamp of Java completion engine - use JDT's CompletionParser to parse source.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    69
    (node notNil and:[node askFor:#isMessage]) ifTrue:[ 
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    70
        helpHolder value: 'Receiver type: ', node receiver inferedType displayString
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    71
    ] ifFalse:[ 
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    72
        helpHolder value: 'Up/Down to select, Enter to paste' asText.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    73
    ].
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    74
278
696843cd1f9d Revamp of Java completion engine - use JDT's CompletionParser to parse source.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    75
    "Modified: / 12-08-2014 / 10:54:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    76
!
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    77
178
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    78
completionController
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    79
    ^ completionController
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    80
!
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    81
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    82
completionController:aCompletionController
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    83
    completionController := aCompletionController.
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    84
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
    85
    "Modified: / 04-04-2014 / 14:53:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
178
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    86
!
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
    87
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
font: aFont
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    super font: aFont.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    listView font: aFont.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    "Created: / 27-09-2013 / 14:03:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
list
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    ^ list
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
list: aCollection
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    list :=  aCollection.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    listHolder value: aCollection.
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   102
    self completionContext: (aCollection notEmptyOrNil ifTrue:[aCollection anElement context] ifFalse:[ nil ]).
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    "Created: / 27-09-2013 / 14:02:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   105
    "Modified: / 04-04-2014 / 14:56:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
selection
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    ^ (listView value at: selectionHolder value).
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    "Created: / 27-09-2013 / 15:41:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
selection: po
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    selectionHolder value: (listHolder value identityIndexOf: po)
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    "Created: / 27-09-2013 / 16:09:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
! !
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
178
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   120
!CompletionView methodsFor:'actions'!
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   121
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   122
complete: index
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   123
    self assert: selectionHolder value == index.
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   124
    completionController complete.
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   125
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   126
    "Created: / 27-02-2014 / 10:09:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   127
! !
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   128
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
!CompletionView methodsFor:'event handling'!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
keyPress:key x:x y:y
1070
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   132
    key == #Escape ifTrue:[ 
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   133
        completionController closeCompletionView.
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   134
        ^ self
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   135
    ].  
1070
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   136
    (key == #CursorDown
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   137
        or:[ key == #CursorUp
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   138
        or:[ ((key == #Return) and:[ self hasSelection ])]]) ifTrue:[ 
1070
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   139
            listView keyPress:key x:x y:y.
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   140
            ^ self
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   141
        ].
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   142
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   143
    ^ completionController editView keyPress:key x:x y:y
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    "Created: / 27-09-2013 / 14:05:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1070
031924a79f90 Issue #176: fix handling of keyboard events when completion view has focus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1062
diff changeset
   146
    "Modified: / 18-01-2018 / 23:10:58 / jv"
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   147
    "Modified (comment): / 17-04-2018 / 15:14:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   148
!
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   149
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   150
keyPress:key x:x y:y view: view
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   151
    view == listView ifTrue:[ 
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   152
        (key == #CursorDown
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   153
        or:[ key == #CursorUp
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   154
        or:[ key == #Return]]) ifTrue:[ 
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   155
            ^ false
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   156
        ] ifFalse:[ 
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   157
            completionController editView keyPress:key x:x y:y.
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   158
            ^ true
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   159
        ].
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   160
    ].
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   161
    ^ false
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   162
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   163
    "Created: / 17-04-2018 / 09:54:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   164
    "Modified (comment): / 17-04-2018 / 15:13:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
! !
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
!CompletionView methodsFor:'initialization & release'!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
initialize
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   170
    | listViewScroller listViewScrollerLayout helpViewLayout |
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
    super initialize.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
    listHolder := ValueHolder new.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
    selectionHolder := ValueHolder new.
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   175
    helpHolder := ValueHolder new.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   176
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   177
    listViewScrollerLayout := LayoutFrame origin: 0.0 @ 0.0  corner: 1.0 @ 1.0.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   178
    listViewScrollerLayout bottomOffset: -20.
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
    listViewScroller := ScrollableView for: SelectionInListModelView.
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   180
    listViewScroller layout: listViewScrollerLayout.
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
    self addSubView: listViewScroller.
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   182
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
    listView := listViewScroller scrolledView.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
    listView listHolder: listHolder.
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    listView model: selectionHolder.
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   186
    listView delegate: self.
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
    listView highlightMode: #line.
178
f98d96568600 Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 108
diff changeset
   188
    listView doubleClickAction:[:index | self complete: index ].
190
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   189
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   190
    helpViewLayout := LayoutFrame origin: 0.0 @ 1.0  corner: 1.0 @ 1.0.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   191
    helpViewLayout topOffset: -20.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   192
    helpView := Label new.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   193
    helpView adjust: #left.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   194
    helpView labelChannel: helpHolder.  
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   195
    helpView layout: helpViewLayout.
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   196
    self addSubView: helpView.  
c4dbecf1d9a7 Added a little help text to completion view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 185
diff changeset
   197
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
    self extent: 400 @ 250
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    "Created: / 27-09-2013 / 13:56:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   201
    "Modified: / 17-04-2018 / 09:53:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
! !
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
!CompletionView methodsFor:'queries'!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
1071
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   206
handlesKeyPress: key inView: view
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   207
    ^ view == listView and:[ key isCharacter ]
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   208
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   209
    "Created: / 17-04-2018 / 09:55:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   210
!
b6dbdc4fd7f5 Issue #176: fix "disappearing" completon view when pointer moves out of it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   211
108
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
hasSelection
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    ^listView hasSelection
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
    "Created: / 27-09-2013 / 14:10:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
!
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
isPopUpView
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
    ^ true
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
    "Created: / 27-09-2013 / 13:56:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
! !
71471dc81e77 Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
185
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   224
!CompletionView methodsFor:'redrawing'!
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   225
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   226
flash
888
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   227
    "delegate"
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   228
185
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   229
    listView flash.
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   230
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   231
    "Created: / 31-03-2014 / 22:56:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
888
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   232
!
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   233
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   234
flash:message withColor:flashColor
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   235
    "delegate"
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   236
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   237
    listView flash:message withColor:flashColor.
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   238
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   239
    "Created: / 31-03-2014 / 22:56:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
185
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   240
! !
75738108cc3f Support for Tab in code completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   241
194
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   242
!CompletionView class methodsFor:'documentation'!
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   243
888
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   244
version
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   245
    ^ '$Header$'
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   246
!
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   247
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   248
version_CVS
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   249
    ^ '$Path: stx/goodies/smallsense/SmallSense__CompletionView.st, Version: 1.0, User: cg, Time: 2015-09-01T18:58:15.172+02$'
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   250
!
73fac35edb5f initial checkin
Claus Gittinger <cg@exept.de>
parents: 374
diff changeset
   251
194
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   252
version_HG
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   253
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   254
    ^ '$Changeset: <not expanded> $'
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   255
! !
67f1d06c1b88 Fix in CompletionView - CompletionContext>>node could be nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 190
diff changeset
   256