Subversion Repositories Kolibri OS

Rev

Rev 5634 | Rev 5651 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5634 Rev 5640
Line 140... Line 140...
140
 
140
 
Line 141... Line 141...
141
dword menu_stak,about_stak,properties_stak,settings_stak,copy_stak;
141
dword menu_stak,about_stak,properties_stak,settings_stak,copy_stak;
142
 
142
 
143
proc_info Form;
-
 
144
system_colors sc;
143
proc_info Form;
145
mouse m;
144
system_colors sc;
146
int mouse_dd, scroll_used, sc_slider_h, sorting_arrow_x, kolibrios_drive;
145
int mouse_dd, scroll_used, sc_slider_h, sorting_arrow_x, kolibrios_drive;
147
dword buf;
146
dword buf;
148
dword file_mas[6898];
147
dword file_mas[6898];
149
int j, i;
148
int j, i;
150
int action_buf;
149
int action_buf;
151
int rand_n;
150
int rand_n;
Line 152... Line -...
152
int selected_count;
-
 
153
byte CMD_REFRESH;
151
int selected_count;
154
 
152
byte CMD_REFRESH;
Line 155... Line 153...
155
mouse gestures;
153
 
156
signed x_old, y_old, dif_x, dif_y, adif_x, adif_y;
154
signed x_old, y_old, dif_x, dif_y, adif_x, adif_y;
Line 179... Line 177...
179
	dword selected_offset;
177
	dword selected_offset;
180
	dword IPC_LEN,IPC_ID;
178
	dword IPC_LEN,IPC_ID;
181
	char IPC_BUF[10];
179
	char IPC_BUF[10];
182
	dword tmp;
180
	dword tmp;
183
	rand_n = random(40);
181
	rand_n = random(40);
184
	gestures.get();
-
 
185
	mem_Init();
182
	mem_Init();
