Subversion Repositories Kolibri OS

Rev

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

Rev 5447 Rev 5450
Line 1... Line 1...
1
#ifdef LANG_RUS
1
#ifdef LANG_RUS
2
	?define PROP_TITLE "‘¢®©á⢠"
2
	?define WINDOW_TITLE_PROPERITIES "‘¢®©á⢠"
3
	?define BTN_CLOSE "‡ ªàëâì"
3
	?define BTN_CLOSE "‡ ªàëâì"
-
 
4
	?define T_NAME "ˆ¬ï:"
4
	?define SET_1 " á¯®«®¦¥­¨¥"
5
	?define T_DEST " á¯®«®¦¥­¨¥:"
5
	?define SET_2 " §¬¥à"
6
	?define T_SIZE " §¬¥à:"
6
	?define SET_3 "‘®§¤ ­"
7
	?define SET_3 "‘®§¤ ­"
7
	?define SET_4 "Žâªàëâ"
8
	?define SET_4 "Žâªàëâ"
8
	?define SET_5 "ˆ§¬¥­¥­"
9
	?define SET_5 "ˆ§¬¥­¥­"
9
	?define SET_6 "” ©«®¢: "
10
	?define SET_6 "” ©«®¢: "
10
	?define SET_7 "  ¯®ª: "
11
	?define SET_7 "  ¯®ª: "
11
	?define SET_8 "‘®¤¥à¦¨â "
12
	?define T_CONTAINS "‘®¤¥à¦¨â: "
-
 
13
	?define FLAGS " €ââਡãâë "
12
	?define HIDDEN_T "‘ªàëâë©"
14
	?define T_HIDDEN "‘ªàëâë©"
13
	?define SYSTEM_T "‘¨á⥬­ë©"
15
	?define T_SYSTEM "‘¨á⥬­ë©"
14
	?define ONLY_READ_T "’®«ìª® ç⥭¨¥"
16
	?define T_ONLY_READ "’®«ìª® ç⥭¨¥"
15
#elif LANG_EST
17
#elif LANG_EST
16
	?define PROP_TITLE "‘¢®©á⢠"
18
	?define WINDOW_TITLE_PROPERITIES "‘¢®©á⢠"
17
	?define BTN_CLOSE "‡ ªàëâì"
19
	?define BTN_CLOSE "‡ ªàëâì"
-
 
20
	?define T_NAME "ˆ¬ï:"
18
	?define SET_1 " á¯®«®¦¥­¨¥"
21
	?define T_DEST " á¯®«®¦¥­¨¥:"
19
	?define SET_2 " §¬¥à"
22
	?define T_SIZE " §¬¥à:"
20
	?define SET_3 "‘®§¤ ­"
23
	?define SET_3 "‘®§¤ ­"
21
	?define SET_4 "Žâªàëâ"
24
	?define SET_4 "Žâªàëâ"
22
	?define SET_5 "ˆ§¬¥­¥­"
25
	?define SET_5 "ˆ§¬¥­¥­"
23
	?define SET_6 "” ©«®¢: "
26
	?define SET_6 "” ©«®¢: "
24
	?define SET_7 "  ¯®ª: "
27
	?define SET_7 "  ¯®ª: "
25
	?define SET_8 "‘®¤¥à¦¨â "
28
	?define T_CONTAINS "‘®¤¥à¦¨â: "
-
 
29
	?define FLAGS " €ââਡãâë "
26
	?define HIDDEN_T "‘ªàëâë©"
30
	?define T_HIDDEN "‘ªàëâë©"
27
	?define SYSTEM_T "‘¨á⥬­ë©"
31
	?define T_SYSTEM "‘¨á⥬­ë©"
28
	?define ONLY_READ_T "’®«ìª® ç⥭¨¥"
32
	?define T_ONLY_READ "’®«ìª® ç⥭¨¥"
29
#else
33
#else
30
	?define PROP_TITLE "‘¢®©á⢠"
34
	?define WINDOW_TITLE_PROPERITIES "Properities"
31
	?define BTN_CLOSE "‡ ªàëâì"
35
	?define BTN_CLOSE "Close"
-
 
36
	?define T_NAME "Name:"
32
	?define SET_1 " á¯®«®¦¥­¨¥"
37
	?define T_DEST "Destination:"
33
	?define SET_2 " §¬¥à"
38
	?define T_SIZE "Size:"
34
	?define SET_3 "‘®§¤ ­"
39
	?define SET_3 "Created"
35
	?define SET_4 "Žâªàëâ"
40
	?define SET_4 "Opened"
