|
1 | 1 | <? |
2 | | - |
3 | 2 | /* xsnakes */ |
4 | 3 | /* TIB v1.3*/ |
5 | | - |
6 | 4 | c('fmTIB')->doubleBuffered = 1; |
7 | | - |
8 | 5 | $dlg = new TOpenDialog( c('fmTIB') ); |
9 | 6 | $dlg->filter = DLG_FILTER_PICTURES; |
10 | 7 | $dlg->name = 'openDlg1'; |
11 | | - |
12 | 8 | ///////////////////////////////////////////////////////////////////////////////// |
13 | | - |
14 | 9 | c('fmTIB->listBox1')->onClick = function(){ |
15 | 10 | if( c('fmTIB->listBox1')->itemIndex > -1 ){ |
16 | 11 | $tib = c('fmTIB')->tib; |
17 | 12 | if( is_object($tib) ){ |
| 13 | + if( $tib->classname == 'TIB'){ |
18 | 14 | $arr = $tib->images; |
19 | 15 | $i = c('fmTIB->listBox1')->itemIndex; |
20 | 16 | if( is_array($arr[$i]) ){ |
21 | 17 | c('fmTIB->image1')->picture->loadFromStr($arr[$i][0],$arr[$i][1]); |
| 18 | + } |
22 | 19 | } |
23 | 20 | } |
24 | 21 | }else{ |
25 | 22 | c('fmTIB->image1')->picture->clear(); |
26 | 23 | } |
27 | 24 | }; |
28 | | - |
29 | 25 | c('fmTIB->spButton1')->onClick = function(){ |
30 | 26 | $tib = c('fmTIB')->tib; |
31 | 27 | if( is_object($tib) ){ |
| 28 | + if( $tib->classname == 'TIB'){ |
32 | 29 | c('fmTIB->openDlg1')->multiSelect = false; |
33 | 30 | if( c('fmTIB->openDlg1')->execute() ){ |
34 | 31 | $tib->add( c('fmTIB->openDlg1')->fileName ); |
35 | 32 | master_TIB::tib_update_list(); |
36 | 33 | } |
37 | 34 | c('fmTIB')->toFront(); |
| 35 | + } |
38 | 36 | } |
39 | 37 | }; |
40 | | - |
41 | 38 | c('fmTIB->spButton2')->onClick = function(){ |
42 | 39 | $tib = c('fmTIB')->tib; |
43 | 40 | if( is_object($tib) ){ |
| 41 | + if( $tib->classname == 'TIB'){ |
44 | 42 | c('fmTIB->openDlg1')->multiSelect = true; |
45 | 43 | if( c('fmTIB->openDlg1')->execute() ){ |
46 | 44 | $files = c('fmTIB->openDlg1')->files; |
|
50 | 48 | } |
51 | 49 | } |
52 | 50 | c('fmTIB')->toFront(); |
| 51 | + } |
53 | 52 | } |
54 | 53 | }; |
55 | 54 | c('fmTIB->spButton3')->onClick = function(){ |
56 | 55 | $tib = c('fmTIB')->tib; |
57 | 56 | if( is_object($tib) ){ |
| 57 | + if( $tib->classname == 'TIB'){ |
58 | 58 | $i = c('fmTIB->listBox1')->itemIndex; |
59 | 59 | if( $i > -1 ){ |
60 | 60 | $tib->delete($i); |
61 | 61 | master_TIB::tib_update_list(); |
62 | 62 | master_TIB::tib_update_img(); |
63 | 63 | } |
| 64 | + } |
64 | 65 | } |
65 | 66 | }; |
66 | 67 | c('fmTIB->spButton4')->onClick = function(){ |
67 | 68 | if( c('fmTIB->listBox1')->itemIndex > 0 and c('fmTIB->listBox1')->items->count > 1){ |
68 | 69 | $tib = c('fmTIB')->tib; |
69 | 70 | if( is_object($tib) ){ |
| 71 | + if( $tib->classname == 'TIB'){ |
70 | 72 | $arr = $tib->images; |
71 | 73 | $i = c('fmTIB->listBox1')->itemIndex; |
72 | 74 | $t1 = $arr[$i]; |
|
75 | 77 | $arr[$i] = $t2; |
76 | 78 | $tib->images = $arr; |
77 | 79 | c('fmTIB->listBox1')->itemIndex = $i-1; |
| 80 | + } |
78 | 81 | } |
79 | 82 | } |
80 | 83 | }; |
|
83 | 86 | if( $i > -1 and $i < c('fmTIB->listBox1')->items->count-1 and c('fmTIB->listBox1')->items->count > 1){ |
84 | 87 | $tib = c('fmTIB')->tib; |
85 | 88 | if( is_object($tib) ){ |
| 89 | + if( $tib->classname == 'TIB'){ |
86 | 90 | $arr = $tib->images; |
87 | 91 | $t1 = $arr[$i]; |
88 | 92 | $t2 = $arr[$i+1]; |
89 | 93 | $arr[$i+1] = $t1; |
90 | 94 | $arr[$i] = $t2; |
91 | 95 | $tib->images = $arr; |
92 | 96 | c('fmTIB->listBox1')->itemIndex = $i+1; |
| 97 | + } |
93 | 98 | } |
94 | 99 | } |
95 | 100 | }; |
96 | 101 | c('fmTIB->spButton6')->onClick = function(){ |
97 | 102 | $tib = c('fmTIB')->tib; |
98 | 103 | if( is_object($tib) ){ |
99 | 104 | $i = c('fmTIB->listBox1')->itemIndex; |
100 | | - if( $i > -1 ){ |
| 105 | + if( $tib->classname == 'TIB' and $i > -1 ){ |
101 | 106 | c('fmTIB->openDlg1')->multiSelect = false; |
102 | 107 | if( c('fmTIB->openDlg1')->execute() ){ |
103 | 108 | $tib->replace($i, c('fmTIB->openDlg1')->fileName ); |
|
115 | 120 | c('fmTIB->spButton7')->onClick = function(){ |
116 | 121 | $tib = c('fmTIB')->tib; |
117 | 122 | if( is_object($tib) ){ |
118 | | - if( c('fmTIB->listBox1')->itemIndex > -1 ){ |
| 123 | + if( $tib->classname == 'TIB' and c('fmTIB->listBox1')->itemIndex > -1 ){ |
119 | 124 | $arr = $tib->images; |
120 | 125 | $i = c('fmTIB->listBox1')->itemIndex; |
121 | 126 | if( is_array($arr[$i]) ){ |
|
127 | 132 | c('fmTIB->spButton8')->onClick = function(){ |
128 | 133 | $tib = c('fmTIB')->tib; |
129 | 134 | if( is_object($tib) ){ |
| 135 | + if( $tib->classname == 'TIB'){ |
130 | 136 | $tib->picture->clear(); |
131 | 137 | $tib->index = false; |
| 138 | + } |
132 | 139 | } |
133 | 140 | }; |
134 | 141 | c('fmTIB->spButton9')->onClick = function(){ |
|
144 | 151 | c('fmTIB->spButton10')->onClick = function(){ |
145 | 152 | $tib = c('fmTIB')->tib; |
146 | 153 | if( is_object($tib) ){ |
147 | | - if( count($tib->images) > 0 ){ |
| 154 | + if( $tib->classname == 'TIB' and count($tib->images) > 0 ){ |
148 | 155 | $tib->clear(); |
149 | 156 | c('fmTIB->listBox1')->items->clear(); |
150 | 157 | c('fmTIB->image1')->picture->clear(); |
151 | 158 | } |
152 | 159 | } |
153 | 160 | }; |
154 | | - |
155 | 161 | ///////////////////////////////////////////////////////////////////////////////// |
156 | | - |
157 | 162 | class master_TIB{ |
158 | | - |
159 | 163 | public static function tib_update_list(){ |
160 | 164 | $tib = c('fmTIB')->tib; |
161 | 165 | if( is_object($tib) ){ |
| 166 | + if( $tib->classname == 'TIB'){ |
162 | 167 | $arr = $tib->images; |
163 | 168 | if( is_array($arr) ){ |
164 | 169 | c('fmTIB->listBox1')->items->clear(); |
165 | 170 | foreach($arr as $k=>$v){ |
166 | 171 | c('fmTIB->listBox1')->items->add('Img'.$k.'.'.$v[1]); |
167 | 172 | } |
168 | 173 | } |
| 174 | + } |
169 | 175 | } |
170 | 176 | } |
171 | | - |
172 | 177 | public static function tib_update_img(){ |
173 | 178 | $tib = c('fmTIB')->tib; |
174 | 179 | if( c('fmTIB->listBox1')->itemIndex > -1 ){ |
175 | 180 | if( is_object($tib) ){ |
| 181 | + if( $tib->classname == 'TIB'){ |
176 | 182 | $arr = $tib->images; |
177 | 183 | $i = c('fmTIB->listBox1')->itemIndex; |
178 | 184 | if( is_array($arr[$i]) ){ |
179 | 185 | c('fmTIB->image1')->picture->loadFromStr($arr[$i][0],$arr[$i][1]); |
180 | 186 | } |
| 187 | + } |
181 | 188 | } |
182 | 189 | }else{ |
183 | 190 | c('fmTIB->image1')->picture->clear(); |
|
0 commit comments