Subversion Repositories Kolibri OS

Rev

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

Rev 5554 Rev 5576
Line 64... Line 64...
64
	{
64
	{
65
		GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL);
65
		GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL);
66
		for (i=0; i
66
		for (i=0; i
67
		{
67
		{
68
			filename = i*304+dirbuf+72;
68
			filename = i*304+dirbuf+72;
69
			strcpy(#cur_file, way);
-
 
70
			chrcat(#cur_file, '/');
-
 
71
			strcat(#cur_file, filename);
69
			sprintf(#cur_file,"%s/%s",way,filename);
72
			if ( TestBit(ESDWORD[filename-40], 4) )
70
			if ( TestBit(ESDWORD[filename-40], 4) )
73
			{
71
			{
74
				dir_count++;
72
				dir_count++;
75
				GetSizeDir(#cur_file);
73
				GetSizeDir(#cur_file);
76
			}
74
			}
Line 96... Line 94...
96
	
94
	
97
	for (i=0; i
95
	for (i=0; i
98
    {
96
    {
99
        selected_offset2 = file_mas[i]*304 + buf+32 + 7;
97
        selected_offset2 = file_mas[i]*304 + buf+32 + 7;
100
        if (ESBYTE[selected_offset2]) {
-
 
101
            strcpy(#cur_file, way);
98
        if (ESBYTE[selected_offset2]) {
Line 102... Line 99...
102
            strcat(#cur_file, file_mas[i]*304+buf+72);
99
			sprintf(#cur_file,way,file_mas[i]*304+buf+72);
103
 
100
 
104
			GetFileInfo(#cur_file, #file_info_general);
101
			GetFileInfo(#cur_file, #file_info_general);
105
			if ( file_info_general.isfolder )
102
			if ( file_info_general.isfolder )
Line 126... Line 123...
126
	byte id;
123
	byte id;
127
	byte key;
124
	byte key;
128
	dword file_name_off;
125
	dword file_name_off;
129
	dword element_size;
126
	dword element_size;
130
	dword selected_offset2;
127
	dword selected_offset2;
131
	char element_size_label[32];
128
	char element_size_label[32],tmp;
132
	proc_info settings_form;
129
	proc_info settings_form;
Line 133... Line 130...
133
	
130
	
134
	strcpy(#folder_info, "\0");
131
	DSBYTE[#folder_info]=0;
135
	file_count = 0;
132
	file_count = 0;
136
	dir_count = 0;	
133
	dir_count = 0;	
Line 137... Line 134...
137
	size_dir = 0;
134
	size_dir = 0;
Line 150... Line 147...
150
	SetEventMask(0x27);
147
	SetEventMask(0x27);
151
	loop() switch(WaitEvent())
148
	loop() switch(WaitEvent())
152
	{
149
	{
153
		case evButton: 
150
		case evButton: 
154
				id=GetButtonID();
151
				id=GetButtonID();
155
				IF (id==1) || (id==10) ExitProcess();
152
				IF (id==1) || (id==10){cmd_free=3;ExitProcess();}
156
				if (id==20) SetProperties(id);
153
				if (id==20) SetProperties(id);
157
				if (id==21) SetProperties(id);
154
				if (id==21) SetProperties(id);
158
				if (id==22) SetProperties(id);
155
				if (id==22) SetProperties(id);
159
				DrawPropertiesCheckBoxes();
156
				DrawPropertiesCheckBoxes();
160
				break;
157
				break;
Line 164... Line 161...
164
				edit_box_mouse stdcall (#path_to_file_ed);
161
				edit_box_mouse stdcall (#path_to_file_ed);
165
				break;
162
				break;
Line 166... Line 163...
166
			
163
			
167
		case evKey:
164
		case evKey:
168
				key = GetKey();
165
				key = GetKey();
169
				IF (key==27) ExitProcess();
166
				IF (key==27){cmd_free=3;ExitProcess();}
170
				EAX=key<<8;
167
				EAX=key<<8;
171
				edit_box_key stdcall(#file_name_ed);
168
				edit_box_key stdcall(#file_name_ed);
172
				edit_box_key stdcall(#path_to_file_ed);
169
				edit_box_key stdcall(#path_to_file_ed);
Line 184... Line 181...
184
				WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE);
181
				WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE);
Line 185... Line 182...
185
				
182
				
186
				if (selected_count)
183
				if (selected_count)
187
				{
184
				{
188
					Put_icon('', 18, 19, 0xFFFfff, 0);
-
 
189
					strcpy(#folder_info, SET_6);
185
					Put_icon('', 18, 19, 0xFFFfff, 0);
190
					strcat(#folder_info, itoa(file_count));
-
 
191
					strcat(#folder_info, SET_7);
-
 
192
					strcat(#folder_info, itoa(dir_count));
186
					sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count);
193
					WriteText(50, 23, 0x80, 0x000000, #folder_info);
187
					WriteText(50, 23, 0x80, 0x000000, #folder_info);
194
					EAX = ConvertSize(size_dir);
188
					EAX = ConvertSize(size_dir);
195
					strcpy(#element_size_label, EAX);
189
					strcpy(#element_size_label, EAX);
196
					strcat(#element_size_label, " (");
190
					strcat(#element_size_label, " (");
197
					strcat(#element_size_label, itoa(size_dir));
191
					strcat(#element_size_label, itoa(size_dir));
-
 
192
					strcat(#element_size_label, " b)");
-
 
193
					//tmp = ConvertSize(size_dir);
198
					strcat(#element_size_label, " b)");
194
					//sprintf(#element_size_label," ( byte)");
199
					WriteText(100, 65, 0x80, 0x000000, #element_size_label);
195
					WriteText(100, 65, 0x80, 0x000000, #element_size_label);
200
				}
196
				}
201
				else
197
				else
202
				{
198
				{
Line 213... Line 209...
213
						element_size = file_info_general.sizelo;
209
						element_size = file_info_general.sizelo;
214
					}
210
					}
215
					else
211
					else
216
					{
212
					{
217
						WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS);				
213
						WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS);				
218
						strcpy(#folder_info, SET_6);
-
 
219
						strcat(#folder_info, itoa(file_count));
214
						sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count);
220
						strcat(#folder_info, SET_7);
-
 
221
						strcat(#folder_info, itoa(dir_count));
-
 
222
						WriteText(100, 80, 0x80, 0x000000, #folder_info);
215
						WriteText(100, 80, 0x80, 0x000000, #folder_info);
223
						element_size = size_dir;
216
						element_size = size_dir;
224
					}
217
					}
Line 225... Line 218...
225
	
218
	
Line 233... Line 226...
233
					EAX = ConvertSize(element_size);
226
					EAX = ConvertSize(element_size);
234
					strcpy(#element_size_label, EAX);
227
					strcpy(#element_size_label, EAX);
235
					strcat(#element_size_label, " (");
228
					strcat(#element_size_label, " (");
236
					strcat(#element_size_label, itoa(element_size));
229
					strcat(#element_size_label, itoa(element_size));
237
					strcat(#element_size_label, " b)");
230
					strcat(#element_size_label, " b)");
-
 
231
					//sprintf(#element_size_label,"%s (%d byte)","",element_size);
-
 
232
					//tmp = ConvertSize(element_size);
-
 
233
					//sprintf(#element_size_label,"%s (%d byte)",tmp,element_size);
238
					WriteText(100, 65, 0x80, 0x000000, #element_size_label);
234
					WriteText(100, 65, 0x80, 0x000000, #element_size_label);
Line 239... Line 235...
239
	
235
	
240
					flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2;
236
					flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2;
241
					flags_frame.font_color = sc.work_text;
237
					flags_frame.font_color = sc.work_text;