186
	load_dll(boxlib, #box_lib_init,0);
183
	load_dll(boxlib, #box_lib_init,0);
187
    load_dll(libini, #lib_init,1);
184
    load_dll(libini, #lib_init,1);
188
	eolite_ini_path = abspath("Eolite.ini"); 
185
	eolite_ini_path = abspath("Eolite.ini"); 
189
	LoadIniSettings();
186
	LoadIniSettings();
Line 211... Line 208...
211
				{
208
				{
212
					edit_box_mouse stdcall(#new_file_ed);
209
					edit_box_mouse stdcall(#new_file_ed);
213
					break;
210
					break;
214
				}				
211
				}				
Line 215... Line 212...
215
				
212
				
Line 216... Line -...
216
				m.get();
-
 
217
				
-
 
218
				
213
				mouse.get();
219
				gestures.get();
214
				
220
				if (!gestures.mkm) && (stats>0) stats = 0;
215
				if (!mouse.mkm) && (stats>0) stats = 0;
221
				if (gestures.mkm) && (stats==0)
216
				if (mouse.mkm) && (stats==0)
222
				{
217
				{
223
					x_old = gestures.x;
218
					x_old = mouse.x;
224
					y_old = gestures.y;
219
					y_old = mouse.y;
225
					stats = 1;
220
					stats = 1;
226
				}
221
				}
227
				if (gestures.mkm) && (stats==1)
222
				if (mouse.mkm) && (stats==1)
228
				{
223
				{
229
					dif_x = gestures.x-x_old;
224
					dif_x = mouse.x-x_old;
230
					dif_y = gestures.y-y_old;
225
					dif_y = mouse.y-y_old;
Line 231... Line 226...
231
					adif_x = fabs(dif_x);
226
					adif_x = fabs(dif_x);
232
					adif_y = fabs(dif_y);
227
					adif_y = fabs(dif_y);
Line 255... Line 250...
255
							Dir_Up();
250
							Dir_Up();
256
							stats = 0;
251
							stats = 0;
257
						}
252
						}
258
					}
253
					}
259
				}	
254
				}	
260
				if (files.MouseOver(m.x, m.y))&&((m.up)||(m.down)||(m.dblclick))
255
				if (files.MouseOver(mouse.x, mouse.y))&&((mouse.up)||(mouse.down)||(mouse.dblclick))
261
				{
256
				{
262
					//select/open file {
257
					//select/open file {
263
					if (m.key&MOUSE_LEFT)&&((m.down)||(m.dblclick))
258
					if (mouse.key&MOUSE_LEFT)&&((mouse.down)||(mouse.dblclick))
264
					{
259
					{
265
						if (m.y>=files.y)//&&(m.click)
260
						if (mouse.y>=files.y)//&&(mouse.click)
266
						{
261
						{
267
							id = m.y - files.y / files.line_h;
262
							id = mouse.y - files.y / files.line_h;
268
							if (files.current!=id)
263
							if (files.current!=id)
269
							{
264
							{
270
								m.clearTime();
265
								mouse.clearTime();
271
								if (id
266
								if (id
272
							}
267
							}
273
							else if(m.dblclick)Open(0);
268
							else if(mouse.dblclick)Open(0);
274
						}
269
						}
275
					}
270
					}
276
					// } select/open file
271
					// } select/open file
277
					else
272
					else
278
					//file menu {
273
					//file menu {
279
					if (m.key&MOUSE_RIGHT)&&(m.up)
274
					if (mouse.key&MOUSE_RIGHT)&&(mouse.up)
280
					{
275
					{
281
						menu_call_mouse = 1;
276
						menu_call_mouse = 1;
282
						if (m.y>=files.y)//&&(m.click)
277
						if (mouse.y>=files.y)//&&(mouse.click)
283
						{
278
						{
284
							id = m.y - files.y / files.line_h;
279
							id = mouse.y - files.y / files.line_h;
285
							if (files.current!=id) List_Current(id-files.current);
280
							if (files.current!=id) List_Current(id-files.current);
286
							//SwitchToAnotherThread();
281
							//SwitchToAnotherThread();
287
							menu_stak = malloc(4096);
282
							menu_stak = malloc(4096);
288
							CreateThread(#FileMenu,menu_stak+4092);
283
							CreateThread(#FileMenu,menu_stak+4092);
289
						}
284
						}
290
						break;
285
						break;
291
					}
286
					}
292
					// } file menu
287
					// } file menu
293
				}
288
				}
Line 294... Line 289...
294
 
289
 
295
				if (m.vert)
290
				if (mouse.vert)
296
				{
291
				{
297
					if (files.MouseScroll(m.vert)) List_ReDraw();
292
					if (files.MouseScroll(mouse.vert)) List_ReDraw();
298
					break;
293
					break;
Line 299... Line 294...
299
				}
294
				}
300
 
295
 
301
				if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>40) && (m.y
296
				if (mouse.x>=Form.width-26) && (mouse.x<=Form.width-6) && (mouse.y>40) && (mouse.y
302
				{
297
				{
303
					if (m.lkm==1) DrawRectangle3D(Form.cwidth - 17,41,14,14,0xC7C7C7,0xFFFFFF);
298
					if (mouse.lkm==1) DrawRectangle3D(Form.cwidth - 17,41,14,14,0xC7C7C7,0xFFFFFF);
304
					WHILE (m.lkm==1) && (files.first>0)
299
					WHILE (mouse.lkm==1) && (files.first>0)
305
					{
300
					{
306
						pause(8);
301
						pause(8);
307
						files.first--;
302
						files.first--;
308
						List_ReDraw();
303
						List_ReDraw();
309
						m.get();
304
						mouse.get();
310
					}
305
					}
Line 311... Line 306...
311
					DrawRectangle3D(Form.cwidth - 17,41,14,14,0xFFFFFF,0xC7C7C7);
306
					DrawRectangle3D(Form.cwidth - 17,41,14,14,0xFFFFFF,0xC7C7C7);
312
				}
307
				}
313
 
308
 
314
				if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y
309
				if (mouse.x>=Form.width-26) && (mouse.x<=Form.width-6) && (mouse.y>onTop(22,0)+1) && (mouse.y
315
				{
310
				{
316
					if (m.lkm==1) DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xC7C7C7,0xFFFFFF);
311
					if (mouse.lkm==1) DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xC7C7C7,0xFFFFFF);
317
					while (m.lkm==1) && (files.first
312
					while (mouse.lkm==1) && (files.first
318
					{
313
					{
319
						pause(8);
314
						pause(8);
320
						files.first++;
315
						files.first++;
321
						List_ReDraw();
316
						List_ReDraw();
322
						m.get();
317
						mouse.get();
Line 323... Line 318...
323
					}
318
					}
324
					DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xFFFFFF,0xC7C7C7);
319
					DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xFFFFFF,0xC7C7C7);
325
				}
320
				}
Line 326... Line 321...
326
 
321
 
327
				//Scrooll
322
				//Scrooll
328
				if (!m.lkm) && (scroll_used) { scroll_used=NULL; Scroll(); }
323
				if (!mouse.lkm) && (scroll_used) { scroll_used=NULL; Scroll(); }
329
				if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) && (m.y
324
				if (mouse.x>=Form.width-26) && (mouse.x<=Form.width-6) && (mouse.y>56) && (mouse.y
330
				
325
				
331
				if (scroll_used)
326
				if (scroll_used)
332
				{
327
				{
333
					if (sc_slider_h/2+files.y>m.y) || (m.y<0) || (m.y>4000) m.y=sc_slider_h/2+files.y; //anee eo?ni? iaa ieiii
328
					if (sc_slider_h/2+files.y>mouse.y) || (mouse.y<0) || (mouse.y>4000) mouse.y=sc_slider_h/2+files.y; //anee eo?ni? iaa ieiii
334
					id=files.first;
329
					id=files.first;
335
					j= sc_slider_h/2;
330
					j= sc_slider_h/2;
336
					files.first = m.y -j -files.y * files.count;
331
					files.first = mouse.y -j -files.y * files.count;