Rev 7373 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7373 | Rev 7506 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | //Leency & SoUrcerer, LGPL |
1 | //Leency & SoUrcerer, LGPL |
Line 2... | Line 2... | ||
2 | 2 | ||
Line 3... | Line 3... | ||
3 | char *text1[] = {"POP server adress:", "POP server port:", "SMTP server adress:", "SMTP server port:", '\0'}; |
3 | char *text1[] = {"POP server adress:", "POP server port:", "SMTP server adress:", "SMTP server port:", '\0'}; |
4 | 4 | ||
5 | unsigned char POP_server1[128]="pop.server.com"; |
5 | unsigned char POP_server1[128]="pop.server.com"; |
6 | unsigned char POP_server_port1[5]="110"; |
6 | unsigned char POP_server_port1[7]="110"; |
7 | unsigned char SMTP_server1[128]="smtp.server.com"; |
7 | unsigned char SMTP_server1[128]="smtp.server.com"; |
8 | unsigned char SMTP_server_port1[5]="25"; |
8 | unsigned char SMTP_server_port1[7]="25"; |
9 | edit_box POP_server_box = {210,230,125 ,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,sizeof(POP_server1),#POP_server1,0,100000000000b}; |
9 | edit_box POP_server_box = {210,230,125,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,sizeof(POP_server1)-2,#POP_server1,0,0}; |
10 | edit_box POP_server_port_box = {210,230,160,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,5,#POP_server_port1,0,100000000000b}; |
10 | edit_box POP_server_port_box = {210,230,160,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,sizeof(POP_server_port1)-2,#POP_server_port1,0,0}; |
Line 11... | Line 11... | ||
11 | edit_box SMTP_server_box = {210,230,195,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,sizeof(SMTP_server1),#SMTP_server1,0,100000000000b}; |
11 | edit_box SMTP_server_box = {210,230,195,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,sizeof(SMTP_server1)-2,#SMTP_server1,0,0}; |
Line 12... | Line 12... | ||
12 | edit_box SMTP_server_port_box = {210,230,230,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,5,#SMTP_server_port1,0,100000000000b}; |
12 | edit_box SMTP_server_port_box = {210,230,230,0xffffff,0x94AECE,0xffc90E,0xCACACA,0x10000000,sizeof(SMTP_server_port1)-2,#SMTP_server_port1,0,0}; |
13 | 13 | ||
14 | checkbox automatic = { "Automatic configuration", true }; |
- | |
15 | - | ||
16 | void SettingsDialog() |
14 | checkbox automatic = { "Automatic configuration", true }; |
17 | { |
15 | |
18 | int key, id; |
16 | void UpdateEditboxFlags(dword additional_flag) |
19 | 17 | { |
|
20 | POP_server_box.size = strlen(#POP_server1); |
18 | EditBox_UpdateText(#POP_server_box, additional_flag + 0); |
21 | POP_server_port_box.size = strlen(#POP_server_port1); |
- | |
Line 22... | Line 19... | ||
22 | SMTP_server_box.size = strlen(#SMTP_server1); |
19 | EditBox_UpdateText(#POP_server_port_box, additional_flag + ed_figure_only + 0); |
23 | SMTP_server_port_box.size = strlen(#SMTP_server_port1); |
20 | EditBox_UpdateText(#SMTP_server_box, additional_flag + 0); |
- | 21 | EditBox_UpdateText(#SMTP_server_port_box, additional_flag + ed_figure_only + 0); |
|
- | 22 | } |
|
- | 23 | ||
24 | 24 | void SettingsDialog() |
|
25 | goto _OPT_WIN; |
25 | { |
26 | 26 | int id; |
|
27 | loop() |
- | |
28 | { |
27 | UpdateEditboxFlags(ed_disabled); |
29 | switch(WaitEvent()) |
28 | goto _OPT_WIN; |
30 | { |
29 | loop() switch(WaitEvent()) |
31 | case evMouse: |
30 | { |
32 | IF (GetProcessSlot(Form.ID)-GetActiveProcess()!=0) break; |
31 | case evMouse: |
Line 41... | Line 40... | ||
41 | if (id==1) SaveAndExit(); |
40 | if (id==1) SaveAndExit(); |
42 | if (id==19) LoginBoxLoop(); |
41 | if (id==19) LoginBoxLoop(); |
43 | if (automatic.click(id)) |
42 | if (automatic.click(id)) |
44 | { |
43 | { |
45 | if (automatic.checked) { |
44 | if (automatic.checked) { |
46 | POP_server_box.flags = POP_server_box.flags = POP_server_port_box.flags = SMTP_server_box.flags = SMTP_server_port_box.flags = 100000000000b; |
45 | UpdateEditboxFlags(ed_disabled); |
47 | POP_server_box.blur_border_color = POP_server_box.blur_border_color = POP_server_port_box.blur_border_color = |
46 | POP_server_box.blur_border_color = POP_server_port_box.blur_border_color = |
48 | SMTP_server_box.blur_border_color = SMTP_server_port_box.blur_border_color = 0xCACACA; |
47 | SMTP_server_box.blur_border_color = SMTP_server_port_box.blur_border_color = 0xCACACA; |
49 | } |
48 | } |
50 | else { |
49 | else { |
- | 50 | UpdateEditboxFlags(0); |
|
51 | POP_server_box.flags = 0b10; |
51 | POP_server_box.flags = 0b10; |
52 | POP_server_port_box.flags = SMTP_server_box.flags = SMTP_server_port_box.flags = 0b; |
- | |
53 | POP_server_box.blur_border_color = POP_server_box.blur_border_color = POP_server_port_box.blur_border_color = |
52 | POP_server_box.blur_border_color = POP_server_port_box.blur_border_color = |
54 | SMTP_server_box.blur_border_color = SMTP_server_port_box.blur_border_color = 0xFFFfff; |
53 | SMTP_server_box.blur_border_color = SMTP_server_port_box.blur_border_color = 0xFFFfff; |
55 | } |
54 | } |
56 | DrawOptionsWindow(); |
55 | DrawOptionsWindow(); |
57 | } |
56 | } |
58 | break; |
57 | break; |
Line 61... | Line 60... | ||
61 | GetKeys();; |
60 | GetKeys();; |
Line 62... | Line 61... | ||
62 | 61 | ||
63 | if (automatic.checked==true) break; |
62 | if (automatic.checked==true) break; |
64 | if (key_scancode==SCAN_CODE_TAB) |
63 | if (key_scancode==SCAN_CODE_TAB) |
65 | { |
64 | { |
66 | if (POP_server_box.flags & 0b10) { POP_server_box.flags -= 0b10; POP_server_port_box.flags += 0b10; } else |
65 | if (POP_server_box.flags & ed_focus) { UpdateEditboxFlags(0); POP_server_port_box.flags += ed_focus; } else |
67 | if (POP_server_port_box.flags & 0b10) { POP_server_port_box.flags -= 0b10; SMTP_server_box.flags += 0b10; } else |
66 | if (POP_server_port_box.flags & ed_focus) { UpdateEditboxFlags(0); SMTP_server_box.flags += ed_focus; } else |
68 | if (SMTP_server_box.flags & 0b10) { SMTP_server_box.flags -= 0b10; SMTP_server_port_box.flags += 0b10; } else |
67 | if (SMTP_server_box.flags & ed_focus) { UpdateEditboxFlags(0); SMTP_server_port_box.flags += ed_focus; } else |
69 | if (SMTP_server_port_box.flags & 0b10) { SMTP_server_port_box.flags -= 0b10; POP_server_box.flags += 0b10; } else |
68 | if (SMTP_server_port_box.flags & ed_focus) { UpdateEditboxFlags(0); POP_server_box.flags += ed_focus; } else |
70 | POP_server_box.flags = 0b10; |
69 | { UpdateEditboxFlags(0); POP_server_box.flags = 0b10; } |
71 | DrawOptionsWindow(); |
70 | DrawOptionsWindow(); |
Line 72... | Line 71... | ||
72 | } |
71 | } |
73 | 72 | ||
Line 83... | Line 82... | ||
83 | DrawBar(0,0, Form.cwidth, Form.cheight, system.color.work); |
82 | DrawBar(0,0, Form.cwidth, Form.cheight, system.color.work); |
84 | DrawOptionsWindow(); |
83 | DrawOptionsWindow(); |
85 | break; |
84 | break; |
86 | } |
85 | } |
87 | } |
86 | } |
88 | } |
- | |
Line 89... | Line 87... | ||
89 | 87 | ||
90 | void DrawOptionsWindow() |
88 | void DrawOptionsWindow() |
91 | { |
89 | { |
92 | #define ELEM_X 25 |
90 | #define ELEM_X 25 |