Subversion Repositories Kolibri OS

Rev

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

Rev 6284 Rev 6403
Line 14... Line 14...
14
	?define FLAGS " €ââਡãâë "
14
	?define FLAGS " €ââਡãâë "
15
	?define PR_T_HIDDEN "‘ªàëâë©"
15
	?define PR_T_HIDDEN "‘ªàëâë©"
16
	?define PR_T_SYSTEM "‘¨á⥬­ë©"
16
	?define PR_T_SYSTEM "‘¨á⥬­ë©"
17
	?define PR_T_ONLY_READ "’®«ìª® ç⥭¨¥"
17
	?define PR_T_ONLY_READ "’®«ìª® ç⥭¨¥"
18
	?define SET_BYTE_LANG "¡ ©â"
18
	?define SET_BYTE_LANG "¡ ©â"
-
 
19
	?define TAB_T_BASIC "Ž¡é¨¥"
-
 
20
	?define TAB_T_DETAILS "®¤à®¡­¥¥"
19
#else // Apply to all subfolders
21
#else // Apply to all subfolders
20
	?define WINDOW_TITLE_PROPERTIES "Properties"
22
	?define WINDOW_TITLE_PROPERTIES "Properties"
21
	?define BTN_CLOSE "Close"
23
	?define BTN_CLOSE "Close"
22
	?define BTN_APPLY "Apply"
24
	?define BTN_APPLY "Apply"
23
	?define QUEST_1 "Apply to all subfolders"
25
	?define QUEST_1 "Apply to all subfolders"
Line 32... Line 34...
32
	?define FLAGS " Attributes "
34
	?define FLAGS " Attributes "
33
	?define PR_T_HIDDEN "Hidden"
35
	?define PR_T_HIDDEN "Hidden"
34
	?define PR_T_SYSTEM "System"
36
	?define PR_T_SYSTEM "System"
35
	?define PR_T_ONLY_READ "Read-only"
37
	?define PR_T_ONLY_READ "Read-only"
36
	?define SET_BYTE_LANG "byte"
38
	?define SET_BYTE_LANG "byte"
-
 
39
	?define TAB_T_BASIC "Basic"
-
 
40
	?define TAB_T_DETAILS "Details"
37
#endif
41
#endif
Line 38... Line 42...
38
 
42
 
39
dword mouse_ddd2;
43
dword mouse_ddd2;
40
char path_to_file[4096]="\0";
44
char path_to_file[4096]="\0";
41
char file_name2[4096]="\0";
45
char file_name2[4096]="\0";
42
edit_box file_name_ed = {230,50,27,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
46
edit_box file_name_ed = {230,50,57,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
43
edit_box path_to_file_ed = {160,120,49,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2};
47
edit_box path_to_file_ed = {160,120,79,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2};
-
 
48
frame flags_frame = { 0, NULL, 10, 92, 212, 0x000111, 0xFFFfff, 1, FLAGS, 0, 1, 12, 0x000111, 0xFFFFFF };
-
 
49
 
-
 
50
//NewElement options
-
 
51
enum {
-
 
52
	TAB_BASIC, 
-
 
53
	TAB_DETAILS, 
Line -... Line 54...
-
 
54
}; 
44
frame flags_frame = { 0, NULL, 10, 92, 182, 0x000111, 0xFFFfff, 1, FLAGS, 0, 1, 12, 0x000111, 0xFFFFFF };
55
 
45
 
56
byte active_tab;
46
int file_count, dir_count, size_dir;
57
int file_count, dir_count, size_dir;
47
char folder_info[200];
58
char folder_info[200];
48
dword element_size;
59
dword element_size;
Line 268... Line 279...
268
					{
279
					{
269
						SetProperties(0);
280
						SetProperties(0);
270
					}
281
					}
271
					break;
282
					break;
272
				}
283
				}
-
 
284
				if (id==12)
-
 
285
				{
-
 
286
					active_tab = TAB_BASIC;
-
 
287
					DrawPropertiesWindow();
-
 
288
				}
-
 
289
				if (id==13)
-
 
290
				{
-
 
291
					active_tab = TAB_DETAILS;
-
 
292
					DrawPropertiesWindow();
-
 
293
				}
-
 
294
				if (id==20)
-
 
295
				{
273
				if (id==20) atr_readonly ^= 1;
296
					atr_readonly ^= 1;
-
 
297
					DrawPropertiesCheckBoxes();
-
 
298
				}
274
				if (id==21) atr_hidden ^= 1;
299
				if (id==21)
-
 
300
				{
275
				if (id==22) atr_system ^= 1;
301
					atr_hidden ^= 1;
276
				DrawPropertiesCheckBoxes();
302
					DrawPropertiesCheckBoxes();
-
 
303
				}
-
 
304
				if (id==22)
-
 
305
				{
-
 
306
					atr_system ^= 1;
-
 
307
					DrawPropertiesCheckBoxes();
-
 
308
				}
277
				break;
309
				break;
Line 278... Line 310...
278
				
310
				
279
		case evMouse:
311
		case evMouse:
280
				edit_box_mouse stdcall (#file_name_ed);
312
				edit_box_mouse stdcall (#file_name_ed);
Line 318... Line 350...
318
	}
350
	}
319
}
351
}
Line 320... Line 352...
320
 
352
 