36
	?define SET_5 "ˆ§¬¥­¥­"
41
	?define SET_5 "Modified"
37
	?define SET_6 "” ©«®¢: "
42
	?define SET_6 "Files: "
38
	?define SET_7 "  ¯®ª: "
43
	?define SET_7 " Folders: "
39
	?define SET_8 "‘®¤¥à¦¨â "
44
	?define T_CONTAINS "Contains: "
-
 
45
	?define FLAGS " Attributes "
40
	?define HIDDEN_T "‘ªàëâë©"
46
	?define T_HIDDEN "Hidden"
41
	?define SYSTEM_T "‘¨á⥬­ë©"
47
	?define T_SYSTEM "System"
42
	?define ONLY_READ_T "’®«ìª® ç⥭¨¥"
48
	?define T_ONLY_READ "Read-only"
43
#endif
49
#endif
Line 44... Line 50...
44
 
50
 
45
dword mouse_ddd2;
51
dword mouse_ddd2;
46
char path_to_file[4096]="\0";
52
char path_to_file[4096]="\0";
47
char file_name2[4096]="\0";
53
char file_name2[4096]="\0";
48
edit_box file_name_ed = {100,30,5,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
54
edit_box file_name_ed = {150,50,25,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
-
 
55
edit_box path_to_file_ed = {150,100,46,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2};
-
 
56
 
49
edit_box path_to_file_ed = {100,100,27,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2};
57
frame flags_frame = { 0, 180, 10, 80, 106, 0x000111, 0xFFFfff, 1, FLAGS, 0, 0, 6, 0x000111, 0xCCCccc };
50
checkbox2 HIDDEN_chb = {10*65536+15, 115*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, HIDDEN_T, CH_FLAG_MIDDLE, 0};
58
checkbox2 HIDDEN_chb = {22*65536+15, 120*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, T_HIDDEN, CH_FLAG_MIDDLE, 0};
51
checkbox2 SYSTEM_chb = {90*65536+15, 115*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, SYSTEM_T, CH_FLAG_MIDDLE, 0};
59
checkbox2 SYSTEM_chb = {22*65536+15, 140*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, T_SYSTEM, CH_FLAG_MIDDLE, 0};
Line 52... Line 60...
52
checkbox2 ONLY_READ_chb = {180*65536+15, 115*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, ONLY_READ_T, CH_FLAG_MIDDLE, 0};
60
checkbox2 ONLY_READ_chb = {22*65536+15, 160*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, T_ONLY_READ, CH_FLAG_MIDDLE, 0};
53
 
61
 
54
int file_count, dir_count, size_dir;
62
int file_count, dir_count, size_dir;
Line 99... Line 107...
99
	strcpy(#file_name2, #file_name);
107
	strcpy(#file_name2, #file_name);
100
	file_name_ed.size = strlen(#file_name2);
108
	file_name_ed.size = strlen(#file_name2);
101
	strcpy(#path_to_file, #path);
109
	strcpy(#path_to_file, #path);
102
	path_to_file_ed.size = strlen(#path_to_file);
110
	path_to_file_ed.size = strlen(#path_to_file);
Line -... Line 111...
-
 
111
 
-
 
112
	if (itdir) GetSizeDir(#file_path);
103
	
113
	
104
	SetEventMask(0x27);
114
	SetEventMask(0x27);
105
	loop() switch(WaitEvent())
115
	loop() switch(WaitEvent())
106
	{
116
	{
107
		case evButton: 
117
		case evButton: 
Line 121... Line 131...
121
				edit_box_key stdcall(#file_name_ed);
131
				edit_box_key stdcall(#file_name_ed);
122
				edit_box_key stdcall(#path_to_file_ed);
132
				edit_box_key stdcall(#path_to_file_ed);
123
				break;
133
				break;
Line 124... Line 134...
124
				
134
				
125
		case evReDraw:
135
		case evReDraw:
126
				DefineAndDrawWindow(Form.left + 150,150,300,228+GetSkinHeight(),0x34,sc.work,PROP_TITLE);
136
				DefineAndDrawWindow(Form.left + 150,150,300,238+GetSkinHeight(),0x34,sc.work,WINDOW_TITLE_PROPERITIES);
127
				GetProcessInfo(#settings_form, SelfInfo);
137
				GetProcessInfo(#settings_form, SelfInfo);
-
 
138
				DrawFlatButton(208, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE);
-
 
139
				DrawBar(10, 10, 32, 32, 0xFFFfff);
128
				DrawFlatButton(208, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE);
140
				if (! TestBit(file_info.attr, 4) ) 
-
 
141
					Put_icon(#file_name2+strrchr(#file_name2,'.'), 18, 20, 0xFFFfff, 0);
129
				if (! TestBit(file_info.attr, 4) ) Put_icon(#file_name2+strrchr(#file_name2,'.'), 10, 5, sc.work, 0);
142
				else 
-
 
143
					Put_icon("", 18, 20, 0xFFFfff, 0);
130
				else Put_icon("", 10, 5, sc.work, 0);
144
 
131
				WriteText(10, 30, 0x80, 0x000000, SET_1);
145
				WriteText(50, 13, 0x80, 0x000000, T_NAME);				
-
 
146
				edit_box_draw stdcall (#file_name_ed);
-
 
147
 
132
				edit_box_draw stdcall (#file_name_ed);
148
				WriteText(10, 50, 0x80, 0x000000, T_DEST);
133
				edit_box_draw stdcall (#path_to_file_ed);
-
 
-
 
149
				edit_box_draw stdcall (#path_to_file_ed);
134
				WriteText(10, 47, 0x80, 0x000000, SET_2);
150
 
135
				/*WriteText(10, 63, 0x80, 0x000000, SET_3);
151
				/*WriteText(10, 63, 0x80, 0x000000, SET_3);
136
				if (!itdir)
152
				if (!itdir)
137
				{
153
				{
138
					WriteText(10, 78, 0x80, 0x000000, SET_4);
154
					WriteText(10, 78, 0x80, 0x000000, SET_4);
139
					WriteText(10, 93, 0x80, 0x000000, SET_5);					
155
					WriteText(10, 93, 0x80, 0x000000, SET_5);					
140
				}*/
-
 
141
				if (TestBit(file_info.attr, 0)) ONLY_READ_chb.flags = 110b;
-
 
142
				if (TestBit(file_info.attr, 1)) HIDDEN_chb.flags = 110b;
156
				}*/
143
				if (TestBit(file_info.attr, 2)) SYSTEM_chb.flags = 110b;
157
				WriteText(10, 65, 0x80, 0x000000, T_SIZE);
144
				if (!itdir)
158
				if (!itdir)
145
				{
159
				{
146
					WriteText(100, 47, 0x80, 0x000000, ConvertSize(file_info.sizelo));
160
					WriteText(100, 65, 0x80, 0x000000, ConvertSize(file_info.sizelo));
147
				}
161
				}
148
				else
162
				else
149
				{
163
				{
150
					WriteText(10, 63, 0x80, 0x000000, SET_8);
-
 
151
					GetSizeDir(#file_path);
164
					WriteText(10, 80, 0x80, 0x000000, T_CONTAINS);				
152
					strcat(#folder_info, SET_6);
165
					strcpy(#folder_info, SET_6);
153
					strcat(#folder_info, itoa(file_count));
166
					strcat(#folder_info, itoa(file_count));
154
					strcat(#folder_info, SET_7);
167
					strcat(#folder_info, SET_7);
155
					strcat(#folder_info, itoa(dir_count));
168
					strcat(#folder_info, itoa(dir_count));
156
					WriteText(100, 63, 0x80, 0x000000, #folder_info);
169
					WriteText(100, 80, 0x80, 0x000000, #folder_info);
157
					WriteText(100, 47, 0x80, 0x000000, ConvertSize(size_dir));
170
					WriteText(100, 65, 0x80, 0x000000, ConvertSize(size_dir));
-
 
171
				}
-
 
172
 
-
 
173
				flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 60;
-
 
174
				flags_frame.font_color = sc.work_text;
-
 
175
				flags_frame.font_backgr_color = sc.work;
-
 
176
				frame_draw stdcall (#flags_frame);
-
 
177
 
-
 
178
				if (TestBit(file_info.attr, 0)) ONLY_READ_chb.flags = 110b;
-
 
179
				if (TestBit(file_info.attr, 1)) HIDDEN_chb.flags = 110b;
158
				}
180
				if (TestBit(file_info.attr, 2)) SYSTEM_chb.flags = 110b;
159
				check_box_draw stdcall (#HIDDEN_chb);
181
				check_box_draw stdcall (#HIDDEN_chb);
160
				check_box_draw stdcall (#SYSTEM_chb);
182
				check_box_draw stdcall (#SYSTEM_chb);
161
				check_box_draw stdcall (#ONLY_READ_chb);
183
				check_box_draw stdcall (#ONLY_READ_chb);
162
	}
184
	}
163
}
185
}