Subversion Repositories Kolibri OS

Rev

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

Rev 8389 Rev 8752
Line 1... Line 1...
1
#define MEMSIZE 1024 * 50
1
#define MEMSIZE 1024 * 40
2
#include "../lib/kolibri.h" 
2
#include "../lib/kolibri.h" 
3
#include "../lib/strings.h" 
3
#include "../lib/strings.h" 
4
#include "../lib/mem.h" 
4
#include "../lib/mem.h" 
5
#include "../lib/gui.h" 
5
#include "../lib/gui.h" 
Line 40... Line 40...
40
 
40
 
41
#define PD 18 //padding
41
#define PD 18 //padding
Line 42... Line 42...
42
#define SETTINGS_Y PD+PD+30+10
42
#define SETTINGS_Y PD+PD+30+10
43
 
-
 
Line 44... Line 43...
44
char save_path[4096];
43
 
45
char open_dir[4096];
44
char save_path[4096];
46
 
45
 
Line 55... Line 54...
55
  2, //0-file, 2-save, 3-select folder
54
  2, //0-file, 2-save, 3-select folder
56
  #Form,
55
  #Form,
57
  #communication_area_name,
56
  #communication_area_name,
58
  0,
57
  0,
59
  0, //dword opendir_path,
58
  0, //dword opendir_path,
60
  #open_dir, //dword dir_default_path,
59
  #save_path, //dword dir_default_path,
61
  #open_dialog_path,
60
  #open_dialog_path,
62
  #DrawWindow,
61
  #DrawWindow,
63
  0,
62
  0,
64
  #open_dir, //dword openfile_path,
63
  #save_path, //dword openfile_path,
65
  0, //dword filename_area,
64
  0, //dword filename_area,
66
  0, //dword filter_area,
65
  0, //dword filter_area,
67
  420,
66
  420,
68
  NULL,
67
  NULL,
69
  320,
68
  320,
Line 84... Line 83...
84
{	
83
{	
85
	int id;
84
	int id;
Line 86... Line 85...
86
 
85
 
Line 87... Line -...
87
	init_libraries();
-
 
88
 
86
	init_libraries();
Line 89... Line 87...
89
	strcpy(#save_path, "/tmp0/1");
87
 
90
	EditBox_UpdateText(#edit_save, 0);
88
	edit_box_set_text stdcall (#edit_save, "/tmp0/1");	
91
 
89
 
92
	@SetEventMask(EVM_REDRAW+EVM_KEY+EVM_BUTTON+EVM_MOUSE+EVM_MOUSE_FILTER);
90
	@SetEventMask(EVM_REDRAW+EVM_KEY+EVM_BUTTON+EVM_MOUSE+EVM_MOUSE_FILTER);
Line 97... Line 95...
97
		break;
95
		break;
Line 98... Line 96...
98
 
96
 
99
	case evButton:
97
	case evButton:
100
		id = @GetButtonID();
98
		id = @GetButtonID();
101
		switch(id){
99
		switch(id){
102
			case CLOSE_BTN: ExitProcess();
100
			case CLOSE_BTN: @ExitProcess();
103
			case BTN_MAKE_SCREENSHOT: EventTakeScreenshot(); break;
101
			case BTN_MAKE_SCREENSHOT: EventTakeScreenshot(); break;
104
			case BTN_SETTINGS: EventClickSettings(); break;
102
			case BTN_SETTINGS: EventClickSettings(); break;
105
			case BTN_CHOOSE_SAVING_PATH: EventChooseSavePath(); break;
103
			case BTN_CHOOSE_SAVING_PATH: EventChooseSavePath(); break;
106
			default: delay.click(id);
104
			default: delay.click(id);
107
		}
105
		}
Line 108... Line 106...
108
		break;
106
		break;
109
 
107
 
110
	case evKey:
108
	case evKey:
111
		GetKey();
109
		@GetKey();
112
		edit_box_key stdcall (#edit_save);
110
		edit_box_key stdcall (#edit_save);
113
		EAX >>= 16;
111
		EAX >>= 16;
114
		if (SCAN_CODE_ENTER == AL) EventTakeScreenshot();
112
		if (SCAN_CODE_ENTER == AL) EventTakeScreenshot();
Line 140... Line 138...
140
 
138
 
141
void EventChooseSavePath()
139
void EventChooseSavePath()
142
{
140
{
143
	OpenDialog_start stdcall (#open_folder_dialog);
141
	OpenDialog_start stdcall (#open_folder_dialog);
144
	if (open_folder_dialog.status) {
-
 
145
		strcpy(#save_path, open_folder_dialog.opendir_path);
142
	if (open_folder_dialog.status) {
146
		EditBox_UpdateText(#edit_save, 0);		
143
		edit_box_set_text stdcall (#edit_save, #save_path);	
147
	}
144
	}
Line 148... Line 145...
148
}
145
}
149
 
146
 
150
 
147
 
151
void EventClickSettings()
148
void EventClickSettings()
152
{
149
{
153
	show_settings ^= 1;
150
	show_settings ^= 1;
Line 154... Line 151...
154
	MoveSize(OLD, OLD, show_settings*75 + 270, 
151
	@MoveSize(OLD, OLD, show_settings*75 + 270,