opaqueResize if shift is pressed
authorClaus Gittinger <cg@exept.de>
Mon, 19 Aug 2002 18:12:22 +0200
changeset 2582 edd71c89378d
parent 2581 03ffde9bbf6a
child 2583 12b39e2bc41c
opaqueResize if shift is pressed
VariablePanelController.st
--- a/VariablePanelController.st	Thu Aug 15 10:51:09 2002 +0200
+++ b/VariablePanelController.st	Mon Aug 19 18:12:22 2002 +0200
@@ -14,7 +14,8 @@
 "{ Package: 'stx:libwidg' }"
 
 Controller subclass:#VariablePanelController
-	instanceVariableNames:'movedHandle prevPos clickPos saveCursor startResizing resizeMode'
+	instanceVariableNames:'movedHandle prevPos clickPos saveCursor startResizing resizeMode
+		opaqueResizing'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Interface-Support-Controllers'
@@ -58,7 +59,7 @@
     "mouse-button was moved while pressed;
      clear prev handleBar and draw handle bar at new position
     "
-    |nextPos layout entered hindex opaqueResizing|
+    |nextPos layout entered hindex|
 
     state == 0 ifTrue:[
         view snapMode isNil ifTrue:[^ self].
@@ -110,8 +111,6 @@
 "/        ^ self
 "/    ].
 
-    opaqueResizing := UserPreferences current opaqueVariablePanelResizing == true.
-
     resizeMode == #active ifTrue:[
         "check position changed ..."
 "/        nextPos > 10 ifTrue:[
@@ -187,6 +186,9 @@
 
     self pointerEnter:0 x:bx y:by.
 
+
+    opaqueResizing := self sensor shiftDown or:[UserPreferences current opaqueVariablePanelResizing == true].
+
     self isSnapEntered ifTrue:[
         "there is a snap under the cursor; redraw selected"
         view snapMode == #both ifTrue:[
@@ -202,8 +204,7 @@
         ].
         view drawSnapAt:movedHandle.
     ] ifFalse:[
-        (UserPreferences current opaqueVariablePanelResizing == true)
-        ifFalse:[
+        opaqueResizing ifFalse:[
             self doInvertHandle.
             resizeMode := #active.
         ].
@@ -235,7 +236,7 @@
                 aboveView := view subViews at:movedHandle.
                 aboveView objectAttributeAt:#vpext put:(aboveView relativeCorner).
             ].
-            (UserPreferences current opaqueVariablePanelResizing == true) ifFalse:[
+            opaqueResizing ifFalse:[
                 self doResize
             ].
         ] ifFalse:[
@@ -397,9 +398,7 @@
     "perform the resize
     "
     |aboveView belowView aboveIndex belowIndex newRelPos subViews isVertical 
-     opaqueResizing newCorner newOrigin halfBarHg|
-
-    opaqueResizing := UserPreferences current opaqueVariablePanelResizing == true.
+     newCorner newOrigin halfBarHg|
 
     "undo the last invert"
     (resizeMode == #active and:[opaqueResizing not]) ifTrue:[
@@ -539,7 +538,7 @@
 !VariablePanelController class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.37 2002-05-02 09:18:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanelController.st,v 1.38 2002-08-19 16:12:22 cg Exp $'
 
 
 ! !