321
void DrawPropertiesWindow()
353
void DrawPropertiesWindow()
322
{
354
{
323
	DefineAndDrawWindow(Form.left + 150,150,305,330+skin_height,0x34,system.color.work,WINDOW_TITLE_PROPERTIES);
355
	DefineAndDrawWindow(Form.left + 150,150,305,360+skin_height,0x34,system.color.work,WINDOW_TITLE_PROPERTIES);
-
 
356
	GetProcessInfo(#settings_form, SelfInfo);
-
 
357
	DrawFlatButton(10, 5, 80, 24, 12, TAB_T_BASIC);
324
	GetProcessInfo(#settings_form, SelfInfo);
358
	if (exif_load==1) DrawFlatButton(92, 5, 80, 24, 13, TAB_T_DETAILS);
325
	DrawFlatButton(settings_form.cwidth - 93, settings_form.cheight-34, 80, 24, 10, BTN_CLOSE);
359
	DrawFlatButton(settings_form.cwidth - 93, settings_form.cheight-34, 80, 24, 10, BTN_CLOSE);
Line -... Line 360...
-
 
360
	DrawFlatButton(settings_form.cwidth -183, settings_form.cheight-34, 80, 24, 11, BTN_APPLY);
-
 
361
	
326
	DrawFlatButton(settings_form.cwidth -183, settings_form.cheight-34, 80, 24, 11, BTN_APPLY);
362
	if (active_tab == TAB_BASIC)
327
	
363
	{
Line 328... Line 364...
328
	WriteText(10, 48, 0x90, 0x000000, PR_T_DEST);
364
		WriteText(10, 78, 0x90, 0x000000, PR_T_DEST);
Line 329... Line 365...
329
	edit_box_draw stdcall (#path_to_file_ed);
365
		edit_box_draw stdcall (#path_to_file_ed);
330
 
366
	
331
	WriteText(10, 67, 0x90, 0x000000, PR_T_SIZE);
367
		WriteText(10, 97, 0x90, 0x000000, PR_T_SIZE);
332
	
368
		
333
	if (selected_count)
369
		if (selected_count)
334
	{
370
		{
335
		DrawIconByExtension(NULL, 18, 19, system.color.work);
371
			DrawIconByExtension(NULL, 18, 19, system.color.work);
336
		sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count);
372
			sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count);
337
		WriteText(50, 19, 0x90, 0x000000, #folder_info);
373
			WriteText(50, 49, 0x90, 0x000000, #folder_info);
338
		sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG);
374
			sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG);
339
		WriteText(120, 67, 0x90, 0x000000, #element_size_label);
375
			WriteText(120, 97, 0x90, 0x000000, #element_size_label);
340
	}
376
		}
341
	else
377
		else
342
	{
378
		{
Line 343... Line 379...
343
		if ( file_info_general.isfolder )
379
			if ( file_info_general.isfolder )
344
				DrawIconByExtension("", 18, 19, system.color.work);
380
					DrawIconByExtension("", 18, 49, system.color.work);
Line 345... Line 381...
345
		else
381
			else
346
				DrawIconByExtension(#file_name2+strrchr(#file_name2,'.'), 18, 19, system.color.work);
382
					DrawIconByExtension(#file_name2+strrchr(#file_name2,'.'), 18, 49, system.color.work);
347
 
383
	
348
		WriteText(50, 10, 0x90, 0x000000, PR_T_NAME);                          
384
			WriteText(50, 40, 0x90, 0x000000, PR_T_NAME);                          
349
		edit_box_draw stdcall (#file_name_ed);
385
			edit_box_draw stdcall (#file_name_ed);
350
		
386
			
351
		if (!itdir) element_size = file_info_general.sizelo;
387
			if (!itdir) element_size = file_info_general.sizelo;
352
		else
388
			else
353
		{
389
			{
354
			WriteText(10, 86, 0x90, 0x000000, PR_T_CONTAINS);                              
390
				WriteText(10,116, 0x90, 0x000000, PR_T_CONTAINS);                              
355
			sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count);
391
				sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count);
356
			WriteText(120, 86, 0x90, 0x000000, #folder_info);
392
				WriteText(120, 116, 0x90, 0x000000, #folder_info);
Line 357... Line 393...
357
			element_size = size_dir;
393
				element_size = size_dir;
358
		}
394
			}
359
		WriteTextLines(10,  106, 0x90, 0x000000, CREATED_OPENED_MODIFIED, 20);
395
			WriteTextLines(10,  136, 0x90, 0x000000, CREATED_OPENED_MODIFIED, 20);
360
		DrawDate(120,  106, 0, #file_info_general.datecreate);
396
			DrawDate(120,  136, 0, #file_info_general.datecreate);
361
        DrawDate(120, 126, 0, #file_info_general.datelastaccess);
397
			DrawDate(120, 156, 0, #file_info_general.datelastaccess);
362
        DrawDate(120, 146, 0, #file_info_general.datelastedit);
398
			DrawDate(120, 176, 0, #file_info_general.datelastedit);
363
 
399
	
364
		sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG);
400
			sprintf(#element_size_label,"%s (%d %s)",ConvertSize(element_size),element_size,SET_BYTE_LANG);
365
		WriteText(120, 69, 0x90, 0x000000, #element_size_label);
401
			WriteText(120, 99, 0x90, 0x000000, #element_size_label);
366
	}
402
		}
-
 
403
		flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2;
-
 
404
		flags_frame.font_color = system.color.work_text;
-
 
405
		flags_frame.ext_col = system.color.work_graph;
-
 
406
		flags_frame.font_backgr_color = system.color.work;
-
 
407
		frame_draw stdcall (#flags_frame);
Line 367... Line 408...
367
	flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2;
408
		DrawPropertiesCheckBoxes();
368
	flags_frame.font_color = system.color.work_text;
409
	}
369
	flags_frame.ext_col = system.color.work_graph;
410
	else
370
	flags_frame.font_backgr_color = system.color.work;
411
	{