SmallSense__ClassSearchDialog.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 25 Oct 2017 23:42:41 +0100
changeset 1058 6d4bf422a7dd
parent 370 b02030d796d8
permissions -rw-r--r--
Fix subscript out of bounds error in Smalltalk inderences ...caused by missing size-check when analysing typed prefix.
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
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     4
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
     5
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
     6
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
     7
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
     8
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
     9
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    10
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
    11
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
    12
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
    13
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
    14
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    15
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
    16
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
    17
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
    18
"
353
b1170c3a4585 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 349
diff changeset
    19
"{ Package: 'stx:goodies/smallsense' }"
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
"{ NameSpace: SmallSense }"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
AbstractSearchDialog subclass:#ClassSearchDialog
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	instanceVariableNames:'matchFullyQualifiedClassNameHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
		matchFullyQualifiedClassNameEnabledHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
		showOnlyInterfacesHolder'
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	classVariableNames:''
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	poolDictionaries:''
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	category:'SmallSense-Core-Interface-Search'
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
362
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    32
!ClassSearchDialog class methodsFor:'documentation'!
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
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    38
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    39
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
    40
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
    41
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
    42
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
    43
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    44
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
    45
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
    46
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
    47
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
    48
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    49
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
    50
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
    51
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
    52
"
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    53
! !
b34840b66447 New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 353
diff changeset
    54
334
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    55
!ClassSearchDialog class methodsFor:'interface specs-content'!
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    56
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    57
optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    58
    "This resource specification was automatically generated
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    59
     by the UIPainter of ST/X."
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    60
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    61
    "Do not manually edit this!! If it is corrupted,
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    62
     the UIPainter may not be able to read the specification."
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    63
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    64
    "
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    65
     UIPainter new openOnClass:SmallSense::ClassSearchDialog andSelector:#optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    66
     SmallSense::ClassSearchDialog new openInterface:#optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    67
    "
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    68
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    69
    <resource: #canvas>
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    70
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    71
    ^ 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    72
    #(FullSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    73
       name: optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    74
       window: 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    75
      (WindowSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    76
         label: 'Search Options...'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    77
         name: 'Search Options...'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    78
         min: (Point 10 10)
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    79
         bounds: (Rectangle 0 0 634 25)
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    80
       )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    81
       component: 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    82
      (SpecCollection
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    83
         collection: (
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    84
          (VerticalPanelViewSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    85
             name: 'Options'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    86
             layout: (LayoutFrame 0 0 0 0 0 1 0 1)
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    87
             horizontalLayout: fit
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    88
             verticalLayout: fit
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    89
             horizontalSpace: 3
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    90
             verticalSpace: 3
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    91
             component: 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    92
            (SpecCollection
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    93
               collection: (
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    94
                (CheckBoxSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    95
                   label: 'Match fully qualified class names'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    96
                   name: 'CheckBox1'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    97
                   model: matchFullyQualifiedClassNameHolder
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    98
                   extent: (Point 634 25)
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    99
                 )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   100
                )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   101
              
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   102
             )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   103
           )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   104
          )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   105
        
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   106
       )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   107
     )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   108
! !
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   109
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   110
!ClassSearchDialog methodsFor:'accessing-defaults'!
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   111
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   112
defaultTitle
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   113
    ^ (resources string: 'Search Class...')
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   114
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   115
    "Created: / 05-05-2014 / 23:39:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   116
! !
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   117
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
!ClassSearchDialog methodsFor:'aspects'!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
matchFullyQualifiedClassNameEnabledHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    <resource: #uiAspect>
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    "automatically generated by UIPainter ..."
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    "*** the code below creates a default model when invoked."
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    "*** (which may not be the one you wanted)"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    "*** Please change as required and accept it in the browser."
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    "*** (and replace this comment by something more useful ;-)"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    matchFullyQualifiedClassNameEnabledHolder isNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
        matchFullyQualifiedClassNameEnabledHolder := true asValue.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
"/ if your app needs to be notified of changes, uncomment one of the lines below:
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
"/       matchFullyQualifiedClassNameEnabledHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
"/       matchFullyQualifiedClassNameEnabledHolder onChangeSend:#matchFullyQualifiedClassNameEnabledHolderChanged to:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    ^ matchFullyQualifiedClassNameEnabledHolder.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
matchFullyQualifiedClassNameHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    <resource: #uiAspect>
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    matchFullyQualifiedClassNameHolder isNil ifTrue:[
366
e2083bc62428 Decoupling search logic from dialogs (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
   144
        matchFullyQualifiedClassNameHolder := (AspectAdaptor forAspect:#matchFullyQualifiedClassName) subject: processor.   
e2083bc62428 Decoupling search logic from dialogs (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
   145
        matchFullyQualifiedClassNameHolder addDependent:self.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
    ^ matchFullyQualifiedClassNameHolder.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
366
e2083bc62428 Decoupling search logic from dialogs (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 365
diff changeset
   149
    "Modified: / 12-12-2014 / 23:15:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
showOnlyInterfacesHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
    "return/create the 'showOnlyIntefacesHolder' value holder (automatically generated)"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
    
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    showOnlyInterfacesHolder isNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
        showOnlyInterfacesHolder := false asValue.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
        showOnlyInterfacesHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    ^ showOnlyInterfacesHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
    "Modified: / 24-04-2014 / 23:42:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
showOnlyInterfacesHolder:something 
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    "set the 'showOnlyIntefacesHolder' value holder (automatically generated)"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
    
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
    | oldValue  newValue |
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
    showOnlyInterfacesHolder notNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
        oldValue := showOnlyInterfacesHolder value.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
        showOnlyInterfacesHolder removeDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
    showOnlyInterfacesHolder := something.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
    showOnlyInterfacesHolder notNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
        showOnlyInterfacesHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
    newValue := showOnlyInterfacesHolder value.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
    oldValue ~~ newValue ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
        self 
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
            update:#value
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
            with:newValue
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
            from:showOnlyInterfacesHolder.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
!ClassSearchDialog methodsFor:'change & update'!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
update:something with:aParameter from:changedObject
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
    changedObject == matchFullyQualifiedClassNameHolder ifTrue:[
330
055633bb5ceb More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 329
diff changeset
   190
        matchingObjectsUpdateJob restart.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
        ^ self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
    changedObject == showOnlyInterfacesHolder ifTrue:[
330
055633bb5ceb More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 329
diff changeset
   194
        matchingObjectsUpdateJob restart.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
        ^ self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
    ].  
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
    ^ super update:something with:aParameter from:changedObject
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    "Created: / 27-04-2014 / 23:45:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
367
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   201
! !
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   202
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   203
!ClassSearchDialog methodsFor:'initialization'!
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   204
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   205
initialize  
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   206
    super initialize.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   207
    processor := ClassSearchProcessor new.
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   208
bd7749edb1c6 Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 366
diff changeset
   209
    "Created: / 13-12-2014 / 08:46:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   210
! !
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   211
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
!ClassSearchDialog methodsFor:'queries'!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
339
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   214
hasOptions
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   215
    ^ true
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   216
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   217
    "Created: / 09-05-2014 / 23:59:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
349
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
   218
!
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
   219
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
   220
showOnlyInterfaces
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
   221
    ^self showOnlyInterfacesHolder value
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
   222
3f2f7a6d4fe6 Allow for entring a non-existent package in PackageSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 348
diff changeset
   223
    "Created: / 18-03-2013 / 10:40:36 / 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
   224
    "Modified: / 18-03-2013 / 13:32:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226