Rev 8389 | Rev 8954 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8389 | Rev 8946 | ||
---|---|---|---|
1 | #ifndef AUTOBUILD |
1 | #ifndef AUTOBUILD |
2 | #include "lang.h--" |
2 | #include "lang.h--" |
3 | #endif |
3 | #endif |
4 | 4 | ||
5 | #define MEMSIZE 0x23E80 |
5 | #define MEMSIZE 0x23E80 |
6 | #include "..\lib\kolibri.h" |
6 | #include "..\lib\kolibri.h" |
7 | #include "..\lib\strings.h" |
7 | #include "..\lib\strings.h" |
8 | #include "..\lib\mem.h" |
8 | #include "..\lib\mem.h" |
9 | #include "..\lib\fs.h" |
9 | #include "..\lib\fs.h" |
10 | #include "..\lib\dll.h" |
10 | #include "..\lib\dll.h" |
11 | #include "..\lib\gui.h" |
11 | #include "..\lib\gui.h" |
12 | 12 | ||
13 | #include "..\lib\obj\libini.h" |
13 | #include "..\lib\obj\libini.h" |
14 | #include "..\lib\obj\box_lib.h" |
14 | #include "..\lib\obj\box_lib.h" |
15 | 15 | ||
16 | #include "..\lib\patterns\restart_process.h" |
16 | #include "..\lib\patterns\restart_process.h" |
17 | 17 | ||
18 | #ifdef LANG_RUS |
18 | #ifdef LANG_RUS |
19 | ?define WINDOW_TITLE " áâனª¨ ¯ ¥«¨ § ¤ ç ¨ ®ª " |
19 | ?define WINDOW_TITLE " áâனª¨ ¯ ¥«¨ § ¤ ç ¨ ®ª " |
20 | ?define TASK_FRAME_T " ¥«ì § ¤ ç " |
20 | ?define TASK_FRAME_T " ¥«ì § ¤ ç " |
21 | ?define DOCK_FRAME_T " ®ª " |
21 | ?define DOCK_FRAME_T " ®ª " |
22 | ?define MIN_LEFT_BUTTON "®¯ª áªàëâ¨ï á«¥¢ " |
22 | ?define MIN_LEFT_BUTTON "®¯ª áªàëâ¨ï á«¥¢ " |
23 | ?define MIN_RIGHT_BUTTON "®¯ª áªàëâ¨ï á¯à ¢ " |
23 | ?define MIN_RIGHT_BUTTON "®¯ª áªàëâ¨ï á¯à ¢ " |
24 | ?define SOFTEN_UP "£« ¦¨¢ ¨¥ ᢥàåã" |
24 | ?define SOFTEN_UP "£« ¦¨¢ ¨¥ ᢥàåã" |
25 | ?define SOFTEN_DOWN "£« ¦¨¢ ¨¥ ᨧã" |
25 | ?define SOFTEN_DOWN "£« ¦¨¢ ¨¥ ᨧã" |
26 | ?define CLOCK " áë" |
26 | ?define CLOCK " áë" |
27 | ?define CPU_USAGE " £à㧪 " |
27 | ?define CPU_USAGE " £à㧪 " |
28 | ?define CHANGE_LANG "§ëª ¢¢®¤ " |
28 | ?define CHANGE_LANG "§ëª ¢¢®¤ " |
29 | ?define MENU_BUTTON "®¯ª ¬¥î" |
29 | ?define MENU_BUTTON "®¯ª ¬¥î" |
30 | ?define PANEL_HEIGHT "ëá®â ¯ ¥«¨" |
30 | ?define PANEL_HEIGHT "ëá®â ¯ ¥«¨" |
31 | ?define SOFTEN_HEIGHT "ëá®â ᣫ ¦¨¢ ¨ï" |
31 | ?define SOFTEN_HEIGHT "ëá®â ᣫ ¦¨¢ ¨ï" |
32 | ?define BUTTON_OFFSET "®«¥ ¢®ªà㣠ª®¯®ª" |
32 | ?define BUTTON_OFFSET "®«¥ ¢®ªà㣠ª®¯®ª" |
33 | ?define FSIZE "¥¦¨¬ ¯ ¥«¨" |
33 | ?define FSIZE "¥¦¨¬ ¯ ¥«¨" |
34 | ?define ASHOW "¥ áªàë¢ âì" |
34 | ?define ASHOW "¥ áªàë¢ âì" |
35 | ?define CHANGE_POS " ¦¬¨â¥ ¨§®¡à ¦¥¨¥ ¤«ï á¬¥ë ¯®§¨æ¨¨" |
35 | ?define CHANGE_POS " ¦¬¨â¥ ¨§®¡à ¦¥¨¥ ¤«ï á¬¥ë ¯®§¨æ¨¨" |
36 | #else |
36 | #else |
37 | ?define WINDOW_TITLE "Taskbar and Docky configuration" |
37 | ?define WINDOW_TITLE "Taskbar and Docky configuration" |
38 | ?define TASK_FRAME_T " Taskbar " |
38 | ?define TASK_FRAME_T " Taskbar " |
39 | ?define DOCK_FRAME_T " Docky " |
39 | ?define DOCK_FRAME_T " Docky " |
40 | ?define MIN_LEFT_BUTTON "Min Left Button" |
40 | ?define MIN_LEFT_BUTTON "Min Left Button" |
41 | ?define MIN_RIGHT_BUTTON "Min Right Button" |
41 | ?define MIN_RIGHT_BUTTON "Min Right Button" |
42 | ?define SOFTEN_UP "Soften Up" |
42 | ?define SOFTEN_UP "Soften Up" |
43 | ?define SOFTEN_DOWN "Soften Down" |
43 | ?define SOFTEN_DOWN "Soften Down" |
44 | ?define CLOCK "Clock" |
44 | ?define CLOCK "Clock" |
45 | ?define CPU_USAGE "Cpu Usage" |
45 | ?define CPU_USAGE "Cpu Usage" |
46 | ?define CHANGE_LANG "Change Language" |
46 | ?define CHANGE_LANG "Change Language" |
47 | ?define MENU_BUTTON "Menu Button" |
47 | ?define MENU_BUTTON "Menu Button" |
48 | ?define PANEL_HEIGHT "Panel Height" |
48 | ?define PANEL_HEIGHT "Panel Height" |
49 | ?define SOFTEN_HEIGHT "Soften Height" |
49 | ?define SOFTEN_HEIGHT "Soften Height" |
50 | ?define BUTTON_OFFSET "Button Offset" |
50 | ?define BUTTON_OFFSET "Button Offset" |
51 | ?define FSIZE "Full width" |
51 | ?define FSIZE "Full width" |
52 | ?define ASHOW "Always show" |
52 | ?define ASHOW "Always show" |
53 | ?define CHANGE_POS "Click on image to change position" |
53 | ?define CHANGE_POS "Click on image to change position" |
54 | #endif |
54 | #endif |
55 | 55 | ||
56 | char taskbar_ini_path[] = "/sys/settings/taskbar.ini"; |
56 | char taskbar_ini_path[] = "/sys/settings/taskbar.ini"; |
57 | _ini taskbar_flags_ini = { #taskbar_ini_path, "Flags" }; |
57 | _ini taskbar_flags_ini = { #taskbar_ini_path, "Flags" }; |
58 | _ini taskbar_vars_ini = { #taskbar_ini_path, "Variables" }; |
58 | _ini taskbar_vars_ini = { #taskbar_ini_path, "Variables" }; |
59 | 59 | ||
60 | _ini docky_ini = { "/sys/settings/docky.ini", "@" }; |
60 | _ini docky_ini = { "/sys/settings/docky.ini", "@" }; |
61 | 61 | ||
62 | unsigned char panels_img_data[] = FROM "bars.raw"; |
62 | unsigned char panels_img_data[] = FROM "bars.raw"; |
63 | #define PIMG_W 37 |
63 | #define PIMG_W 37 |
64 | #define PIMG_H 27 //27*5 |
64 | #define PIMG_H 27 //27*5 |
65 | 65 | ||
66 | proc_info Form; |
66 | proc_info Form; |
67 | 67 | ||
68 | enum { BTN_TB_ATTACHEMENT=100, BTN_DOCKY_ATTACHEMENT=200 }; |
68 | enum { BTN_TB_ATTACHEMENT=100, BTN_DOCKY_ATTACHEMENT=200 }; |
69 | enum { TASKBAR, DOCKY }; |
69 | enum { TASKBAR, DOCKY }; |
70 | 70 | ||
71 | more_less_box tbPanelHeight = { NULL, 6, 99, PANEL_HEIGHT }; |
71 | more_less_box tbPanelHeight = { NULL, 6, 99, PANEL_HEIGHT }; |
72 | more_less_box tbSoftenHeight = { NULL, 0, 99, SOFTEN_HEIGHT }; |
72 | more_less_box tbSoftenHeight = { NULL, 0, 99, SOFTEN_HEIGHT }; |
73 | more_less_box tbButtonOffset = { NULL, 0, 99, BUTTON_OFFSET }; |
73 | more_less_box tbButtonOffset = { NULL, 0, 99, BUTTON_OFFSET }; |
74 | 74 | ||
75 | checkbox taskbar_on = 0; |
75 | checkbox taskbar_on = 0; |
76 | checkbox docky_on = 0; |
76 | checkbox docky_on = 0; |
77 | 77 | ||
78 | int tbAttachment; |
78 | int tbAttachment; |
79 | checkbox tbSoftenUp = { SOFTEN_UP }; |
79 | checkbox tbSoftenUp = { SOFTEN_UP }; |
80 | checkbox tbClock = { CLOCK }; |
80 | checkbox tbClock = { CLOCK }; |
81 | checkbox tbSoftenDown = { SOFTEN_DOWN }; |
81 | checkbox tbSoftenDown = { SOFTEN_DOWN }; |
82 | checkbox tbCpuUsage = { CPU_USAGE }; |
82 | checkbox tbCpuUsage = { CPU_USAGE }; |
83 | checkbox tbMinLeftButton = { MIN_LEFT_BUTTON }; |
83 | checkbox tbMinLeftButton = { MIN_LEFT_BUTTON }; |
84 | checkbox tbChangeLang = { CHANGE_LANG }; |
84 | checkbox tbChangeLang = { CHANGE_LANG }; |
85 | checkbox tbMinRightButton = { MIN_RIGHT_BUTTON }; |
85 | checkbox tbMinRightButton = { MIN_RIGHT_BUTTON }; |
86 | checkbox tbMenuButton = { MENU_BUTTON }; |
86 | checkbox tbMenuButton = { MENU_BUTTON }; |
87 | checkbox dkFsize = { FSIZE }; |
87 | checkbox dkFsize = { FSIZE }; |
88 | checkbox dkAshow = { ASHOW }; |
88 | checkbox dkAshow = { ASHOW }; |
89 | 89 | ||
90 | int dkLocation; |
90 | int dkLocation; |
91 | checkbox tbRunApplButton; |
91 | checkbox tbRunApplButton; |
92 | checkbox tbClnDeskButton; |
92 | checkbox tbClnDeskButton; |
93 | 93 | ||
94 | 94 | ||
95 | void main() |
95 | void main() |
96 | { |
96 | { |
97 | dword id; |
97 | dword id; |
98 | 98 | ||
99 | load_dll(libini, #lib_init,1); |
99 | load_dll(libini, #lib_init,1); |
100 | load_dll(boxlib, #box_lib_init,0); |
100 | load_dll(boxlib, #box_lib_init,0); |
101 | 101 | ||
102 | LoadCfg(); |
102 | LoadCfg(); |
103 | 103 | ||
104 | loop() switch(@WaitEvent()) |
104 | loop() switch(@WaitEvent()) |
105 | { |
105 | { |
106 | case evButton: |
106 | case evButton: |
107 | id = @GetButtonID(); |
107 | id = @GetButtonID(); |
108 | if (1==id) @ExitProcess(); |
108 | if (1==id) @ExitProcess(); |
109 | 109 | ||
110 | if (taskbar_on.checked) EventTaskbarProcessButton(id); |
110 | if (taskbar_on.checked) EventTaskbarProcessButton(id); |
111 | if (docky_on.checked) EventDockyProcessButton(id); |
111 | if (docky_on.checked) EventDockyProcessButton(id); |
112 | 112 | ||
113 | if (taskbar_on.click(id)) { |
113 | if (taskbar_on.click(id)) { |
114 | IF (taskbar_on.checked == true) RunProgram("/sys/@taskbar", 0); |
114 | IF (taskbar_on.checked == true) RunProgram("/sys/@taskbar", 0); |
115 | ELSE KillProcessByName("@TASKBAR", SINGLE); |
115 | ELSE KillProcessByName("@TASKBAR", SINGLE); |
116 | DrawWindowContent(); |
116 | DrawWindowContent(); |
117 | } |
117 | } |
118 | if (docky_on.click(id)) { |
118 | if (docky_on.click(id)) { |
119 | IF (docky_on.checked == true) RunProgram("/sys/@docky", 0); |
119 | IF (docky_on.checked == true) RunProgram("/sys/@docky", 0); |
120 | ELSE KillProcessByName("@DOCKY", SINGLE); |
120 | ELSE KillProcessByName("@DOCKY", SINGLE); |
121 | DrawWindowContent(); |
121 | DrawWindowContent(); |
122 | } |
122 | } |
123 | break; |
123 | break; |
124 | 124 | ||
125 | case evKey: |
125 | case evKey: |
126 | if (@GetKeyScancode() == SCAN_CODE_ESC) ExitProcess(); |
126 | if (@GetKeyScancode() == SCAN_CODE_ESC) ExitProcess(); |
127 | break; |
127 | break; |
128 | 128 | ||
129 | case evReDraw: |
129 | case evReDraw: |
130 | sc.get(); |
130 | sc.get(); |
131 | DefineAndDrawWindow(130, 150, 465, 398 + skin_height, 0x34, sc.work, WINDOW_TITLE, 0); |
131 | DefineAndDrawWindow(130, 150, 465, 398 + skin_height, 0x34, sc.work, WINDOW_TITLE, 0); |
132 | GetProcessInfo(#Form, SelfInfo); |
132 | GetProcessInfo(#Form, SelfInfo); |
133 | if (Form.status_window>2) break; |
133 | if (Form.status_window&ROLLED_UP) break; |
134 | DrawWindowContent(); |
134 | DrawWindowContent(); |
135 | } |
135 | } |
136 | } |
136 | } |
137 | 137 | ||
138 | void DrawPanelsImage(dword y, n) |
138 | void DrawPanelsImage(dword y, n) |
139 | { |
139 | { |
140 | _PutImage(22, y, PIMG_W, PIMG_H, n * PIMG_W * PIMG_H * 3 + #panels_img_data); |
140 | _PutImage(22, y, PIMG_W, PIMG_H, n * PIMG_W * PIMG_H * 3 + #panels_img_data); |
141 | } |
141 | } |
142 | 142 | ||
143 | void SetDisabledMode() |
143 | void SetDisabledMode() |
144 | { |
144 | { |
145 | EAX = taskbar_on.checked ^ 1; |
145 | EAX = taskbar_on.checked ^ 1; |
146 | tbSoftenUp.disabled = |
146 | tbSoftenUp.disabled = |
147 | tbSoftenDown.disabled = |
147 | tbSoftenDown.disabled = |
148 | tbMinLeftButton.disabled = |
148 | tbMinLeftButton.disabled = |
149 | tbMinRightButton.disabled = |
149 | tbMinRightButton.disabled = |
150 | tbRunApplButton.disabled = |
150 | tbRunApplButton.disabled = |
151 | tbClnDeskButton.disabled = |
151 | tbClnDeskButton.disabled = |
152 | tbClock.disabled = |
152 | tbClock.disabled = |
153 | tbCpuUsage.disabled = |
153 | tbCpuUsage.disabled = |
154 | tbChangeLang.disabled = |
154 | tbChangeLang.disabled = |
155 | tbMenuButton.disabled = |
155 | tbMenuButton.disabled = |
156 | tbPanelHeight.disabled = |
156 | tbPanelHeight.disabled = |
157 | tbSoftenHeight.disabled = |
157 | tbSoftenHeight.disabled = |
158 | tbButtonOffset.disabled = |
158 | tbButtonOffset.disabled = |
159 | tbButtonOffset.disabled = EAX; |
159 | tbButtonOffset.disabled = EAX; |
160 | // |
160 | // |
161 | dkFsize.disabled = |
161 | dkFsize.disabled = |
162 | dkAshow.disabled = docky_on.checked ^ 1; |
162 | dkAshow.disabled = docky_on.checked ^ 1; |
163 | } |
163 | } |
164 | 164 | ||
165 | void DrawWindowContent() |
165 | void DrawWindowContent() |
166 | { |
166 | { |
167 | #define PD 10 |
167 | #define PD 10 |
168 | dword frame_y; |
168 | dword frame_y; |
169 | word win_center_x = Form.cwidth / 2 + 20; |
169 | word win_center_x = Form.cwidth / 2 + 20; |
170 | incn y; |
170 | incn y; |
171 | 171 | ||
172 | SetDisabledMode(); |
172 | SetDisabledMode(); |
173 | 173 | ||
174 | frame_y = 15; |
174 | frame_y = 15; |
175 | y.n = frame_y; |
175 | y.n = frame_y; |
176 | DefineButton(22, y.inc(18), PIMG_W-1, PIMG_H-1, 100 + BT_HIDE, 0); |
176 | DefineButton(22, y.inc(18), PIMG_W-1, PIMG_H-1, 100 + BT_HIDE, 0); |
177 | DrawPanelsImage(y.n, tbAttachment); |
177 | DrawPanelsImage(y.n, tbAttachment); |
178 | WriteTextWithBg(68, y.inc(7), 0xD0, sc.work_text, CHANGE_POS, sc.work); |
178 | WriteTextWithBg(68, y.inc(7), 0xD0, sc.work_text, CHANGE_POS, sc.work); |
179 | tbSoftenUp.draw(22, y.inc(35)); |
179 | tbSoftenUp.draw(22, y.inc(35)); |
180 | tbClock.draw(win_center_x, y.n); |
180 | tbClock.draw(win_center_x, y.n); |
181 | tbSoftenDown.draw(22, y.inc(24)); |
181 | tbSoftenDown.draw(22, y.inc(24)); |
182 | tbCpuUsage.draw(win_center_x, y.n); |
182 | tbCpuUsage.draw(win_center_x, y.n); |
183 | tbMinLeftButton.draw(22, y.inc(24)); |
183 | tbMinLeftButton.draw(22, y.inc(24)); |
184 | tbChangeLang.draw(win_center_x, y.n); |
184 | tbChangeLang.draw(win_center_x, y.n); |
185 | tbMinRightButton.draw(22, y.inc(24)); |
185 | tbMinRightButton.draw(22, y.inc(24)); |
186 | tbMenuButton.draw(win_center_x, y.n); |
186 | tbMenuButton.draw(win_center_x, y.n); |
187 | tbPanelHeight.draw(22, y.inc(28)); |
187 | tbPanelHeight.draw(22, y.inc(28)); |
188 | tbSoftenHeight.draw(22, y.inc(32)); |
188 | tbSoftenHeight.draw(22, y.inc(32)); |
189 | tbButtonOffset.draw(22, y.inc(32)); |
189 | tbButtonOffset.draw(22, y.inc(32)); |
190 | DrawFrame(PD, frame_y, Form.cwidth-PD-PD, y.inc(32)-frame_y, TASK_FRAME_T); |
190 | DrawFrame(PD, frame_y, Form.cwidth-PD-PD, y.inc(32)-frame_y, TASK_FRAME_T); |
191 | taskbar_on.draw(22, frame_y-7); |
191 | taskbar_on.draw(22, frame_y-7); |
192 | //DOCKY |
192 | //DOCKY |
193 | frame_y = calc(y.inc(20)); |
193 | frame_y = calc(y.inc(20)); |
194 | DefineButton(22, y.inc(18), PIMG_W-1, PIMG_H-1, 200 + BT_HIDE, 0); |
194 | DefineButton(22, y.inc(18), PIMG_W-1, PIMG_H-1, 200 + BT_HIDE, 0); |
195 | DrawPanelsImage(y.n, dkLocation+1); |
195 | DrawPanelsImage(y.n, dkLocation+1); |
196 | WriteTextWithBg(68, y.inc(7), 0xD0, sc.work_text, CHANGE_POS, sc.work); |
196 | WriteTextWithBg(68, y.inc(7), 0xD0, sc.work_text, CHANGE_POS, sc.work); |
197 | dkFsize.draw(22, y.inc(35)); |
197 | dkFsize.draw(22, y.inc(35)); |
198 | dkAshow.draw(win_center_x, y.n); |
198 | dkAshow.draw(win_center_x, y.n); |
199 | DrawFrame(PD, frame_y, Form.cwidth-PD-PD, Form.cheight-frame_y-PD, DOCK_FRAME_T); |
199 | DrawFrame(PD, frame_y, Form.cwidth-PD-PD, Form.cheight-frame_y-PD, DOCK_FRAME_T); |
200 | docky_on.draw(22, frame_y-7); |
200 | docky_on.draw(22, frame_y-7); |
201 | } |
201 | } |
202 | 202 | ||
203 | void LoadCfg() |
203 | void LoadCfg() |
204 | { |
204 | { |
205 | tbAttachment = taskbar_flags_ini.GetInt("Attachment", 1); |
205 | tbAttachment = taskbar_flags_ini.GetInt("Attachment", 1); |
206 | tbSoftenUp.checked = taskbar_flags_ini.GetInt("SoftenUp", 1); |
206 | tbSoftenUp.checked = taskbar_flags_ini.GetInt("SoftenUp", 1); |
207 | tbSoftenDown.checked = taskbar_flags_ini.GetInt("SoftenDown", 1); |
207 | tbSoftenDown.checked = taskbar_flags_ini.GetInt("SoftenDown", 1); |
208 | tbMinLeftButton.checked = taskbar_flags_ini.GetInt("MinLeftButton", 1); |
208 | tbMinLeftButton.checked = taskbar_flags_ini.GetInt("MinLeftButton", 1); |
209 | tbMinRightButton.checked = taskbar_flags_ini.GetInt("MinRightButton", 1); |
209 | tbMinRightButton.checked = taskbar_flags_ini.GetInt("MinRightButton", 1); |
210 | tbClock.checked = taskbar_flags_ini.GetInt("Clock", 1); |
210 | tbClock.checked = taskbar_flags_ini.GetInt("Clock", 1); |
211 | tbCpuUsage.checked = taskbar_flags_ini.GetInt("CpuUsage", 1); |
211 | tbCpuUsage.checked = taskbar_flags_ini.GetInt("CpuUsage", 1); |
212 | tbChangeLang.checked = taskbar_flags_ini.GetInt("ChangeLang", 1); |
212 | tbChangeLang.checked = taskbar_flags_ini.GetInt("ChangeLang", 1); |
213 | tbMenuButton.checked = taskbar_flags_ini.GetInt("MenuButton", 1); |
213 | tbMenuButton.checked = taskbar_flags_ini.GetInt("MenuButton", 1); |
214 | tbPanelHeight.value = taskbar_vars_ini.GetInt("PanelHeight", 28); |
214 | tbPanelHeight.value = taskbar_vars_ini.GetInt("PanelHeight", 28); |
215 | tbSoftenHeight.value = taskbar_vars_ini.GetInt("SoftenHeight", 4); |
215 | tbSoftenHeight.value = taskbar_vars_ini.GetInt("SoftenHeight", 4); |
216 | tbButtonOffset.value = taskbar_vars_ini.GetInt("ButtonTopOffset", 3); |
216 | tbButtonOffset.value = taskbar_vars_ini.GetInt("ButtonTopOffset", 3); |
217 | tbButtonOffset.value = taskbar_vars_ini.GetInt("ButtonBotOffset", 3); |
217 | tbButtonOffset.value = taskbar_vars_ini.GetInt("ButtonBotOffset", 3); |
218 | 218 | ||
219 | dkLocation = docky_ini.GetInt("location", 0); |
219 | dkLocation = docky_ini.GetInt("location", 0); |
220 | dkFsize.checked = docky_ini.GetInt("fsize", 0); |
220 | dkFsize.checked = docky_ini.GetInt("fsize", 0); |
221 | dkAshow.checked = docky_ini.GetInt("ashow", 0); |
221 | dkAshow.checked = docky_ini.GetInt("ashow", 0); |
222 | 222 | ||
223 | taskbar_on.checked = CheckProcessExists("@TASKBAR"); |
223 | taskbar_on.checked = CheckProcessExists("@TASKBAR"); |
224 | docky_on.checked = CheckProcessExists("@DOCKY"); |
224 | docky_on.checked = CheckProcessExists("@DOCKY"); |
225 | } |
225 | } |
226 | 226 | ||
227 | void SaveSettingsAndRestartProcess(byte panel_type) |
227 | void SaveSettingsAndRestartProcess(byte panel_type) |
228 | { |
228 | { |
229 | if (panel_type==TASKBAR) { |
229 | if (panel_type==TASKBAR) { |
230 | taskbar_flags_ini.SetInt("Attachment", tbAttachment); |
230 | taskbar_flags_ini.SetInt("Attachment", tbAttachment); |
231 | taskbar_flags_ini.SetInt("SoftenUp", tbSoftenUp.checked); |
231 | taskbar_flags_ini.SetInt("SoftenUp", tbSoftenUp.checked); |
232 | taskbar_flags_ini.SetInt("SoftenDown", tbSoftenDown.checked); |
232 | taskbar_flags_ini.SetInt("SoftenDown", tbSoftenDown.checked); |
233 | taskbar_flags_ini.SetInt("MinLeftButton", tbMinLeftButton.checked); |
233 | taskbar_flags_ini.SetInt("MinLeftButton", tbMinLeftButton.checked); |
234 | taskbar_flags_ini.SetInt("MinRightButton", tbMinRightButton.checked); |
234 | taskbar_flags_ini.SetInt("MinRightButton", tbMinRightButton.checked); |
235 | taskbar_flags_ini.SetInt("RunApplButton", tbRunApplButton.checked); |
235 | taskbar_flags_ini.SetInt("RunApplButton", tbRunApplButton.checked); |
236 | taskbar_flags_ini.SetInt("ClnDeskButton", tbClnDeskButton.checked); |
236 | taskbar_flags_ini.SetInt("ClnDeskButton", tbClnDeskButton.checked); |
237 | taskbar_flags_ini.SetInt("Clock", tbClock.checked); |
237 | taskbar_flags_ini.SetInt("Clock", tbClock.checked); |
238 | taskbar_flags_ini.SetInt("CpuUsage", tbCpuUsage.checked); |
238 | taskbar_flags_ini.SetInt("CpuUsage", tbCpuUsage.checked); |
239 | taskbar_flags_ini.SetInt("ChangeLang", tbChangeLang.checked); |
239 | taskbar_flags_ini.SetInt("ChangeLang", tbChangeLang.checked); |
240 | taskbar_flags_ini.SetInt("MenuButton", tbMenuButton.checked); |
240 | taskbar_flags_ini.SetInt("MenuButton", tbMenuButton.checked); |
241 | taskbar_vars_ini.SetInt("PanelHeight", tbPanelHeight.value); |
241 | taskbar_vars_ini.SetInt("PanelHeight", tbPanelHeight.value); |
242 | taskbar_vars_ini.SetInt("SoftenHeight", tbSoftenHeight.value); |
242 | taskbar_vars_ini.SetInt("SoftenHeight", tbSoftenHeight.value); |
243 | taskbar_vars_ini.SetInt("ButtonTopOffset", tbButtonOffset.value); |
243 | taskbar_vars_ini.SetInt("ButtonTopOffset", tbButtonOffset.value); |
244 | taskbar_vars_ini.SetInt("ButtonBottOffset", tbButtonOffset.value); |
244 | taskbar_vars_ini.SetInt("ButtonBottOffset", tbButtonOffset.value); |
245 | } |
245 | } |
246 | if (panel_type==DOCKY) { |
246 | if (panel_type==DOCKY) { |
247 | docky_ini.SetInt("location", dkLocation); |
247 | docky_ini.SetInt("location", dkLocation); |
248 | docky_ini.SetInt("fsize", dkFsize.checked); |
248 | docky_ini.SetInt("fsize", dkFsize.checked); |
249 | docky_ini.SetInt("ashow", dkAshow.checked); |
249 | docky_ini.SetInt("ashow", dkAshow.checked); |
250 | } |
250 | } |
251 | RestartProcess(panel_type); |
251 | RestartProcess(panel_type); |
252 | } |
252 | } |
253 | 253 | ||
254 | void RestartProcess(byte panel_type) |
254 | void RestartProcess(byte panel_type) |
255 | { |
255 | { |
256 | dword proc_name1; |
256 | dword proc_name1; |
257 | if (panel_type == TASKBAR) |
257 | if (panel_type == TASKBAR) |
258 | { |
258 | { |
259 | RestartProcessByName("/sys/@taskbar", SINGLE); |
259 | RestartProcessByName("/sys/@taskbar", SINGLE); |
260 | pause(50); |
260 | pause(50); |
261 | } |
261 | } |
262 | else |
262 | else |
263 | { |
263 | { |
264 | RestartProcessByName("/sys/@docky", SINGLE); |
264 | RestartProcessByName("/sys/@docky", SINGLE); |
265 | pause(120); |
265 | pause(120); |
266 | } |
266 | } |
267 | GetProcessInfo(#Form, SelfInfo); |
267 | GetProcessInfo(#Form, SelfInfo); |
268 | ActivateWindow(GetProcessSlot(Form.ID)); |
268 | ActivateWindow(GetProcessSlot(Form.ID)); |
269 | } |
269 | } |
270 | 270 | ||
271 | void EventTaskbarProcessButton(dword id) |
271 | void EventTaskbarProcessButton(dword id) |
272 | { |
272 | { |
273 | if (BTN_TB_ATTACHEMENT == id) { |
273 | if (BTN_TB_ATTACHEMENT == id) { |
274 | tbAttachment ^= 1; |
274 | tbAttachment ^= 1; |
275 | DrawWindowContent(); |
275 | DrawWindowContent(); |
276 | SaveSettingsAndRestartProcess(TASKBAR); |
276 | SaveSettingsAndRestartProcess(TASKBAR); |
277 | } |
277 | } |
278 | if (tbSoftenUp.click(id)) || (tbSoftenDown.click(id)) |
278 | if (tbSoftenUp.click(id)) || (tbSoftenDown.click(id)) |
279 | || (tbMinLeftButton.click(id)) || (tbMinRightButton.click(id)) |
279 | || (tbMinLeftButton.click(id)) || (tbMinRightButton.click(id)) |
280 | || (tbRunApplButton.click(id)) || (tbClnDeskButton.click(id)) { |
280 | || (tbRunApplButton.click(id)) || (tbClnDeskButton.click(id)) { |
281 | SaveSettingsAndRestartProcess(TASKBAR); |
281 | SaveSettingsAndRestartProcess(TASKBAR); |
282 | } |
282 | } |
283 | if (tbClock.click(id)) || (tbCpuUsage.click(id)) |
283 | if (tbClock.click(id)) || (tbCpuUsage.click(id)) |
284 | || (tbChangeLang.click(id)) || (tbMenuButton.click(id)) |
284 | || (tbChangeLang.click(id)) || (tbMenuButton.click(id)) |
285 | || (tbPanelHeight.click(id)) || (tbSoftenHeight.click(id)) |
285 | || (tbPanelHeight.click(id)) || (tbSoftenHeight.click(id)) |
286 | || (tbButtonOffset.click(id)) { |
286 | || (tbButtonOffset.click(id)) { |
287 | SaveSettingsAndRestartProcess(TASKBAR); |
287 | SaveSettingsAndRestartProcess(TASKBAR); |
288 | } |
288 | } |
289 | } |
289 | } |
290 | 290 | ||
291 | void EventDockyProcessButton(dword id) |
291 | void EventDockyProcessButton(dword id) |
292 | { |
292 | { |
293 | if (BTN_DOCKY_ATTACHEMENT == id) { |
293 | if (BTN_DOCKY_ATTACHEMENT == id) { |
294 | dkLocation++; |
294 | dkLocation++; |
295 | if (dkLocation>4) dkLocation=1; |
295 | if (dkLocation>4) dkLocation=1; |
296 | DrawWindowContent(); |
296 | DrawWindowContent(); |
297 | SaveSettingsAndRestartProcess(DOCKY); |
297 | SaveSettingsAndRestartProcess(DOCKY); |
298 | } |
298 | } |
299 | if (dkFsize.click(id)) || (dkAshow.click(id)) { |
299 | if (dkFsize.click(id)) || (dkAshow.click(id)) { |
300 | SaveSettingsAndRestartProcess(DOCKY); |
300 | SaveSettingsAndRestartProcess(DOCKY); |
301 | } |
301 | } |
302 | } |
302 | } |
303 | 303 | ||
304 | 304 | ||
305 | stop: |
305 | stop: |