SmallSense__ClassSearchDialog.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 19 Jun 2014 13:15:27 +0100
changeset 344 88d012c17762
parent 342 1d0f835b2d9d
child 346 88c1d211f9be
permissions -rw-r--r--
Post-merge fixes to catch up with PO refactoring.
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
344
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   170
updateAcceptedValue
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   171
    "Dialog has been accepted (OK pressed). Update accepted value"
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   172
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   173
    matchingObjectsMultiselect ifTrue:[
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   174
        acceptedValue := matchingObjectsSelectionHolder value collect:[:e|e klass].
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   175
    ] ifFalse:[ 
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   176
        acceptedValue := matchingObjectsSelectionHolder value klass.
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   177
    ].
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   178
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   179
    "Created: / 19-06-2014 / 11:59:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   180
!
88d012c17762 Post-merge fixes to catch up with PO refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 342
diff changeset
   181
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   182
updateMatchingObjectsIgnorePattern
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   183
    "/ 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
   184
    "/ 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
   185
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   186
    | 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
   187
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   188
    matchingObjects := nil.
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   189
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   190
    "/ 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
   191
    objects := Set new.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   192
    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
   193
    self environment allClassesDo:[:cls|
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   194
        (recent includes: cls) ifTrue:[ 
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   195
            objects add: cls.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   196
        ].
337
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   197
    ].
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   198
    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
   199
    matchingObjects := recent.
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   200
    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
   201
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   202
    "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
   203
! !
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   204
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   205
!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
   206
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   207
commonPostOpen
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   208
"/    self updateMatching.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   209
"/    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
   210
"/        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
   211
"/        matchPatternView selectAll.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   212
"/    ].
342
1d0f835b2d9d Integrated SmallSense package dialog to DialogBox. UI fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 339
diff changeset
   213
    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
   214
    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
   215
        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
   216
        self updateMatchingLabelToRecentSearches.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   217
    ].
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   218
    self updateAcceptEnabled.
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   219
5f39eba6a1e3 Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   220
    "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
   221
    "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
   222
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
!ClassSearchDialog methodsFor:'queries'!
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
canSelect: selection
334
43dba1c14293 Fixed show/hide options (to be folded)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 333
diff changeset
   227
    ^ selection askFor: #isSmallSenseClassPO.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
    "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
   230
    "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
   231
!
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   232
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   233
hasOptions
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   234
    ^ true
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   235
68792a673783 Show 'Options' button only in dialogs which actually have options.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 338
diff changeset
   236
    "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
   237
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
!ClassSearchDialog methodsFor:'searching'!
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   241
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
   242
    | 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
    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
   245
    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
   246
        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
   247
    ] ifFalse:[
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   248
        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
   249
    ].
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   250
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   251
    ^ 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
   252
        (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
   253
            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
   254
            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
   255
    ].
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   256
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   257
    "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
   258
!
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   259
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   260
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
   261
    | matching matchFullyQualifiedClassName |
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
    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
   264
    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
   265
            value.
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
    self matchPatternHolder value notEmptyOrNil ifTrue:[
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
        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
   268
            environment 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   269
                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
   270
                    ((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
   271
                        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
   272
                    ].
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
                ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
        ] 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
   275
            environment 
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   276
                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
   277
                    ((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
   278
                        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
   279
                    ]
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   280
                ].
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
        ]
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
    ].
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
331
eaf776286738 When a dialog is opened, present a list of recent searches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 330
diff changeset
   284
    ^ matching
329
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
330
055633bb5ceb More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 329
diff changeset
   286
    "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
   287
    "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
   288
! !
0c0024acfccc First shot on new search dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289