--- a
+++ b/trunk/Library/Libname/Function Blocks/VisuFbMaterialSwitch/IVisualElement/HandleInput/svnobj
@@ -0,0 +1,42 @@
+Gx_l!0…jüoœ
+'p·DÉfXX¾System.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
+longTagText
¨IF NOT EffectiveState.bInvisible AND_THEN NOT EffectiveState.bInputDeactivated THEN ^	// determine the current position of the mouse^	mousePos := Visu_GetPointIfMouseEvent(pEvent);°	mousePos := m_pCurrentClientData^.GlobalData.DrawingContext.UntransformPoint(mousePos);z	Visu_FctGetPaintRectangle(m_StaticPosition, ADR(paintRect));V	IF pEvent^.EventTag = VISU_ET_MOUSEUP THEN\		IF NOT EffectiveState.bInputDeactivated THEN°			IF VisuFctPointIntersectsPaintRectangle(pt := mousePos, pRect := ADR(paintRect)) THEN8				IF m_pValue <> NULL THENd					m_pValue^.SetValue(NOT m_pValue^.GetValue());2					HandleInput := TRUE;				END_IF			END_IF		END_IF`	ELSIF pEvent^.EventTag = VISU_ET_MOUSEMOVE THEN®		IF VisuFctPointIntersectsPaintRectangle(pt := mousePos, pRect := ADR(paintRect)) THEN"			Hover := TRUE;.			HandleInput := TRUE;		ELSE  			IF Hover THEN!&				Hover := FALSE;"0				HandleInput := TRUE;#	END_IF		$END_IF%&Interface'L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}(2METHOD HandleInput : BOOL)VAR_INPUT*N	pEvent :			POINTER TO VisuStructEvent;+END_VAR,VAR_OUTPUT-VAR.L	paintRect : VisuStructPaintRectangle;/:	mousePos : VisuStructPoint;	ÐÐÐEÐÐ	
+­0ÚÐ-
ÐÐ	
+­7ÚÐ-ÐÐ	
+­8ÚÐ-ÐÐ	
+­9ÚÐ-ÐÐ	
+­6ÚÐ-ÐÐ	
+­ ÚÐ-ÐÐ	
+­!ÚÐ-ÐÐ	
+­"ÚÐ-ÐÐ	
+­#ÚÐ-ÐÐ	
+­2ÚÐ-ÐÐ	
+­3ÚÐ-ÐÐ	
+­%ÚÐ-ÐÐ	
+­&ÚÐ-ÐÐ	
+­'ÚÐ-ÐÐ	
+­(ÚÐ-ÐÐ	
+­)ÚÐ-ÐÐ	
+­*ÚÐ-ÐÐ	
+­4ÚÐ-ÐÐ	
+­+ÚÐ-ÐÐ	
+­:ÚÐ- ÐÐ	
+­,ÚÐ-!ÐÐ	
+­;ÚÐ-"ÐÐ	
+­<ÚÐ-ÐÐ	
+­-ÚÐ-ÐÐ	
+­.ÚÐ-#ÐÐ	
+­1ÚÐ-$ÐÐ	
+­/ÚÐ-%ÐÐ	
+­ÚÐ-%Ð&'ÐEÐÐ	
+­ÚÐ-(ÐÐ	
+­ÚÐ-)ÐÐ	
+­ÚÐ-*ÐÐ	
+­ÚÐ-+ÐÐ	
+­ÚÐ-,ÐÐ	
+­ÚÐ-+ÐÐ	
+­ÚÐ--ÐÐ	
+­ÚÐ-.ÐÐ	
+­ÚÐ-/ÐÐ	
+­ÚÐ-+ÐÐ	
+­ÚÐ-%
\ No newline at end of file