SmallSense__ClassSearchDialog.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 20 Jun 2014 13:56:46 +0100
changeset 346 88c1d211f9be
parent 344 88d012c17762
child 347 d76d7d8d17a3
permissions -rw-r--r--
Reintroduced PO>>subject. This method is usefull when writing generic code (such as the one in search dialogs). However, PO>>subject is now considered 'private' and should be used with care. It's name is not very intention revealing and it is not clear what it really returns. Don't use it in non-generic code that does care what's the return value.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'jv:smallsense' }"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: SmallSense }"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
AbstractSearchDialog subclass:#ClassSearchDialog
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'matchFullyQualifiedClassNameHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
		matchFullyQualifiedClassNameEnabledHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
		showOnlyInterfacesHolder'
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	classVariableNames:''
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
	poolDictionaries:''
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
	category:'SmallSense-Core-Interface-Search'
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
334
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    14
!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
    15
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    16
optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    17
    "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
    18
     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
    19
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    20
    "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
    21
     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
    22
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    23
    "
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    24
     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
    25
     SmallSense::ClassSearchDialog new openInterface:#optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    26
    "
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    27
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    28
    <resource: #canvas>
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    29
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    30
    ^ 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    31
    #(FullSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    32
       name: optionsPaneSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    33
       window: 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    34
      (WindowSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    35
         label: 'Search Options...'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    36
         name: 'Search Options...'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    37
         min: (Point 10 10)
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    38
         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
    39
       )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    40
       component: 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    41
      (SpecCollection
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    42
         collection: (
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    43
          (VerticalPanelViewSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    44
             name: 'Options'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    45
             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
    46
             horizontalLayout: fit
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    47
             verticalLayout: fit
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    48
             horizontalSpace: 3
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    49
             verticalSpace: 3
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    50
             component: 
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    51
            (SpecCollection
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    52
               collection: (
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    53
                (CheckBoxSpec
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    54
                   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
    55
                   name: 'CheckBox1'
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    56
                   model: matchFullyQualifiedClassNameHolder
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    57
                   extent: (Point 634 25)
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    58
                 )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    59
                )
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
             )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    62
           )
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
       )
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    66
     )
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
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    69
!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
    70
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    71
defaultTitle
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    72
    ^ (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
    73
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    74
    "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
    75
! !
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
    76
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
!ClassSearchDialog methodsFor:'aspects'!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
matchFullyQualifiedClassNameEnabledHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    <resource: #uiAspect>
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    "automatically generated by UIPainter ..."
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    "*** 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
    85
    "*** (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
    86
    "*** 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
    87
    "*** (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
    88
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    matchFullyQualifiedClassNameEnabledHolder isNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
        matchFullyQualifiedClassNameEnabledHolder := true asValue.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
"/ 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
    92
"/       matchFullyQualifiedClassNameEnabledHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
"/       matchFullyQualifiedClassNameEnabledHolder onChangeSend:#matchFullyQualifiedClassNameEnabledHolderChanged to:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
    ^ matchFullyQualifiedClassNameEnabledHolder.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
matchFullyQualifiedClassNameHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    <resource: #uiAspect>
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    "automatically generated by UIPainter ..."
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    "*** 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
   104
    "*** (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
   105
    "*** 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
   106
    "*** (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
   107
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    matchFullyQualifiedClassNameHolder isNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
        matchFullyQualifiedClassNameHolder := false asValue.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
"/ 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
   111
       matchFullyQualifiedClassNameHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
"/       matchFullyQualifiedClassNameHolder onChangeSend:#matchFullyQualifiedClassNameHolderChanged to:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
    ^ matchFullyQualifiedClassNameHolder.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    "Modified: / 18-03-2013 / 11:19:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
showOnlyInterfacesHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    "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
   121
    
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    showOnlyInterfacesHolder isNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
        showOnlyInterfacesHolder := false asValue.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
        showOnlyInterfacesHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    ^ showOnlyInterfacesHolder
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    "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
   129
!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
showOnlyInterfacesHolder:something 
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    "set the 'showOnlyIntefacesHolder' value holder (automatically generated)"
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
    
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
    | oldValue  newValue |
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
    showOnlyInterfacesHolder notNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
        oldValue := showOnlyInterfacesHolder value.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
        showOnlyInterfacesHolder removeDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    showOnlyInterfacesHolder := something.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    showOnlyInterfacesHolder notNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
        showOnlyInterfacesHolder addDependent:self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    newValue := showOnlyInterfacesHolder value.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    oldValue ~~ newValue ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
        self 
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
            update:#value
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
            with:newValue
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
            from:showOnlyInterfacesHolder.
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
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
!ClassSearchDialog methodsFor:'change & update'!
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
update:something with:aParameter from:changedObject
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    changedObject == matchFullyQualifiedClassNameHolder ifTrue:[
330
055633bb5ceb More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 329
diff changeset
   157
        matchingObjectsUpdateJob restart.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
        ^ self.
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    changedObject == showOnlyInterfacesHolder ifTrue:[
330
055633bb5ceb More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 329
diff changeset
   161
        matchingObjectsUpdateJob restart.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
        ^ self.
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
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    ^ super update:something with:aParameter from:changedObject
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
    "Created: / 27-04-2014 / 23:45:21 / 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
   168
!
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   169
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   170
updateMatchingObjectsIgnorePattern
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   171
    "/ There's a lot of classes, do not display them all but
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   172
    "/ rather display only recent selections.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   173
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   174
    | recent objects |
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   175
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   176
    matchingObjects := nil.
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   177
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   178
    "/ Make sure current environment contains them...
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   179
    objects := Set new.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   180
    recent := self recentlySearchedObjects asArray reversed.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   181
    self environment allClassesDo:[:cls|
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   182
        (recent includes: cls) ifTrue:[ 
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   183
            objects add: cls.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   184
        ].
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   185
    ].
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   186
    recent := recent collect:[ :cls | objects includes: cls ].
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   187
    matchingObjects := recent.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   188
    self updateMatchingObjects: recent.
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   189
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   190
    "Created: / 10-05-2014 / 11:49:34 / 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
   191
! !
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   192
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   193
!ClassSearchDialog methodsFor:'hooks'!
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   194
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   195
commonPostOpen
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   196
"/    self updateMatching.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   197
"/    recentlySearchedPatterns notEmptyOrNil ifTrue:[
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   198
"/        matchPatternView contents: self recentlySearchedPatterns last.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   199
"/        matchPatternView selectAll.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   200
"/    ].
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   201
    matchPatternHolder addDependent:self.          
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   202
    self recentlySearchedObjects notEmptyOrNil ifTrue:[
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   203
        self updateMatchingObjects: self recentlySearchedObjects asArray reverse.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   204
        self updateMatchingLabelToRecentSearches.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   205
    ].
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   206
    self updateAcceptEnabled.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   207
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   208
    "Created: / 08-03-2013 / 13:15:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   209
    "Modified: / 10-05-2014 / 01:06:34 / 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
   210
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
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
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
canSelect: selection
334
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   215
    ^ selection askFor: #isSmallSenseClassPO.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
    "Created: / 22-04-2014 / 13:08:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
334
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   218
    "Modified: / 02-05-2014 / 23:52:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
339
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   219
!
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   220
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   221
hasOptions
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   222
    ^ true
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   223
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   224
    "Created: / 09-05-2014 / 23:59:09 / 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
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
!ClassSearchDialog methodsFor:'searching'!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   229
matchingObjectPOsFor: objects
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   230
    | matchFullyQualifiedClassName |
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   231
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   232
    matchFullyQualifiedClassName := self matchFullyQualifiedClassNameHolder value.
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   233
    matchFullyQualifiedClassName ifTrue:[
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   234
        objects sort:[:a :b | a displayString < b displayString ].
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   235
    ] ifFalse:[
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   236
        objects sort:[:a :b | a nameWithoutPrefix < b nameWithoutPrefix ].
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   237
    ].
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   238
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   239
    ^ objects collect:[:each | 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   240
        (ClassPO new)
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   241
            klass:each;
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   242
            showPrefix:matchFullyQualifiedClassName
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   243
    ].
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   244
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   245
    "Created: / 30-04-2014 / 09:50:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   246
!
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   247
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   248
matchingObjectsForPattern:pattern inEnvironment:environment 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   249
    | matching matchFullyQualifiedClassName |
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    matching := OrderedCollection new.
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   252
    matchFullyQualifiedClassName := self matchFullyQualifiedClassNameHolder 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   253
            value.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
    self matchPatternHolder value notEmptyOrNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
        matchFullyQualifiedClassName ifFalse:[
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   256
            environment 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   257
                allClassesDo:[:cls | 
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   258
                    ((filter isNil or:[filter value: cls]) and:[(pattern match:cls nameWithoutPrefix)]) ifTrue:[
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   259
                        matching add:cls.
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   260
                    ].
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
                ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
        ] ifTrue:[
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   263
            environment 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   264
                allClassesDo:[:cls | 
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   265
                    ((filter isNil or:[filter value: cls]) and:[(pattern match:cls displayString)]) ifTrue:[
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   266
                        matching add:cls
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   267
                    ]
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   268
                ].
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
        ]
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   272
    ^ matching
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
330
055633bb5ceb More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 329
diff changeset
   274
    "Created: / 28-04-2014 / 23:20:26 / 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
   275
    "Modified: / 05-05-2014 / 23:47:02 / 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
   276
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277