#ifdef LANG_RUS ?define WINDOW_TITLE_PROPERTIES "Свойства" ?define BTN_CLOSE "Закрыть" ?define BTN_APPLY "Применить" ?define QUEST_1 "Применить ко всем вложенным" ?define QUEST_2 "файлам и папкам?" ?define PR_T_NAME "Имя:" ?define PR_T_DEST "Расположение:" ?define PR_T_SIZE "Размер:" ?define CREATED_OPENED_MODIFIED "Создан:\nОткрыт:\nИзменен:" ?define SET_6 "Файлов: " ?define SET_7 " Папок: " ?define PR_T_CONTAINS "Содержит: " ?define FLAGS " Аттрибуты " ?define PR_T_HIDDEN "Скрытый" ?define PR_T_SYSTEM "Системный" ?define PR_T_ONLY_READ "Только чтение" ?define SET_BYTE_LANG "байт" ?define TAB_T_BASIC "Общие" ?define TAB_T_DETAILS "Подробнее" #else // Apply to all subfolders ?define WINDOW_TITLE_PROPERTIES "Properties" ?define BTN_CLOSE "Close" ?define BTN_APPLY "Apply" ?define QUEST_1 "Apply to all subfolders" ?define QUEST_2 "files and Folders?" ?define PR_T_NAME "Name:" ?define PR_T_DEST "Destination:" ?define PR_T_SIZE "Size:" ?define CREATED_OPENED_MODIFIED "Created:\nOpened:\nModified:" ?define SET_6 "Files: " ?define SET_7 " Folders: " ?define PR_T_CONTAINS "Contains: " ?define FLAGS " Attributes " ?define PR_T_HIDDEN "Hidden" ?define PR_T_SYSTEM "System" ?define PR_T_ONLY_READ "Read-only" ?define SET_BYTE_LANG "byte" ?define TAB_T_BASIC "Basic" ?define TAB_T_DETAILS "Details" #endif dword mouse_ddd2; char path_to_file[4096]="\0"; char file_name2[4096]="\0"; edit_box file_name_ed = {230,50,57,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2}; edit_box path_to_file_ed = {160,120,79,0xffffff,0x94AECE,0xFFFfff,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2}; frame flags_frame = { 0, NULL, 10, 92, 212, 0x000111, 0xFFFfff, 1, FLAGS, 0, 1, 12, 0x000111, 0xFFFFFF }; //NewElement options enum { TAB_BASIC, TAB_DETAILS, }; byte active_tab; int file_count, dir_count, size_dir; char folder_info[200]; dword element_size; char element_size_label[32]; BDVK file_info_general; BDVK file_info_dirsize; proc_info settings_form; bool quest_active, atr_readonly, atr_hidden, atr_system; void SetPropertiesDir(dword way) { dword dirbuf, fcount, i, filename; dword cur_file; if (dir_exists(way)) { cur_file = malloc(4096); GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL); for (i=0; i was a bug !!! But unfortunately pass away to sacrifice speed. GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL); for (i=0; i", 18, 49, system.color.work); else { sprintf(#temp_path,"%s/%s",#path,#file_name2); debugln(#temp_path); ext1 = strrchr(#file_name2,'.'); if (ext1) ext1 += #file_name2; DrawIconByExtension(#temp_path, ext1, 18, 49, system.color.work); } WriteText(50, 40, 0x90, system.color.work_text, PR_T_NAME); edit_box_draw stdcall (#file_name_ed); if (!itdir) element_size = file_info_general.sizelo; else { WriteText(10,116, 0x90, system.color.work_text, PR_T_CONTAINS); sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); WriteText(120, 116, 0x90, system.color.work_text, #folder_info); element_size = size_dir; } WriteTextLines(10, 136, 0x90, system.color.work_text, CREATED_OPENED_MODIFIED, 20); DrawDate(120, 136, system.color.work, #file_info_general.datecreate); DrawDate(120, 156, system.color.work, #file_info_general.datelastaccess); DrawDate(120, 176, system.color.work, #file_info_general.datelastedit); sprintf(#element_size_label,"%s (%d %s)",ConvertSize64(element_size),element_size,SET_BYTE_LANG); WriteText(120, 99, 0x90, system.color.work_text, #element_size_label); } flags_frame.size_x = - flags_frame.start_x * 2 + settings_form.cwidth - 2; flags_frame.font_color = system.color.work_text; flags_frame.ext_col = system.color.work_graph; flags_frame.font_backgr_color = system.color.work; frame_draw stdcall (#flags_frame); DrawPropertiesCheckBoxes(); } else { WriteText(10, 78, 0x90, system.color.work_text, "EXIF"); } } void DrawPropertiesCheckBoxes() { incn y; y.n = flags_frame.start_y; CheckBox(24, y.inc(18), 20, PR_T_ONLY_READ, atr_readonly); CheckBox(24, y.inc(24), 21, PR_T_HIDDEN, atr_hidden); CheckBox(24, y.inc(24), 22, PR_T_SYSTEM, atr_system); }