Rev 8389 | Rev 9015 | 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, |