SmallSense__PackageSelectDialog.st
author Jan Vrany <jan.vrany@labware.com>
Thu, 01 Jun 2023 20:20:33 +0100
changeset 1149 33f8a8571e92
parent 1144 93164087c56a
permissions -rw-r--r--
Fix class selection drop-in dialog Commit 93164087c56a added class selection dialog to SmallSense's `DialogBox`. This commit selever bugs in the implementation.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     1
"
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     2
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     3
Copyright (C) 2013-2014 Jan Vrany
1123
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
     4
Copyright (C) 2020 LabWare
1144
93164087c56a Add class selection dialog
Jan Vrany <jan.vrany@labware.com>
parents: 1123
diff changeset
     5
Copyright (C) 2022 LabWare
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     6
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     7
This library is free software; you can redistribute it and/or
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     8
modify it under the terms of the GNU Lesser General Public
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     9
License as published by the Free Software Foundation; either
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    10
version 2.1 of the License.
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    11
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    12
This library is distributed in the hope that it will be useful,
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    13
but WITHOUT ANY WARRANTY; without even the implied warranty of
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    15
Lesser General Public License for more details.
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    16
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    17
You should have received a copy of the GNU Lesser General Public
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    18
License along with this library; if not, write to the Free Software
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    20
"
353
b1170c3a4585 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 349
diff changeset
    21
"{ Package: 'stx:goodies/smallsense' }"
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
"{ NameSpace: SmallSense }"
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
367
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    25
AbstractSelectDialog subclass:#PackageSelectDialog
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	instanceVariableNames:''
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	classVariableNames:''
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	poolDictionaries:''
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	category:'SmallSense-Core-Interface-Search'
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
367
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    32
!PackageSelectDialog class methodsFor:'documentation'!
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    33
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    34
copyright
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    35
"
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    36
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    37
Copyright (C) 2013-2014 Jan Vrany
1123
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
    38
Copyright (C) 2020 LabWare
1144
93164087c56a Add class selection dialog
Jan Vrany <jan.vrany@labware.com>
parents: 1123
diff changeset
    39
Copyright (C) 2022 LabWare
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    40
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    41
This library is free software; you can redistribute it and/or
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    42
modify it under the terms of the GNU Lesser General Public
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    43
License as published by the Free Software Foundation; either
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    44
version 2.1 of the License.
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    45
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    46
This library is distributed in the hope that it will be useful,
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    47
but WITHOUT ANY WARRANTY; without even the implied warranty of
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    48
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    49
Lesser General Public License for more details.
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    50
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    51
You should have received a copy of the GNU Lesser General Public
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    52
License along with this library; if not, write to the Free Software
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    53
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    54
"
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    55
! !
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    56
367
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    57
!PackageSelectDialog methodsFor:'accessing - private'!
349
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    58
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    59
matchingObjectForString: aString
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    60
    "Creates a new object from given string. Called only when
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    61
     #canCreateMatchingObjectFromString: returns true"
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    62
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    63
    ^ aString asSymbol
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    64
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    65
    "Created: / 23-06-2014 / 15:25:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    66
! !
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    67
368
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    68
!PackageSelectDialog methodsFor:'accessing-defaults'!
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    69
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    70
defaultTitle
1144
93164087c56a Add class selection dialog
Jan Vrany <jan.vrany@labware.com>
parents: 1123
diff changeset
    71
    ^ (resources string: 'Select package...')
368
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    72
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    73
    "Created: / 13-12-2014 / 12:57:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1144
93164087c56a Add class selection dialog
Jan Vrany <jan.vrany@labware.com>
parents: 1123
diff changeset
    74
    "Modified: / 24-08-2022 / 14:57:00 / Jan Vrany <jan.vrany@labware.com>"
368
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    75
! !
a94d9afd766b Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
    76
367
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    77
!PackageSelectDialog methodsFor:'queries'!
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
349
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    79
canCreateMatchingObjectFromString:string 
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    80
    "Return true, a new object can be created with given string value"
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    81
    
1123
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
    82
    ^ string notNil and:[ string allSatisfy:[:c | c isLetterOrDigit or:[ '-_:/' includes:c ] ] ]
349
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    83
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
    84
    "Created: / 23-06-2014 / 15:15:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
370
b02030d796d8 Initial work on Navigator, an unified search dialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 368
diff changeset
    85
    "Modified: / 10-01-2015 / 07:23:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1123
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
    86
    "Modified: / 10-08-2020 / 14:07:28 / Jan Vrany <jan.vrany@labware.com>"
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
! !
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
367
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    89
!PackageSelectDialog methodsFor:'searching'!
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    90
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    91
matchingObjectPOsForPattern:pattern relax: level
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    92
    | environment packages |
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    93
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    94
    environment := self environment.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    95
    packages := Set new.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    96
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    97
    environment allClassesDo: [ :cls |
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    98
        | pkg |
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
    99
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   100
        pkg := cls package.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   101
        ((pkg notNil and:[ pkg ~~ PackageId noProjectID and:[ (pkg startsWith: '__') not] ])
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   102
            and:[(filter isNil or:[ filter value: pkg ])
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   103
            and:[pattern isNil or:[pattern match: pkg relax: level]]]) ifTrue:[ packages add: pkg ].
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   104
    ].
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   105
    environment allMethodsDo:[ :mth |
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   106
        | pkg |
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   107
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   108
        pkg := mth package.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   109
        ((pkg notNil and:[ pkg ~~ PackageId noProjectID and:[ (pkg startsWith: '__') not] ])
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   110
            and:[(filter isNil or:[ filter value: pkg ])
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   111
            and:[pattern isNil or:[pattern match: pkg relax: level]]]) ifTrue:[ packages add: pkg ].
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   112
    ].
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   113
    packages := packages asArray.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   114
    packages sort: [ :a :b | a < b ].
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   115
    ^ packages collect:[ :e | PO forPackage: e ].
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   116
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   117
    "Created: / 13-12-2014 / 08:42:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   118
! !
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   119
1123
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   120
!PackageSelectDialog class methodsFor:'documentation'!
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   121
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   122
version_HG
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   123
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   124
    ^ '$Changeset: <not expanded> $'
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   125
! !
0977ed563ce6 Allow hyphen to be used in package name
Jan Vrany <jan.vrany@labware.com>
parents: 370
diff changeset
   126