Rev 9275 | Rev 9277 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9275 | Rev 9276 | ||
---|---|---|---|
Line 219... | Line 219... | ||
219 | if (files.MouseOver(mouse.x, mouse.y)) |
219 | if (files.MouseOver(mouse.x, mouse.y)) |
220 | { |
220 | { |
221 | //select file |
221 | //select file |
222 | if (mouse.key&MOUSE_LEFT) && (mouse.up) |
222 | if (mouse.key&MOUSE_LEFT) && (mouse.up) |
223 | { |
223 | { |
- | 224 | GetKeyModifier(); |
|
224 | old_cur_y = files.cur_y; |
225 | old_cur_y = files.cur_y; |
225 | if (files.ProcessMouse(mouse.x, mouse.y)) { |
226 | if (files.ProcessMouse(mouse.x, mouse.y)) && (!key_modifier) { |
226 | List_ReDraw(); |
227 | List_ReDraw(); |
- | 228 | break; |
|
227 | } |
229 | } |
228 | if (!GetKeyModifier()) { |
- | |
229 | if (mouse.y-files.y/files.item_h+files.first==files.cur_y) |
- | |
230 | && (old_cur_y==files.cur_y) { |
- | |
231 | EventOpen(0); |
- | |
232 | } |
- | |
233 | } else if (key_modifier&KEY_LSHIFT) || (key_modifier&KEY_RSHIFT) { |
230 | if (key_modifier&KEY_LSHIFT) || (key_modifier&KEY_RSHIFT) { |
234 | EventChooseFilesRange(old_cur_y, files.cur_y); |
231 | EventChooseFilesRange(old_cur_y, files.cur_y); |
235 | } else if (key_modifier&KEY_LCTRL) || (key_modifier&KEY_RCTRL) { |
232 | } else if (key_modifier&KEY_LCTRL) || (key_modifier&KEY_RCTRL) { |
236 | EventChooseFile(files.cur_y); |
233 | EventChooseFile(files.cur_y); |
237 | DrawStatusBar(); |
234 | DrawStatusBar(); |
238 | List_ReDraw(); |
235 | List_ReDraw(); |
- | 236 | } else { |
|
- | 237 | if (mouse.y - files.y / files.item_h + files.first == files.cur_y) EventOpen(0); |
|
239 | } |
238 | } |
240 | } |
239 | } |
241 | //file menu |
240 | //file menu |
242 | if (mouse.key&MOUSE_RIGHT) && (mouse.up) |
241 | if (mouse.key&MOUSE_RIGHT) && (mouse.up) |
243 | { |
242 | { |
Line 787... | Line 786... | ||
787 | DrawBar(files.x+files.w-141,all_lines_h + files.y,1,files.h - all_lines_h, separator_color); |
786 | DrawBar(files.x+files.w-141,all_lines_h + files.y,1,files.h - all_lines_h, separator_color); |
788 | DrawBar(files.x+files.w-68,all_lines_h + files.y,1,files.h - all_lines_h, separator_color); |
787 | DrawBar(files.x+files.w-68,all_lines_h + files.y,1,files.h - all_lines_h, separator_color); |
789 | DrawScroll(scroll_used); |
788 | DrawScroll(scroll_used); |
790 | } |
789 | } |
Line 791... | Line -... | ||
791 | - | ||
792 | dword GetVolumeLabel(dword _path) |
- | |
793 | { |
- | |
794 | BDVK bdvk; |
- | |
795 | f70.func = 5; |
- | |
796 | f70.param1 = 0; |
- | |
797 | f70.param2 = 0; |
- | |
798 | f70.param3 = 1; |
- | |
799 | f70.param4 = #bdvk; |
- | |
800 | f70.rezerv = 0; |
- | |
801 | f70.name = _path; |
- | |
802 | $mov eax,70 |
- | |
803 | $mov ebx,#f70.func |
- | |
804 | $int 0x40 |
- | |
805 | return #bdvk.name; |
- | |
806 | } |
- | |
807 | 790 | ||
808 | void Line_ReDraw(dword bgcol, filenum){ |
791 | void Line_ReDraw(dword bgcol, filenum){ |
809 | dword text_col=col.list_gb_text, |
792 | dword text_col=col.list_gb_text, |
810 | ext1, attr, |
793 | ext1, attr, |
811 | file_name_off, |
794 | file_name_off, |
Line 840... | Line 823... | ||
840 | ESI = items.get(filenum+files.first)*304 + buf+32; |
823 | ESI = items.get(filenum+files.first)*304 + buf+32; |
841 | attr = ESDWORD[ESI]; |
824 | attr = ESDWORD[ESI]; |
842 | file.sizelo = ESI.BDVK.sizelo; |
825 | file.sizelo = ESI.BDVK.sizelo; |
843 | file.sizehi = ESI.BDVK.sizehi; |
826 | file.sizehi = ESI.BDVK.sizehi; |
844 | file_name_off = #ESI.BDVK.name; |
827 | file_name_off = #ESI.BDVK.name; |
845 | $push esi |
- | |
846 | sprintf(#full_path,"%s/%s",path,file_name_off); |
- | |
847 | $pop esi |
- | |
848 | if (ESI.BDVK.volume_label) { |
- | |
849 | debug("volume: "); |
- | |
850 | debugln(#full_path); |
- | |
851 | file_name_off = GetFileInfo(#full_path); |
- | |
852 | } |
- | |
Line 853... | Line 828... | ||
853 | 828 | ||
854 | if (attr&ATR_FOLDER) |
829 | if (attr&ATR_FOLDER) |
855 | { |
830 | { |
856 | if (!strcmp(file_name_off,"..")) ext1=" |
831 | if (!strcmp(file_name_off,"..")) ext1=" |