Subversion Repositories Kolibri OS

Rev

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

Rev 5457 Rev 5463
Line 49... Line 49...
49
#endif
49
#endif
Line 50... Line 50...
50
 
50
 
51
dword mouse_ddd2;
51
dword mouse_ddd2;
52
char path_to_file[4096]="\0";
52
char path_to_file[4096]="\0";
53
char file_name2[4096]="\0";
53
char file_name2[4096]="\0";
54
edit_box file_name_ed = {150,50,25,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
54
edit_box file_name_ed = {195,50,25,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
-
 
55
edit_box path_to_file_ed = {145,100,46,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#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
frame flags_frame = { 0, 280, 10, 83, 106, 0x000111, 0xFFFfff, 1, FLAGS, 0, 0, 6, 0x000111, 0xCCCccc };
56
 
-
 
57
frame flags_frame = { 0, 180, 10, 80, 106, 0x000111, 0xFFFfff, 1, FLAGS, 0, 0, 6, 0x000111, 0xCCCccc };
57
 
58
checkbox2 HIDDEN_chb = {22*65536+15, 120*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, PR_T_HIDDEN, CH_FLAG_MIDDLE, 0};
58
byte HIDDEN_chb,
59
checkbox2 SYSTEM_chb = {22*65536+15, 140*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, PR_T_SYSTEM, CH_FLAG_MIDDLE, 0};
59
     SYSTEM_chb,
Line 60... Line 60...
60
checkbox2 ONLY_READ_chb = {22*65536+15, 160*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, PR_T_ONLY_READ, CH_FLAG_MIDDLE, 0};
60
     ONLY_READ_chb;
61
 
61
 
-
 
62
int file_count, dir_count, size_dir;
62
int file_count, dir_count, size_dir;
63
char folder_info[200];
Line 63... Line 64...
63
char folder_info[200];
64
BDVK file_info_general;
64
BDVK file_info2;
65
BDVK file_info_dirsize;
65
 
66
 
66
void GetSizeDir(dword way)
67
void GetSizeDir(dword way)
Line 81... Line 82...
81
				dir_count++;
82
				dir_count++;
82
				GetSizeDir(#cur_file);
83
				GetSizeDir(#cur_file);
83
			}
84
			}
84
			else
85
			else
85
			{
86
			{
86
				GetFileInfo(#cur_file, #file_info2);
87
				GetFileInfo(#cur_file, #file_info_dirsize);
87
				size_dir = size_dir + file_info2.sizelo;
88
				size_dir = size_dir + file_info_dirsize.sizelo;
88
				file_count++;
89
				file_count++;
89
			}
90
			}
90
		}
91
		}
91
	}
92
	}
92
}
93
}
Line 94... Line 95...
94
void properties_dialog()
95
void properties_dialog()
95
{
96
{
96
	byte id;
97
	byte id;
97
	unsigned int key;
98
	unsigned int key;
98
	dword file_name_off;
99
	dword file_name_off;
99
	BDVK file_info;
-
 
100
	proc_info settings_form;
100
	proc_info settings_form;
Line 101... Line 101...
101
	
101
	
102
	strcpy(#folder_info, "\0");
102
	strcpy(#folder_info, "\0");
103
	file_count = 0;
103
	file_count = 0;
104
	dir_count = 0;	
104
	dir_count = 0;	
105
	size_dir = 0;
105
	size_dir = 0;
106
	GetFileInfo(#file_path, #file_info);
106
	GetFileInfo(#file_path, #file_info_general);
107
	strcpy(#file_name2, #file_name);
107
	strcpy(#file_name2, #file_name);
108
	file_name_ed.size = strlen(#file_name2);
108
	file_name_ed.size = strlen(#file_name2);
109
	strcpy(#path_to_file, #path);
109
	strcpy(#path_to_file, #path);
Line 131... Line 131...
131
				edit_box_key stdcall(#file_name_ed);
131
				edit_box_key stdcall(#file_name_ed);
132
				edit_box_key stdcall(#path_to_file_ed);
132
				edit_box_key stdcall(#path_to_file_ed);
133
				break;
133
				break;
Line 134... Line 134...
134
				
134
				
135
		case evReDraw:
135
		case evReDraw:
136
				DefineAndDrawWindow(Form.left + 150,150,300,238+GetSkinHeight(),0x34,sc.work,WINDOW_TITLE_PROPERTIES);
136
				DefineAndDrawWindow(Form.left + 150,150,270,240+GetSkinHeight(),0x34,sc.work,WINDOW_TITLE_PROPERTIES);
137
				GetProcessInfo(#settings_form, SelfInfo);
137
				GetProcessInfo(#settings_form, SelfInfo);
138
				DrawFlatButton(208, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE);
138
				DrawFlatButton(settings_form.cwidth - 70 - 13, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE);
139
				DrawBar(10, 10, 32, 32, 0xFFFfff);
139
				DrawBar(10, 10, 32, 32, 0xFFFfff);
140
				if (! TestBit(file_info.attr, 4) ) 
140
				if (! TestBit(file_info_general.attr, 4) ) 
141
					Put_icon(#file_name2+strrchr(#file_name2,'.'), 18, 20, 0xFFFfff, 0);
141
					Put_icon(#file_name2+strrchr(#file_name2,'.'), 18, 20, 0xFFFfff, 0);
142
				else 
142
				else 
Line 143... Line 143...
143
					Put_icon("", 18, 20, 0xFFFfff, 0);
143
					Put_icon("", 18, 20, 0xFFFfff, 0);
Line 155... Line 155...
155
					WriteText(10, 93, 0x80, 0x000000, SET_5);					
155
					WriteText(10, 93, 0x80, 0x000000, SET_5);					
156
				}*/
156
				}*/
157
				WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE);
157
				WriteText(10, 65, 0x80, 0x000000, PR_T_SIZE);
158
				if (!itdir)
158
				if (!itdir)
159
				{
159
				{
160
					WriteText(100, 65, 0x80, 0x000000, ConvertSize(file_info.sizelo));
160
					WriteText(100, 65, 0x80, 0x000000, ConvertSize(file_info_general.sizelo));
161
				}
161
				}
162
				else
162
				else
163
				{
163
				{
164
					WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS);				
164
					WriteText(10, 80, 0x80, 0x000000, PR_T_CONTAINS);				
165
					strcpy(#folder_info, SET_6);
165
					strcpy(#folder_info, SET_6);
Line 168... Line 168...
168
					strcat(#folder_info, itoa(dir_count));
168
					strcat(#folder_info, itoa(dir_count));
169
					WriteText(100, 80, 0x80, 0x000000, #folder_info);
169
					WriteText(100, 80, 0x80, 0x000000, #folder_info);
170
					WriteText(100, 65, 0x80, 0x000000, ConvertSize(size_dir));
170
					WriteText(100, 65, 0x80, 0x000000, ConvertSize(size_dir));
171
				}
171
				}
Line 172... Line 172...
172
 
172
 
173
				flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 60;
173
				flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2;
174
				flags_frame.font_color = sc.work_text;
174
				flags_frame.font_color = sc.work_text;
-
 
175
				flags_frame.font_backgr_color = sc.work;
175
				flags_frame.font_backgr_color = sc.work;
176
				flags_frame.ext_col = sc.work_graph;
Line 176... Line -...
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;
-
 
180
				if (TestBit(file_info.attr, 2)) SYSTEM_chb.flags = 110b;
177
				frame_draw stdcall (#flags_frame);
181
				check_box_draw stdcall (#HIDDEN_chb);
-
 
-
 
178
 
182
				check_box_draw stdcall (#SYSTEM_chb);
179
				DrawPropertiesCheckBoxes();
-
 
180
	}
-
 
181
}
-
 
182
 
-
 
183
void DrawPropertiesCheckBoxes()
-
 
184
{
-
 
185
	ONLY_READ_chb = TestBit(file_info_general.attr, 0);
-
 
186
	HIDDEN_chb = TestBit(file_info_general.attr, 1);
-
 
187
	SYSTEM_chb = TestBit(file_info_general.attr, 2);
-
 
188
	CheckBox2(22, 120, 20, PR_T_ONLY_READ,  ONLY_READ_chb);
183
				check_box_draw stdcall (#ONLY_READ_chb);
189
	CheckBox2(22, 142, 21, PR_T_HIDDEN,  HIDDEN_chb);
184
	}
190
	CheckBox2(22, 164, 22, PR_T_SYSTEM,  SYSTEM_chb);