Subversion Repositories Kolibri OS

Rev

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