Tools__StringSearchTool.st
author Claus Gittinger <cg@exept.de>
Mon, 21 Apr 2008 18:04:57 +0200
changeset 8069 3c4426cb3174
parent 8061 4efeccdc0f1d
child 8076 6c23c777d44d
permissions -rw-r--r--
changed #matchCheckboxVisible
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     2
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: Tools }"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     4
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     5
ApplicationModel subclass:#StringSearchTool
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:'searchTextHolder searchTextView searchBarImageInfoLabelHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     7
		searchBarInfoLabelHolder searchTextModifiedHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     8
		ignoreCaseHolder closeBlock searchNextBlock searchPreviousBlock'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
     9
	classVariableNames:''
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    10
	poolDictionaries:''
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    11
	category:'Interface-Tools'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    12
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    13
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    14
!StringSearchTool class methodsFor:'documentation'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    15
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    16
documentation
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    17
"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    18
    documentation to be added.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    19
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    20
    [author:]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    21
        User (User@FELIXM)
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    22
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    23
    [instance variables:]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    24
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    25
    [class variables:]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    26
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    27
    [see also:]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    28
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    29
"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    30
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    31
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    32
examples
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    33
"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    34
  Starting the application:
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    35
                                                                [exBegin]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    36
    Tools::StringSearchTool open
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    37
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    38
                                                                [exEnd]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    39
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    40
  more examples to be added:
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    41
                                                                [exBegin]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    42
    ... add code fragment for 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    43
    ... executable example here ...
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    44
                                                                [exEnd]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    45
"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    46
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    47
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    48
!StringSearchTool class methodsFor:'image specs'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    49
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    50
closeSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    51
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    52
     by the ImageEditor of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    53
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    54
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    55
     the ImageEditor may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    56
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    57
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    58
     self closeSearchBar inspect
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    59
     ImageEditor openOnClass:self andSelector:#closeSearchBar
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    60
     Icon flushCachedIcons
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    61
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    62
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    63
    <resource: #image>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    64
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    65
    ^Icon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    66
        constantNamed:#'Psiware::SystemManagement class closeSearchBar'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    67
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    68
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GQ\SD1LSD1LSD1LSD1LWGP@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    69
@ATGA@HA@PDA@PDA@PHDA1T@@@@@@@@TAENG!!(VB XA?_''57QPPT@@@@@@@@E NJ^V)&X%)UTT5IV7 KE @@@@@@@A A"7Q,#&9VS%^MQ$E<DQ @@@@@@@@Z
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    70
@X%-#9NRX52R$80:^1@Z@@@@@@@@F0FHY6>R$9JR$9ION''(PF0@@@@@@@A<A 5ABT)FS$9D=KR13C1<@@@@@@@@)@WUCND*Q$9NQM"T!!XP8)@@@@@@@@K E2
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    71
O4RQ$9FQ$9@2G%8JK @@@@@@@CLA\S2D$9D9M)BS]!!1]BSL@@@@@@@@7@W@5LXP6J2\2]"P"VP 7@@@@@@@@O U+R3@*I2T#HA0&N5 RO @@@@@@@D LPF%(
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    72
YVQ W59]VU 4CD @@@@@@@AGFP4F@PDA@PDA@PDFCQ%G@@@@@@@@K41TUEQTUEQTUEQTUEQLK0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    73
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 167 25 15 170 49 40 171 50 39 174 68 60 176 56 48 176 58 49 183 118 110 184 45 32 184 46 32 184 47 34 184 71 58 184 85 78 184 86 79 185 53 39 186 57 42 186 59 43 186 60 45 186 68 58 190 187 180 192 188 181 193 189 182 194 190 183 195 192 184 197 194 186 202 148 142 202 199 191 205 202 195 207 64 48 207 203 195 208 65 49 208 205 198 209 65 49 209 66 49 209 69 52 210 66 49 210 78 64 211 67 51 211 71 54 212 69 51 212 208 200 212 208 202 213 69 52 213 70 52 213 79 57 215 80 59 215 212 206 217 214 207 218 79 62 218 84 67 219 107 95 219 216 210 221 84 63 221 84 67 221 109 96 221 218 213 222 76 56 222 110 96 222 113 79 223 87 67 223 87 70 223 115 99 224 221 216 225 89 72 225 105 91 225 117 84 227 89 64 227 91 73 227 112 98 227 115 95 227 122 92 227 224 219 227 225 219 228 113 83 228 113 99 229 102 87 229 226 221 230 115 84 230 117 81 230 142 117 231 102 80 231 116 86 231 120 103 231 131 119 231 228 224 232 118 88 232 119 82 233 143 117 234 99 76 234 102 79 234 119 89 234 127 100 234 145 119 235 104 82 235 106 86 236 108 89 236 110 92 236 113 92 236 121 91 236 146 119 237 113 95 237 115 98 237 122 92 237 132 100 238 117 101 238 119 104 238 123 93 238 123 109 238 131 98 238 133 102 238 146 120 238 148 121 239 125 112 239 127 115 239 129 118 239 131 105 239 134 102 240 135 122 240 200 196 242 135 113 242 141 116 242 141 119 242 145 116 242 147 118 242 148 120 243 137 115 243 138 118 243 141 121 243 142 123 243 144 126 243 145 129 243 151 134 243 202 197 244 147 132 244 149 135 244 152 137 244 163 142 244 164 145 245 160 143 245 164 146 245 213 204 246 213 203 248 215 205 249 215 206 252 244 243 253 244 243 253 247 245 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? G?? @@@@@@@@@@@@') ; yourself); yourself]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    74
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    75
    "Created: / 15-06-2007 / 18:04:38 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    76
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    77
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    78
restartSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    79
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    80
     by the ImageEditor of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    81
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    82
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    83
     the ImageEditor may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    84
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    85
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    86
     self restartSearchBarIcon inspect
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    87
     ImageEditor openOnClass:self andSelector:#restartSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    88
     Icon flushCachedIcons
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    89
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    90
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    91
    <resource: #image>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    92
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    93
    ^Icon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    94
        constantNamed:#'Psiware::SystemManagement class restartSearchBarIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    95
        ifAbsentPut:[(Depth24Image new) width: 20; height: 20; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    96
@@@@@@@@@@@@@@@@@@@@@@@@?>SX?>''V?>;)?>O!!?>G]?>WY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?=3\:[>''5;JF/Y-.+XY),(U.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    97
6JZK?=J1?>V<>.+I@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?>?'':+:!!19]U6*-Q?]Y/?>RC?>*!!?>F_>+=939UL2Y!!L>MJT??W[@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    98
@@@@??[-=\^&1IEP=<Q[?>1/?=5$?=52?>NT?=^Q?>BP?>FG>;1]6JEO8;^H?]3I@@@@@@@@@@@@@@@@@@@@?\*95Y-)<+!!$??.F?>)17+-U8,E40Y-.09I)
a2f6465887e1 initial checkin
fm
parents:
diff changeset
    99
