2145 If it came via tabbing, the view is notified differently, to allow |
2145 If it came via tabbing, the view is notified differently, to allow |
2146 for special highlighting (i.e. drawing a focus-border around itself)" |
2146 for special highlighting (i.e. drawing a focus-border around itself)" |
2147 |
2147 |
2148 |prevFocusView myDisplay| |
2148 |prevFocusView myDisplay| |
2149 |
2149 |
2150 "/ 'focusToView:' print. aViewOrNil printCR. |
2150 "/'focusToView:' print. aViewOrNil print. |
|
2151 "/' (prev: ' print. focusView print. ')' printCR. |
2151 |
2152 |
2152 myDisplay := self graphicsDevice. |
2153 myDisplay := self graphicsDevice. |
2153 myDisplay notNil ifTrue:[ |
2154 myDisplay notNil ifTrue:[ |
2154 "/ |
2155 "/ |
2155 "/ take the focus from whichEver view had it previously |
2156 "/ take the focus from whichEver view had it previously |
2156 "/ |
2157 "/ |
2157 prevFocusView := myDisplay focusView. |
2158 prevFocusView := myDisplay focusView. |
2158 prevFocusView ~~ aViewOrNil ifTrue:[ |
2159 prevFocusView ~~ aViewOrNil ifTrue:[ |
2159 "/ 'take focus from ' print. prevFocusView printCR. |
2160 "/'take focus from ' print. prevFocusView printCR. |
2160 self class takeFocusFromDevice:myDisplay. |
2161 self class takeFocusFromDevice:myDisplay. |
2161 ]. |
2162 ]. |
2162 ]. |
2163 ]. |
2163 |
2164 |
2164 myDisplay focusView:aViewOrNil. |
2165 myDisplay focusView:aViewOrNil. |
2169 "/ into a topView which had a focusView |
2170 "/ into a topView which had a focusView |
2170 "/ cg: disabled 5.jun.08 |
2171 "/ cg: disabled 5.jun.08 |
2171 focusCameViaTabOrNil notNil ifTrue:[ |
2172 focusCameViaTabOrNil notNil ifTrue:[ |
2172 focusByTab := focusCameViaTabOrNil "or:[focusByTab]". |
2173 focusByTab := focusCameViaTabOrNil "or:[focusByTab]". |
2173 ]. |
2174 ]. |
|
2175 false ifTrue:[ |
2174 focusView showFocus:focusByTab. |
2176 focusView showFocus:focusByTab. |
2175 "/ 'give focus to ' print. aViewOrNil printCR. |
2177 'give focus to ' print. aViewOrNil printCR. |
2176 self class sendKeyboardFocusEventTo:aViewOrNil withArgument:true. |
2178 self class sendKeyboardFocusEventTo:aViewOrNil withArgument:true. |
|
2179 ]. |
2177 ]. |
2180 ]. |
2178 ^ self |
2181 ^ self |
2179 ]. |
2182 ]. |
2180 |
2183 |
2181 focusView notNil ifTrue:[ |
2184 focusView notNil ifTrue:[ |
2182 "/ lost explicit focus |
2185 "/ lost explicit focus |
2183 focusView == aViewOrNil ifTrue:[ |
2186 focusView == aViewOrNil ifTrue:[ |
2184 "/ 'give focus to ' print. aViewOrNil printCR. |
2187 "/'give focus to ' print. aViewOrNil printCR. |
2185 self class sendKeyboardFocusEventTo:aViewOrNil withArgument:true. |
2188 self class sendKeyboardFocusEventTo:aViewOrNil withArgument:true. |
2186 ^ self |
2189 ^ self |
2187 ]. |
2190 ]. |
2188 ]. |
2191 ]. |
2189 |
2192 |
2190 self setFocusView:aViewOrNil. |
2193 self setFocusView:aViewOrNil. |
2191 focusView notNil ifTrue:[ |
2194 focusView notNil ifTrue:[ |
2192 "/ got explicit focus |
2195 "/ got explicit focus |
2193 aViewOrNil showFocus:(focusCameViaTabOrNil ? true). |
2196 aViewOrNil showFocus:(focusCameViaTabOrNil ? true). |
2194 "/ 'give focus to ' print. aViewOrNil printCR. |
2197 "/'give focus to ' print. aViewOrNil printCR. |
2195 self class sendKeyboardFocusEventTo:aViewOrNil withArgument:true. |
2198 self class sendKeyboardFocusEventTo:aViewOrNil withArgument:true. |
2196 focusCameViaTabOrNil notNil ifTrue:[ |
2199 focusCameViaTabOrNil notNil ifTrue:[ |
2197 focusByTab := focusCameViaTabOrNil. |
2200 focusByTab := focusCameViaTabOrNil. |
2198 ] |
2201 ] |
2199 ]. |
2202 ]. |
2718 ! ! |
2721 ! ! |
2719 |
2722 |
2720 !WindowGroup class methodsFor:'documentation'! |
2723 !WindowGroup class methodsFor:'documentation'! |
2721 |
2724 |
2722 version |
2725 version |
2723 ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.309 2010-07-28 01:34:59 cg Exp $' |
2726 ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.310 2011-01-20 21:40:37 cg Exp $' |
2724 ! |
2727 ! |
2725 |
2728 |
2726 version_CVS |
2729 version_CVS |
2727 ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.309 2010-07-28 01:34:59 cg Exp $' |
2730 ^ '$Header: /cvs/stx/stx/libview/WindowGroup.st,v 1.310 2011-01-20 21:40:37 cg Exp $' |
2728 ! ! |
2731 ! ! |
2729 |
2732 |
2730 WindowGroup initialize! |
2733 WindowGroup initialize! |