--- a/trunk/Library/Libname/Function Blocks/VisuFbMaterialSwitch/ISelectable/SelectElement/svnobj +++ b/trunk/Library/Libname/Function Blocks/VisuFbMaterialSwitch/ISelectable/SelectElement/svnobj @@ -1,6 +1,6 @@ -Gx_l !0…jüo} UVa‡ i !lr S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d +Gx_l f !0…jüoÕ ¥À/“ i !lr S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d l o n g T a g T e x t JS e l e c t E l e m e n t : = V I S U _ S E L E C T I O N _ N O N E ; T_ _ Q U E R Y I N T E R F A C E ( T H I S ^ , t h i s A s V i s u a l E l e m ) ; .C A S E d w S e l e c t i o n T y p e O F & V I S U _ S E L E C T I O N _ A T : \ I F p P o s i t i o n ^ [ i P o s i t i o n I n d e x ] = i E l e m I d T H E N 8 b C h a n g e S e l e c t i o n : = T R U E ; E N D _ I F 0 V I S U _ S E L E C T I O N _ E L E M E N T : V I F i V i s u a l E l e m e n t = t h i s A s V i s u a l E l e m T H E N - E L S E î I F N O T V i s u _ F c t I s C u r r e n t S e l e c t i o n ( p C u r r e n t S e l e c t i o n D a t a , p N e w S e l e c t i o n D a t a , i E l e m I n d e x , i E l e m I d , i P o s i t i o n I n d e x ) T H E N E N D _ C A S E „I F b C h a n g e S e l e c t i o n A N D N O T E f f e c t i v e S t a t e . b I n p u t D e a c t i v a t e d T H E N Z p N e w S e l e c t i o n D a t a ^ . S e l e c t e d E l e m e n t : = T H I S ^ ; „ S e l e c t E l e m e n t : = V i s u _ F c t S e t S e l e c t i o n ( p C l i e n t D a t a , p N e w S e l e c t i o n D a t a , G e t S u r r o u n d i n g R e c t ( ) , i E l e m I n d e x , i E l e m I d , i P o s i t i o n I n d e x ) ; E N D _ I F I n t e r f a c e L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } Ø( * T h e s e l e c t a b l e e l e m e n t s e t s t h e n e w s e l e c t i o n T O t h e n e x t S U B e l e m e n t O R i t s e l f i n t h e p N e w S e l e c t i o n D a t a . !Æ T h e p C u r r e n t S e l e c t i o n D a t a i s n e e d e d T O c h e c k w h e t h e r t h e c u r r e n t s e l e c t i o n i s w i t h i n T H I S e l e m e n t . "t T h e s e l e c t i o n t y p e c a n b e o n e o f t h e f o l l o w i n g c o n s t a n t s : #d V I S U _ S E L E C T I O N _ T A B : D W O R D : = 1 6 # 0 0 0 0 0 0 0 1 ; $j V I S U _ S E L E C T I O N _ S H I F T T A B : D W O R D : = 1 6 # 0 0 0 0 0 0 0 2 ; %f V I S U _ S E L E C T I O N _ F I R S T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 3 ; &d V I S U _ S E L E C T I O N _ L A S T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 4 ; 'd V I S U _ S E L E C T I O N _ L E F T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 5 ; (b V I S U _ S E L E C T I O N _ U P : D W O R D : = 1 6 # 0 0 0 0 0 0 0 6 ; )f V I S U _ S E L E C T I O N _ R I G H T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 7 ; *d V I S U _ S E L E C T I O N _ D O W N : D W O R D : = 1 6 # 0 0 0 0 0 0 0 8 ; +b V I S U _ S E L E C T I O N _ A T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 9 ; ,l V I S U _ S E L E C T I O N _ E L E M E N T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 1 0 ; -¦I n t h e c a s e o f V I S U _ S E L E C T I O N _ A T t h e i n p u t v a r i a b l e p P o s i t i o n s h o u l d b e c o n s i d e r e d . .ºI n t h e c a s e o f V I S U _ S E L E C T I O N _ E L E M E N T t h e i n p u t v a r i a b l e i V i s u a l E l e m e n t s h o u l d b e c o n s i d e r e d . /* ) 08M E T H O D S e l e c t E l e m e n t : D W O R D 1V A R _ I N P U T 2: ( * T h e c u r r e n t c l i e n t d a t a * ) 3x p C l i e n t D a t a : P O I N T E R T O V i s u E l e m B a s e . V i s u S t r u c t C l i e n t D a t a ; 4@ ( * T h e c u r r e n t s e l e c t i o n d a t a * ) 5” p C u r r e n t S e l e c t i o n D a t a : P O I N T E R T O V i s u E l e m B a s e . V i s u _ S t r u c t S e l e c t i o n D a t a ; 68 ( * T h e n e w s e l e c t i o n d a t a * ) 7Œ p N e w S e l e c t i o n D a t a : P O I N T E R T O V i s u E l e m B a s e . V i s u _ S t r u c t S e l e c t i o n D a t a ; 80 ( * T h e s e l e c t i o n t y p e * ) 92 d w S e l e c t i o n T y p e : D W O R D ; :( ( * T h e g r o u p t y p e * ) ;* d w G r o u p T y p e : D W O R D ; <8 ( * T h e p o s i t i o n t o s e l e c t * ) =X p P o s i t i o n : P O I N T E R T O A R R A Y [ 0 . . 9 ] O F I N T ; >D ( * T h e v i s u a l e l e m e n t t o s e l e c t * ) ?\ i V i s u a l E l e m e n t : V i s u E l e m B a s e . I V i s u a l E l e m e n t ; @> ( * T h e c u r r e n t e l e m e n t i n d e x * ) A$ i E l e m I n d e x : I N T ; B: ( * T h e c u r r e n t e l e m e n t i d * ) C i E l e m I d : I N T ; D` ( * T h e c u r r e n t p o s i t i o n i n t h e p o s i t i o n a r r a y * ) E, i P o s i t i o n I n d e x : I N T ; FE N D _ V A R GV A R HD b C h a n g e S e l e c t i o n : B O O L : = F A L S E ; IF t h i s A s V i s u a l E l e m : I V i s u a l E l e m e n t ; Ð ÐÐEÐ Ð + E L S E î I F N O T V i s u _ F c t I s C u r r e n t S e l e c t i o n ( p C u r r e n t S e l e c t i o n D a t a , p N e w S e l e c t i o n D a t a , i E l e m I n d e x , i E l e m I d , i P o s i t i o n I n d e x ) T H E N E N D _ C A S E ÜI F b C h a n g e S e l e c t i o n A N D _ T H E N N O T E f f e c t i v e S t a t e . b I n p u t D e a c t i v a t e d A N D _ T H E N N O T E f f e c t i v e S t a t e . b I n v i s i b l e T H E N Z p N e w S e l e c t i o n D a t a ^ . S e l e c t e d E l e m e n t : = T H I S ^ ; „ S e l e c t E l e m e n t : = V i s u _ F c t S e t S e l e c t i o n ( p C l i e n t D a t a , p N e w S e l e c t i o n D a t a , G e t S u r r o u n d i n g R e c t ( ) , i E l e m I n d e x , i E l e m I d , i P o s i t i o n I n d e x ) ; E N D _ I F I n t e r f a c e L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } Ø( * T h e s e l e c t a b l e e l e m e n t s e t s t h e n e w s e l e c t i o n T O t h e n e x t S U B e l e m e n t O R i t s e l f i n t h e p N e w S e l e c t i o n D a t a . !Æ T h e p C u r r e n t S e l e c t i o n D a t a i s n e e d e d T O c h e c k w h e t h e r t h e c u r r e n t s e l e c t i o n i s w i t h i n T H I S e l e m e n t . "t T h e s e l e c t i o n t y p e c a n b e o n e o f t h e f o l l o w i n g c o n s t a n t s : #d V I S U _ S E L E C T I O N _ T A B : D W O R D : = 1 6 # 0 0 0 0 0 0 0 1 ; $j V I S U _ S E L E C T I O N _ S H I F T T A B : D W O R D : = 1 6 # 0 0 0 0 0 0 0 2 ; %f V I S U _ S E L E C T I O N _ F I R S T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 3 ; &d V I S U _ S E L E C T I O N _ L A S T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 4 ; 'd V I S U _ S E L E C T I O N _ L E F T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 5 ; (b V I S U _ S E L E C T I O N _ U P : D W O R D : = 1 6 # 0 0 0 0 0 0 0 6 ; )f V I S U _ S E L E C T I O N _ R I G H T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 7 ; *d V I S U _ S E L E C T I O N _ D O W N : D W O R D : = 1 6 # 0 0 0 0 0 0 0 8 ; +b V I S U _ S E L E C T I O N _ A T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 9 ; ,l V I S U _ S E L E C T I O N _ E L E M E N T : D W O R D : = 1 6 # 0 0 0 0 0 0 0 1 0 ; -¦I n t h e c a s e o f V I S U _ S E L E C T I O N _ A T t h e i n p u t v a r i a b l e p P o s i t i o n s h o u l d b e c o n s i d e r e d . .ºI n t h e c a s e o f V I S U _ S E L E C T I O N _ E L E M E N T t h e i n p u t v a r i a b l e i V i s u a l E l e m e n t s h o u l d b e c o n s i d e r e d . /* ) 08M E T H O D S e l e c t E l e m e n t : D W O R D 1V A R _ I N P U T 2: ( * T h e c u r r e n t c l i e n t d a t a * ) 3x p C l i e n t D a t a : P O I N T E R T O V i s u E l e m B a s e . V i s u S t r u c t C l i e n t D a t a ; 4@ ( * T h e c u r r e n t s e l e c t i o n d a t a * ) 5” p C u r r e n t S e l e c t i o n D a t a : P O I N T E R T O V i s u E l e m B a s e . V i s u _ S t r u c t S e l e c t i o n D a t a ; 68 ( * T h e n e w s e l e c t i o n d a t a * ) 7Œ p N e w S e l e c t i o n D a t a : P O I N T E R T O V i s u E l e m B a s e . V i s u _ S t r u c t S e l e c t i o n D a t a ; 80 ( * T h e s e l e c t i o n t y p e * ) 92 d w S e l e c t i o n T y p e : D W O R D ; :( ( * T h e g r o u p t y p e * ) ;* d w G r o u p T y p e : D W O R D ; <8 ( * T h e p o s i t i o n t o s e l e c t * ) =X p P o s i t i o n : P O I N T E R T O A R R A Y [ 0 . . 9 ] O F I N T ; >D ( * T h e v i s u a l e l e m e n t t o s e l e c t * ) ?\ i V i s u a l E l e m e n t : V i s u E l e m B a s e . I V i s u a l E l e m e n t ; @> ( * T h e c u r r e n t e l e m e n t i n d e x * ) A$ i E l e m I n d e x : I N T ; B: ( * T h e c u r r e n t e l e m e n t i d * ) C i E l e m I d : I N T ; D` ( * T h e c u r r e n t p o s i t i o n i n t h e p o s i t i o n a r r a y * ) E, i P o s i t i o n I n d e x : I N T ; FE N D _ V A R GV A R HD b C h a n g e S e l e c t i o n : B O O L : = F A L S E ; IF t h i s A s V i s u a l E l e m : I V i s u a l E l e m e n t ; Ð ÐÐEÐ Ð | ÚÐ- Ð Ð } ÚÐ-Ð Ð ~ ÚÐ-Ð Ð