:Z1-?=I??=)8?<1.>K597;NL??K,@@@@@@@@@@@@?=#M6I>B>+:@?>2U=,]]5[IN7,^C5LB[<MWL?]#O=,BZ7)=\>;Y[??FP?=>O1YEW8<B$;=WH@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   100
>,"%8Z:A?>N#?>._5KA$9-JW7=+FX6M+V%U3"''*T0Y>V4ZA7595T=;1"?=&D?=&L,W(93IU\:KE9=LBG9[Q9;K1<?=^R:K591*-6??''[@@@@RE%37>7?=?/?
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   101
>^_''3*.M0YAU<K5,?>ZO?=>G?<!!6?<Y6>+U(69YI3:IG?=Z@?>NU5:=19,6%@@@@@@@@OU5*2.+7;O??5-KF2;JS?=*&?>&"?=.E?>2R?=&F?>"X8I-N5)ED
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   102
29$&?>M:?=*F3:E&>]/A@@@@@@@@O5=.7O??5^/(?O++<M.>0I-/;LNE??2)?=&B?>^%,W)A8:14?=FX3)TR?>U/?=Q:3IAZ?=?T@@@@@@@@P5Y68_#?7.70
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   103
??[1??C_:,F%6;A=>MJA?>6":,6+&G91?>+^?>+]79<$?<1\?=:C5IM[?<;F@@@@@@@@Q$1>6N_?<?+?<.W.?>3*??S(=,.(2Z!!#=-:^+9>P4,[P<>''46=O^
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   104
=+MX;Z)O?>^Q:Z]*;+Z''@@@@@@@@TD:O9^/?;/C??>???>/:?>71?>7Z;]^%0+JA7=CI8]O"0+[D8=#&?<&V79="?=2L?\E88[BG@@@@@@@@VU&M=_3?9N''?
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   105
>/C???K??NK/??[1???#9M?B??3;(IV#/[WD;^_5@@@@;KR]<[10?=Q68[9,8,>W@@@@TU9&;/??9__9:.;/?_#<??/?>?[==?79>_?=<_S9T5M[0,WN7^G*
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   106
@@@@@@@@1Y= >=!!>9,]-3[],6]B''TEH=;O_''=O?6>O77>O''=>//?=_+?:O_?:_''?>O??SEM[/<[P6.O,@@@@@@@@8-F%1*%/9[>@?>R(7+VG_%,;\E]CW$=H
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   107
U5AWV5%.U5);R5M:Q5M;S%-=TE]*[GI>):696M;*@@@@@@@@@@@@6\F[2Y914)9.;[VF?L"!!8[^_3J>''0KB:0;?V0,_''-<C),K/(,;7!!+[OI,K[D2=G_9N+8
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   108
@@@@@@@@@@@@@@@@@@@@?\*_7*]>3))5/II9+9FF+9> 0;7I5-#-7NO?7^#?8^/?:/G?7NK07>W3@@@@@@@@@@@@@@@@@@@@@@@@?>N;?>N;?=:9?>7T?>#X
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   109
>^_%=N?6<OK?@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; mask:((Depth1Image new) width: 20; height: 20; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@?@OC?0OO?8O_?<O_?>O???O?????_??>_??>_??>_??>_??>_??>_??__??O???O???G???A??/A? O') ; yourself); yourself]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   110
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   111
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   112
searchNextIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   113
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   114
     by the ImageEditor of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   115
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   116
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   117
     the ImageEditor may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   118
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   119
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   120
     self searchNextIcon inspect
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   121
     ImageEditor openOnClass:self andSelector:#searchNextIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   122
     Icon flushCachedIcons
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   123
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   124
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   125
    <resource: #image>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   126
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   127
    ^Icon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   128
        constantNamed:#'Psiware::SystemManagement class searchNextIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   129
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   130
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ZE)ZZ@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   131
@@@@@@AFF XA@PXUQ @@@@@@@@@@@@@@@@@*@Q5G^WX6E0D*@@@@@@@@@@@@@@@,AVQ?\&1#W&X8@20@@@@@@@@@@@A[@U==\F-"VUQOUSLAV0@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   132
G19-D <NCP0KB!!@7D1<@@@@@@@@@  ]MT5JY&Y&Y&Y%RLR4G  @@@@@@@H\A WL $)&Y&Y&RF35B@X\@@@@@@@BK@XA1WA"X&Y&XE#T:P@FK@@@@@@@@# !!H
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   133
]F$<II&YH3H>N2 H# @@@@@@@@@''GG)*Y2$9NRIDO4DQHP@@@@@@@@@@!!@EP[6U]I"UIQTL.@XP@@@@@@@@@@@ALAD-.XE]VS$(/@$0@@@@@@@@@@@@@@EDA
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   134
FSQ!!VC@T@UD@@@@@@@@@@@@@@@@@#R,I@PDIJ84@@@@@@@@@@@@@@@@@@@@@%)^W% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   135
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 48 54 77 55 63 87 56 64 89 57 67 90 59 67 90 64 69 89 71 74 92 72 76 96 76 81 100 80 89 118 82 90 119 83 91 120 84 92 122 86 94 123 87 96 124 89 97 126 92 104 132 97 106 136 97 110 138 97 112 138 100 102 112 101 107 130 104 118 144 105 113 135 105 124 146 107 109 118 107 116 144 110 127 148 112 126 148 113 129 148 117 119 129 118 130 156 119 123 133 125 140 174 127 131 146 127 132 148 127 146 178 130 151 181 131 132 143 133 149 185 133 152 182 134 134 138 137 140 150 138 138 142 139 156 191 141 160 195 143 164 199 143 169 198 144 157 197 144 158 197 152 173 208 153 184 209 155 167 210 156 180 208 157 179 215 157 180 211 160 162 171 160 173 216 160 174 216 160 182 214 161 173 217 161 174 217 161 176 219 161 179 220 161 180 220 163 182 222 163 184 222 164 182 222 164 184 223 166 164 161 166 189 212 166 194 211 167 190 228 167 194 229 167 200 221 169 170 174 169 195 212 169 196 232 170 181 228 170 203 221 171 171 176 171 173 182 171 193 220 173 182 232 173 192 232 173 200 234 175 206 239 175 210 240 176 188 237 178 175 168 178 175 173 178 202 234 178 206 240 179 195 238 180 205 223 180 214 243 180 216 244 181 193 242 181 195 239 181 204 223 181 212 243 182 206 242 182 209 243 184 180 173 184 211 244 184 215 245 185 198 246 185 200 244 188 215 233 188 225 249 189 226 249 190 206 250 190 219 248 191 209 249 191 217 248 191 222 248 192 188 181 192 221 249 194 190 184 195 191 184 196 226 251 196 232 251 199 196 189 202 198 191 202 226 253 203 199 193 203 229 253 203 237 252 203 237 253 204 202 196 206 202 195 206 205 204 207 203 196 208 204 197 208 205 201 212 208 200 212 208 201 212 208 202 212 209 205 213 210 202 213 212 213 214 211 206 215 212 207 216 213 206 218 215 210 220 221 223 221 219 214 222 219 215 222 220 215 230 228 225 236 235 232 243 243 244 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C@@@C@@@C@G C@_8C@?<CA?>CC??CC??CG??#G??#G??#G??#C??CC??CA?>C@?<C@_8C@G C@@@C@@@C@@@C') ; yourself); yourself]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   136
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   137
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   138
searchPreviousIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   139
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   140
     by the ImageEditor of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   141
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   142
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   143
     the ImageEditor may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   144
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   145
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   146
     self searchPreviousIcon inspect
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   147
     ImageEditor openOnClass:self andSelector:#searchPreviousIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   148
     Icon flushCachedIcons
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   149
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   150
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   151
    <resource: #image>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   152
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   153
    ^Icon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   154
        constantNamed:#'Psiware::SystemManagement class searchPreviousIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   155
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   156
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%)^W% @@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   157
@@@@@@BMJ0$A@P$+#P@@@@@@@@@@@@@@@@AQ@Q$4XU 0E@EQ@@@@@@@@@@@@@@ALAD-.XE]VS$(/@$0@@@@@@@@@@@BD@UA/YU4&IT%EP28A!!@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   158
I11:Z&\)NS$"QC=ADRD@@@@@@@@@# !!H]F$<II&YH3H>N2 H# @@@@@@@H,A GE\FI"Y&Y VMS)@@X,@@@@@@@BG@XE3HIJY&Y&Y$!!,=P FG@@@@@@@@  ]M
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   159
T5JY&Y&Y&Y%RLR4G  @@@@@@@@@_G&4RC08MC@,JDC\SG0@@@@@@@@@@V0E__WA+X%%TS5T3@U,@@@@@@@@@@@@,AVQ?\&1#W&X8@20@@@@@@@@@@@@@@B(A
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   160
GT]9]#XW@R(@@@@@@@@@@@@@@@@@Q!!(F@PDFETX@@@@@@@@@@@@@@@@@@@@@ZE)ZZ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   161
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 48 54 77 55 63 87 56 64 89 57 67 90 59 67 90 64 69 89 71 74 92 72 76 96 76 81 100 80 89 118 82 90 119 83 91 120 84 92 122 86 94 123 87 96 124 89 97 126 92 104 132 97 106 136 97 110 138 97 112 138 100 102 112 101 107 130 104 118 144 105 113 135 105 124 146 107 109 118 107 116 144 110 127 148 112 126 148 113 129 148 117 119 129 118 130 156 119 123 133 125 140 174 127 131 146 127 132 148 127 146 178 130 151 181 131 132 143 133 149 185 133 152 182 134 134 138 137 140 150 138 138 142 139 156 191 141 160 195 143 164 199 143 169 198 144 157 197 144 158 197 152 173 208 153 184 209 155 167 210 156 180 208 157 179 215 157 180 211 160 162 171 160 173 216 160 174 216 160 182 214 161 173 217 161 174 217 161 176 219 161 179 220 161 180 220 163 182 222 163 184 222 164 182 222 164 184 223 166 164 161 166 189 212 166 194 211 167 190 228 167 194 229 167 200 221 169 170 174 169 195 212 169 196 232 170 181 228 170 203 221 171 171 176 171 173 182 171 193 220 173 182 232 173 192 232 173 200 234 175 206 239 175 210 240 176 188 237 178 175 168 178 175 173 178 202 234 178 206 240 179 195 238 180 205 223 180 214 243 180 216 244 181 193 242 181 195 239 181 204 223 181 212 243 182 206 242 182 209 243 184 180 173 184 211 244 184 215 245 185 198 246 185 200 244 188 215 233 188 225 249 189 226 249 190 206 250 190 219 248 191 209 249 191 217 248 191 222 248 192 188 181 192 221 249 194 190 184 195 191 184 196 226 251 196 232 251 199 196 189 202 198 191 202 226 253 203 199 193 203 229 253 203 237 252 203 237 253 204 202 196 206 202 195 206 205 204 207 203 196 208 204 197 208 205 201 212 208 200 212 208 201 212 208 202 212 209 205 213 210 202 213 212 213 214 211 206 215 212 207 216 213 206 218 215 210 220 221 223 221 219 214 222 219 215 222 220 215 230 228 225 236 235 232 243 243 244 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C@@@C@@@C@G C@_8C@?<CA?>CC??CC??CG??#G??#G??#G??#C??CC??CA?>C@?<C@_8C@G C@@@C@@@C@@@C') ; yourself); yourself]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   162
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   163
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   164
searchToolBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   165
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   166
     by the ImageEditor of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   167
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   168
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   169
     the ImageEditor may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   170
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   171
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   172
     self searchToolBarIcon inspect
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   173
     ImageEditor openOnClass:self andSelector:#searchToolBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   174
     Icon flushCachedIcons
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   175
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   176
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   177
    <resource: #image>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   178
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   179
    ^Icon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   180
        constantNamed:#'Psiware::SystemManagement class searchToolBarIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   181
        ifAbsentPut:[(Depth24Image new) width: 22; height: 22; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   182
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   183
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   184
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4][>4][>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   185
@@@@@@@@@@@@@@@@@@@@@@@@@@@@;>#8/L#+!!:KS!!:KS/,'',;>''9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2];>^)WH
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   186
NE:+KU*:J5&9NE6*_I#K4^S>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4][>RV3DLER"SWR6$K#0#;[.SGJ4L5"''UG_N4][>@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   187
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*K''\JT*,U6Z7:^S?>/C*;.3,6>C>RFF(KEZ"3-_-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   188
@@@@@@@@@@@@&Z''HFTF &Z7">N#:7NK?7NK?6=W>!!Y''YH4N -+3T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%I>;FDV)#ZWU??''57NK?
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   189
7NK?:>_?\8WKFCN".K#T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1L;.A#V[O5")3=W;=/[4</W:1,??K$JVI4Z\7-''4@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   190
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?-,[1E#:&C"ZZH3F U6_EU63FHS^XHS.K JOX7-''4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   191
,K_*O5ZTCRBLPU&0FCBHDB&RDR6RH$NI Y#I4][>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?-;#%ND&KC">BYV.*4=;>7.+>-<K!!,K/!!7NK?
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   192
:^C;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?/K3^PT%<CBI/NE>==O;8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   193
@@@@@@@@@@@@7NK? (J9GB1SZV>W:M3?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5MS&++3H6M/#@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   194
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7NK?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   195
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   196
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   197
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   198
@@@@@@@@@@@@@@@@') ; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@C@@@C@@@C@A C@G8C@O<C@_>C@_>C@_>C@_>C@_>C@?>CA?<CC?8CG8@CG0@CC @CA@@C@@@C@@@C@@@C@@@C') ; yourself); yourself]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   199
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   200
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   201
warningSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   202
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   203
     by the ImageEditor of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   204
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   205
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   206
     the ImageEditor may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   207
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   208
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   209
     self warningSearchBarIcon inspect
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   210
     ImageEditor openOnClass:self andSelector:#warningSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   211
     Icon flushCachedIcons
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   212
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   213
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   214
    <resource: #image>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   215
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   216
    ^Icon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   217
        constantNamed:#'Psiware::SystemManagement class warningSearchBarIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   218
        ifAbsentPut:[(Depth24Image new) width: 22; height: 19; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   219
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:.+<Y"P??C\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>_;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   220
@@@@?]SZ)5]X.6!! -HM2??''*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?>39-7*B4H&G>[N+%%MJ>\#A@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   221
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<+R?*U1&?=CN?>W^4HJ@+FY$?>+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   222
@@@@@@@@@@@@@@@@@@@@?>G_)U!!^>Z^->,B><+"4?*^-%C8?;;Z+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??#1-(E;.65+?<#H
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   223
?=_T?=GP?::65W-=(EQF?>WQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?\#D*VAY?;61<;"0;,C@6J^+;*"0>ZN$&CX)6(-:@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   224
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?>#+/7Q148E6?<"4<L&:W#(:G@@@392!!48^G9WM(%24_?=WN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   225
??C?7Y&$.E5\?;V*=<:8??K_R3X5DP@@4+R49ZZ!!7VIZ/#85)%UR??G/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?=7.2&)6=IJQ?;..=]W@??7*PS$7E@,N
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   226
4<OC?>K^>(M=1S8;)$ID8Y6^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;HNR4U%%<)&S?<^9??_(??;3REEN@P,J2<[C??K/?:R!!/C8?&R(0(T-N?>GZ@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   227
@@@@@@@@@@@@@@@@@@@@?<;H,31B3T9U2'')1?L3@?>3&=^7*XWE0@@<M7=;\??S3?=_U46-,#Q(!!$B,/18"A@@@@@@@@@@@@@@@@@@@@??G&1G!!*,S03)SP,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   228
3()?>=WL??_:<>33[G:@D2T%;^/,??#8??K19Y6^&R(0!!QPX#S8:;K22@@@@@@@@@@@@@@@@<*RZ+5I@*$D+*T48<[N&?>C_7,+U??3?7N''/(J.-?/+;??W5
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   229
;.O!!?>G_3&]+ 0(O#B8.(U9X@@@@@@@@@@@@?<?Y/%MM.487%$P^7I)7?<&=?=+ <^W3;?C?YV]3JR .-*60=/W35.[#<>W"?:*+*3@3$R\)^R ''2)^T@@@@
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   230
?>K2;(ZO2DQ@-SP!!,5H/?<F!!?<V=?;3B?=_"?>7:)72EUBT+<,GD?>?,<M;Z>]GO?<#J8VM& P4P_A0^ C(:?>+''?:"+34%H13L/02("13T(13\,5$H>3S<=
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   231
1TMC0DQD/$IB/D@>.S4;-S,8,C(:,C 9-3X:(A4""@4R_1DT RH&/6%*?82D/S8503873C<85C<923H,23@+/RP\-"HX,"HW+"DX*"@V)10U)1(S)!!XU)AXU
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   232
(Q0_$1XZ#1X["A(]^QPX&34>?;&).&-Z/6]Y06MU1&AR/5UG15-N0EYF1&EO0&EN/&EP.6AN.%5N.5-M.5%P/UYQ.$)I.4)L0UQW/U-\+5YX5XFA') ; mask:((Depth1Image new) width: 22; height: 19; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@C G@G0C@O0C@O8C@_8C@?<C@?<CA?>CC??CC??CC??#G??#O??3O??3_??;????????????????') ; yourself); yourself]
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   233
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   234
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   235
!StringSearchTool class methodsFor:'interface specs'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   236
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   237
windowSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   238
    "This resource specification was automatically generated
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   239
     by the UIPainter of ST/X."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   240
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   241
    "Do not manually edit this!! If it is corrupted,
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   242
     the UIPainter may not be able to read the specification."
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   243
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   244
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   245
     UIPainter new openOnClass:Tools::StringSearchTool andSelector:#windowSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   246
     Tools::StringSearchTool new openInterface:#windowSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   247
     Tools::StringSearchTool open
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   248
    "
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   249
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   250
    <resource: #canvas>
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   251
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   252
    ^ 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   253
     #(FullSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   254
        name: windowSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   255
        window: 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   256
       (WindowSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   257
          label: 'Tools::StringSearchTool'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   258
          name: 'Tools::StringSearchTool'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   259
          min: (Point 10 10)
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   260
          max: (Point 1024 768)
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   261
          bounds: (Rectangle 0 0 801 27)
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   262
        )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   263
        component: 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   264
       (SpecCollection
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   265
          collection: (
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   266
           (HorizontalPanelViewSpec
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   267
              name: 'SearchBox'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   268
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   269
              horizontalLayout: left
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   270
              verticalLayout: center
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   271
              horizontalSpace: 3
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   272
              verticalSpace: 3
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   273
              component: 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   274
             (SpecCollection
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   275
                collection: (
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   276
                 (ActionButtonSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   277
                    label: 'closeSearchBarIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   278
                    name: 'hideSearchBarButton'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   279
                    hasCharacterOrientedLabel: false
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   280
                    translateLabel: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   281
                    model: hideSearchBar
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   282
                    extent: (Point 21 21)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   283
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   284
                 (LabelSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   285
                    label: 'Search:'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   286
                    name: 'SearchLabel'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   287
                    translateLabel: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   288
                    adjust: right
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   289
                    extent: (Point 51 22)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   290
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   291
                 (InputFieldSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   292
                    name: 'SearchEntryField'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   293
                    model: searchTextHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   294
                    immediateAccept: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   295
                    acceptOnReturn: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   296
                    acceptOnTab: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   297
                    acceptOnLostFocus: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   298
                    modifiedChannel: searchTextModifiedHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   299
                    acceptOnPointerLeave: false
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   300
                    extent: (Point 211 22)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   301
                    postBuildCallback: postBuildSearchTextView:
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   302
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   303
                 (ActionButtonSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   304
                    label: 'searchNextIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   305
                    name: 'SearchNextButton'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   306
                    hasCharacterOrientedLabel: false
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   307
                    translateLabel: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   308
                    model: searchNextText
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   309
                    extent: (Point 21 21)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   310
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   311
                 (ActionButtonSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   312
                    label: 'searchPreviousIcon'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   313
                    name: 'searchPreviousButton'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   314
                    hasCharacterOrientedLabel: false
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   315
                    translateLabel: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   316
                    model: searchPreviousText
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   317
                    extent: (Point 21 21)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   318
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   319
                 (CheckBoxSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   320
                    label: 'Ignore case'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   321
                    name: 'IgnoreCaseCheckBox'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   322
                    model: ignoreCaseHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   323
                    translateLabel: true
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   324
                    extent: (Point 112 22)
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   325
                  )
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   326
                 (CheckBoxSpec
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   327
                    label: 'Match'
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   328
                    name: 'MatchCheckBox'
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   329
                    visibilityChannel: matchCheckboxVisible
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   330
                    model: matchHolder
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   331
                    translateLabel: true
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   332
                    extent: (Point 84 22)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   333
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   334
                 (LabelSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   335
                    label: 'SearchBarImageInfoLabel'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   336
                    name: 'SearchBarImageInfoLabel'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   337
                    hasCharacterOrientedLabel: false
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   338
                    translateLabel: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   339
                    labelChannel: searchBarImageInfoLabelHolder
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   340
                    extent: (Point 24 22)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   341
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   342
                 (LabelSpec
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   343
                    label: 'SearchBarInfoLabel'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   344
                    name: 'SearchBarInfoLabel'
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   345
                    translateLabel: true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   346
                    labelChannel: searchBarInfoLabelHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   347
                    adjust: left
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   348
                    extent: (Point 227 22)
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   349
                  )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   350
                 )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   351
               
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   352
              )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   353
            )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   354
           )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   355
         
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   356
        )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   357
      )
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   358
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   359
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   360
!StringSearchTool methodsFor:'accessing'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   361
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   362
closeBlock
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   363
    ^ closeBlock
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   364
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   365
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   366
closeBlock:something
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   367
    closeBlock := something.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   368
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   369
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   370
initialSearchString: aString  
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   371
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   372
    self searchTextHolder value: aString.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   373
    self searchNextTextIncludingCurrentSelection: true.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   374
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   375
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   376
searchNextBlock
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   377
    ^ searchNextBlock
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   378
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   379
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   380
searchNextBlock:something
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   381
    searchNextBlock := something.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   382
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   383
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   384
searchPreviousBlock
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   385
    ^ searchPreviousBlock
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   386
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   387
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   388
searchPreviousBlock:something
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   389
    searchPreviousBlock := something.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   390
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   391
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   392
!StringSearchTool methodsFor:'aspects'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   393
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   394
ignoreCaseHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   395
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   396
    ignoreCaseHolder isNil ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   397
        ignoreCaseHolder := true asValue.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   398
"/ if your app needs to be notified of changes, uncomment one of the lines below:
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   399
"/       ignoreCaseHolder addDependent:self.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   400
        ignoreCaseHolder onChangeSend:#ignoreCaseHolderChanged to:self.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   401
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   402
    ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   403
    ^ ignoreCaseHolder.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   404
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   405
    "Created: / 16-06-2007 / 06:45:04 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   406
    "Modified: / 16-06-2007 / 19:32:15 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   407
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   408
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   409
matchCheckboxVisible
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   410
    ^ false
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   411
!
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   412
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   413
searchBarImageInfoLabelHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   414
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   415
    searchBarImageInfoLabelHolder isNil ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   416
        searchBarImageInfoLabelHolder := nil asValue .
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   417
    ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   418
    ^ searchBarImageInfoLabelHolder.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   419
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   420
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   421
searchBarInfoLabelHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   422
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   423
    searchBarInfoLabelHolder isNil ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   424
        searchBarInfoLabelHolder := '' asValue .
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   425
    ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   426
    ^ searchBarInfoLabelHolder.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   427
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   428
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   429
searchTextHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   430
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   431
    searchTextHolder isNil ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   432
        searchTextHolder := ValueHolder new.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   433
"/ if your app needs to be notified of changes, uncomment one of the lines below:
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   434
"/       userSelectedHolder addDependent:self.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   435
"/       userSelectedHolder onChangeSend:#searchTextHolderChanged to:self.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   436
    ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   437
    ^ searchTextHolder.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   438
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   439
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   440
searchTextModifiedHolder
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   441
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   442
    searchTextModifiedHolder isNil ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   443
        searchTextModifiedHolder := false asValue .
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   444
"/ if your app needs to be notified of changes, uncomment one of the lines below:
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   445
"/       searchTextModifiedHolder addDependent:self.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   446
       searchTextModifiedHolder onChangeSend:#searchTextModifiedHolderChanged to:self.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   447
    ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   448
    ^ searchTextModifiedHolder.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   449
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   450
    "Created: / 15-06-2007 / 18:07:19 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   451
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   452
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   453
!StringSearchTool methodsFor:'change & update'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   454
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   455
ignoreCaseHolderChanged
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   456
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   457
    self searchNextTextIncludingCurrentSelection: true.
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   458
    self setFocusToSearchTextView.
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   459
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   460
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   461
processEvent:anEvent
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   462
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   463
    searchTextView hasFocus ifFalse:[^ false].
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   464
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   465
    anEvent isKeyPressEvent ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   466
        anEvent key == #FindNext ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   467
            self searchNextText.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   468
            ^ true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   469
        ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   470
        anEvent key == #FindPrev ifTrue:[
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   471
            self searchPreviousText.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   472
            ^ true
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   473
        ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   474
    ].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   475
    ^ false
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   476
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   477
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   478
searchTextModifiedHolderChanged
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   479
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   480
    self searchNextTextIncludingCurrentSelection: true.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   481
    self searchTextModifiedHolder setValue: false.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   482
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   483
"/Transcript showCR: 'searchTextModifiedHolderChanged: ',(self searchTextHolder value ? '').
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   484
"/Transcript showCR: 'searchTextView contents: ',(searchTextView contents ? '').
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   485
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   486
    "Created: / 15-06-2007 / 18:07:57 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   487
    "Modified: / 16-06-2007 / 09:21:27 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   488
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   489
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   490
!StringSearchTool methodsFor:'images'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   491
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   492
restartSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   493
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   494
    ^ self class restartSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   495
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   496
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   497
warningSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   498
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   499
    ^ self class warningSearchBarIcon
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   500
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   501
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   502
!StringSearchTool methodsFor:'initialization & release'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   503
8059
c7135647e846 *** empty log message ***
fm
parents: 8048
diff changeset
   504
commonPostOpen
c7135647e846 *** empty log message ***
fm
parents: 8048
diff changeset
   505
    self windowGroup addPreEventHook:self.
c7135647e846 *** empty log message ***
fm
parents: 8048
diff changeset
   506
    super commonPostOpen
c7135647e846 *** empty log message ***
fm
parents: 8048
diff changeset
   507
!
c7135647e846 *** empty log message ***
fm
parents: 8048
diff changeset
   508
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   509
postBuildSearchTextView: anEditFieldView
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   510
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   511
    searchTextView := anEditFieldView
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   512
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   513
    "Created: / 15-06-2007 / 18:17:15 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   514
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   515
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   516
!StringSearchTool methodsFor:'private'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   517
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   518
searchTextRestarted: message
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   519
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   520
    self searchBarImageInfoLabelHolder value: self restartSearchBarIcon.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   521
    self searchBarInfoLabelHolder value: message.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   522
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   523
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   524
setSearchTextFoundColors
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   525
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   526
    searchTextView foregroundColor: Color black.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   527
    searchTextView backgroundColor: Color white.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   528
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   529
    "Created: / 16-06-2007 / 06:28:32 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   530
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   531
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   532
setSearchTextNotFoundColors
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   533
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   534
    searchTextView foregroundColor: Color white.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   535
    searchTextView backgroundColor: Color lightRed.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   536
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   537
    "Created: / 16-06-2007 / 06:29:00 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   538
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   539
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   540
!StringSearchTool methodsFor:'public'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   541
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   542
searchBarOpened
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   543
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   544
    self setFocusToSearchTextView
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   545
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   546
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   547
searchNextTextReachEnd
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   548
    |message|
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   549
    message := 'End of list reached, starting from the beginning'.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   550
    self searchTextRestarted: message.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   551
    self searchNextTextFromBeginning.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   552
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   553
    "Created: / 16-06-2007 / 11:00:59 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   554
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   555
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   556
searchPreviousTextReachBeginning
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   557
    |message|
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   558
    message := 'Beginning of list reached, starting from the end'.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   559
    self searchTextRestarted: message.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   560
    self searchPreviousTextFromEnd.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   561
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   562
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   563
searchTextNotFound
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   564
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   565
    self searchBarImageInfoLabelHolder value: self warningSearchBarIcon.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   566
    self searchBarInfoLabelHolder value: 'Text not found'.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   567
    self setSearchTextNotFoundColors.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   568
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   569
    "Created: / 16-06-2007 / 06:51:01 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   570
    "Modified: / 16-06-2007 / 11:43:53 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   571
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   572
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   573
searchTextStarted
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   574
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   575
    self searchBarImageInfoLabelHolder value: nil.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   576
    self searchBarInfoLabelHolder value: ''.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   577
    self setSearchTextFoundColors.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   578
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   579
    "Created: / 16-06-2007 / 06:54:03 / Administrador"
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   580
    "Modified: / 16-06-2007 / 10:07:06 / Administrador"
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   581
!
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   582
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   583
setFocusToSearchTextView
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   584
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   585
    searchTextView requestFocus.
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   586
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   587
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   588
!StringSearchTool methodsFor:'searching'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   589
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   590
hideSearchBar
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   591
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   592
    closeBlock isNil ifTrue:[^ self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   593
    closeBlock value
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   594
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   595
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   596
searchNextText
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   597
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   598
    self searchNextTextIncludingCurrentSelection: false.
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   599
    self setFocusToSearchTextView.
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   600
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   601
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   602
searchNextTextFromBeginning
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   603
    |searchText ignoreCase|
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   604
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   605
    searchText := searchTextView contents.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   606
    searchText isEmptyOrNil ifTrue:[^self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   607
    ignoreCase := self ignoreCaseHolder value.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   608
    searchNextBlock isNil ifTrue:[^ self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   609
    searchNextBlock value: self value: searchText value: ignoreCase value: #beginning
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   610
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   611
"/    self parent
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   612
"/            searchNextTextFromBeginning: searchText 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   613
"/            ignoreCase: ignoreCase 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   614
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   615
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   616
searchNextTextIncludingCurrentSelection: includeCurrentSelection
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   617
    |searchText ignoreCase startPlace|
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   618
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   619
    self searchTextStarted.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   620
    searchText := searchTextView contents.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   621
    searchText isEmptyOrNil ifTrue:[^self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   622
    ignoreCase := self ignoreCaseHolder value.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   623
    searchNextBlock isNil ifTrue:[^ self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   624
    startPlace := includeCurrentSelection ifTrue:[#current] ifFalse:[#includingCurrent].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   625
    searchNextBlock value: self value: searchText value: ignoreCase value: startPlace 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   626
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   627
"/    self parent 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   628
"/            searchNextText: searchText 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   629
"/            ignoreCase: ignoreCase 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   630
"/            includingCurrentSelection: includeCurrentSelection.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   631
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   632
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   633
searchPreviousText
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   634
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   635
    |searchText ignoreCase|
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   636
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   637
    self searchTextStarted.
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   638
    searchText := searchTextView contents.      
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   639
    self setFocusToSearchTextView.
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   640
    searchText isEmptyOrNil ifTrue:[^self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   641
    ignoreCase := self ignoreCaseHolder value.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   642
    searchPreviousBlock isNil ifTrue:[^ self].
8061
4efeccdc0f1d searchString without showing searchBar
fm
parents: 8059
diff changeset
   643
    searchPreviousBlock value: self value: searchText value: ignoreCase value: #current.
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   644
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   645
"/    self parent 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   646
"/            searchPreviousText: searchText 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   647
"/            ignoreCase: ignoreCase 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   648
!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   649
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   650
searchPreviousTextFromEnd
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   651
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   652
    |searchText ignoreCase|
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   653
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   654
    searchText := searchTextView contents.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   655
    searchText isEmptyOrNil ifTrue:[^self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   656
    ignoreCase := self ignoreCaseHolder value.
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   657
    searchPreviousBlock isNil ifTrue:[^ self].
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   658
    searchPreviousBlock value: self value: searchText value: ignoreCase value: #end
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   659
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   660
"/    self parent
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   661
"/            searchPreviousTextFromEnd: searchText 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   662
"/            ignoreCase: ignoreCase 
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   663
! !
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   664
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   665
!StringSearchTool class methodsFor:'documentation'!
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   666
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   667
version
8069
3c4426cb3174 changed #matchCheckboxVisible
Claus Gittinger <cg@exept.de>
parents: 8061
diff changeset
   668
    ^ '$Header: /cvs/stx/stx/libtool/Tools__StringSearchTool.st,v 1.4 2008-04-21 16:04:57 cg Exp $'
8048
a2f6465887e1 initial checkin
fm
parents:
diff changeset
   669
! !