Subversion Repositories Kolibri OS

Rev

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

Rev 7252 Rev 7506
Line 6... Line 6...
6
char default_dir[] = "/rd/1";
6
char default_dir[] = "/rd/1";
7
od_filter filter2 = {0,0};
7
od_filter filter2 = {0,0};
Line 8... Line 8...
8
 
8
 
9
char src_box_text[4096];
9
char src_box_text[4096];
10
char dst_box_text[4096];
10
char dst_box_text[4096];
11
edit_box src_box = {340,20,35,0xffffff,0x94AECE,0xFFFfff,0xffffff,0x10000000,sizeof(src_box_text),#src_box_text,0, 10b};
11
edit_box src_box = {340,20,35,0xffffff,0x94AECE,0xFFFfff,0xffffff,0x10000000,sizeof(src_box_text)-2,#src_box_text,0, ed_focus};
Line 12... Line 12...
12
edit_box dst_box = {340,20,95,0xffffff,0x94AECE,0xFFFfff,0xffffff,0x10000000,sizeof(dst_box_text),#dst_box_text,0, 0b};
12
edit_box dst_box = {340,20,95,0xffffff,0x94AECE,0xFFFfff,0xffffff,0x10000000,sizeof(dst_box_text)-2,#dst_box_text,0, 0b};
13
 
13
 
14
#define BID_EXIT_PRC 01
14
#define BID_EXIT_PRC 01
15
#define BID_SRC_OPEN 10
15
#define BID_SRC_OPEN 10
Line 42... Line 42...
42
				ExitProcess();
42
				ExitProcess();
43
			case BID_SRC_OPEN:
43
			case BID_SRC_OPEN:
44
				OpenDialog_start stdcall (#o_dialog);
44
				OpenDialog_start stdcall (#o_dialog);
45
				if (o_dialog.status) {
45
				if (o_dialog.status) {
46
					strcpy(#src_box_text, #openfile_path);
46
					strcpy(#src_box_text, #openfile_path);
47
					src_box.size = src_box.pos 
-
 
48
					= src_box.shift = src_box.shift_old = strlen(#src_box_text);
47
					EditBox_UpdateText(#src_box, #src_box.flags);
49
				}
48
				}
50
				break;
49
				break;
51
			case BID_DST_OPEN:
50
			case BID_DST_OPEN:
52
				OpenDialog_start stdcall (#o_dialog);
51
				OpenDialog_start stdcall (#o_dialog);
53
				if (o_dialog.status) {
52
				if (o_dialog.status) {
54
					strcpy(#dst_box_text, #openfile_path);
53
					strcpy(#dst_box_text, #openfile_path);
55
					dst_box.size = dst_box.pos 
-
 
56
					= dst_box.shift = dst_box.shift_old = strlen(#dst_box_text);
54
					EditBox_UpdateText(#dst_box, #dst_box.flags);
57
				}
55
				}
58
				break;
56
				break;
59
			case BID_COMPARE:
57
			case BID_COMPARE:
60
				sprintf(#run_param, "\"%s\" \"%s\"", #src_box_text, #dst_box_text);
58
				sprintf(#run_param, "\"%s\" \"%s\"", #src_box_text, #dst_box_text);
61
				io.run(I_Path, #run_param);
59
				io.run(I_Path, #run_param);
Line 65... Line 63...
65
	  
63
	  
66
		case evKey:
64
		case evKey:
67
			GetKeys();
65
			GetKeys();
68
			if (key_scancode == SCAN_CODE_ESC) ExitProcess();
66
			if (key_scancode == SCAN_CODE_ESC) ExitProcess();
69
			if (key_scancode == SCAN_CODE_TAB) {
67
			if (key_scancode == SCAN_CODE_TAB) {
70
				if ( src_box.flags & 10b ) {
68
				if ( src_box.flags & ed_focus ) {
71
					src_box.flags -= 10b;
69
					src_box.flags -= ed_focus;
72
					dst_box.flags += 10b;
70
					dst_box.flags += ed_focus;
73
				} else {
71
				} else {
74
					src_box.flags += 10b;
72
					src_box.flags += ed_focus;
75
					dst_box.flags -= 10b;					
73
					dst_box.flags -= ed_focus;					
76
				} 		
74
				} 		
77
				edit_box_draw stdcall (#src_box);
75
				edit_box_draw stdcall (#src_box);
78
				edit_box_draw stdcall (#dst_box);
76
				edit_box_draw stdcall (#dst_box);
79
			}
77
			}