Subversion Repositories Kolibri OS

Rev

Rev 1814 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1814 yogev_ezra 1
 
2
3
 
4
#define MB_OKCANCEL 1
5
#define MB_ABORTRETRYIGNORE 2
6
#define MB_YESNOCANCEL 3
7
#define MB_YESNO 4
8
#define MB_RETRYCANCEL 5
9
10
 
11
#define IDCANCEL 2
12
#define IDABORT 3
13
#define IDRETRY 4
14
#define IDIGNORE 5
15
#define IDYES 6
16
#define IDNO 7
17
18
 
19
20
 
1854 clevermous 21
char BTN_OK[]={"OK"};
1814 yogev_ezra 22
char BTN_CANCEL[]={"Отмена"};
23
char BTN_ABORT[]={"Прекратить"};
24
char BTN_RETRY[]={"Повторить"};
25
char BTN_INGNORE[]={"Игнорировать"};
26
char BTN_NO[]={"Нет"};
27
#else
1854 clevermous 28
char BTN_OK[]={"OK"};
1814 yogev_ezra 29
char BTN_CANCEL[]={"Cancel"};
30
char BTN_ABORT[]={"Abort"};
31
char BTN_RETRY[]={"Retry"};
32
char BTN_INGNORE[]={"Ignore"};
33
char BTN_NO[]={"No"};
34
#endif
35
36
 
37
38
 
39
int (* _stdcall mb_create)(char *m, char* t);
40
41
 
42
char thread[1024];
43
44
 
45
 
46
47
 
48
{
49
50
 
51
52
 
53
	{
54
	MSG_BOX_IMPORT = kol_cofflib_load("/sys/lib/Msgbox.obj");
55
	if (MSG_BOX_IMPORT == NULL)
56
		kol_exit();
57
58
 
59
		if (mb_create == NULL)
60
			kol_exit();
61
62
 
63
64
 
65
msg[1] = 0;
66
67
 
68
	{
69
	msg[i] = caption[j];
70
	if (0 == msg[i])
71
		break;
72
	}
73
74
 
75
msg[i] = 0;
76
77
 
78
	{
79
	msg[i] = text[j];
80
	if (0 == msg[i])
81
		break;
82
	}
83
84
 
85
msg[i] = 0;
86
87
 
88
	{
89
	case MB_OK:
90
		for (j = 0; ;i++, j++)
91
			{
92
			msg[i] = BTN_OK[j];
93
			if (0 == msg[i])
94
				break;
95
			}
96
		break;
97
98
 
99
		for (j = 0; ;i++, j++)
100
			{
101
			msg[i] = BTN_OK[j];
102
			if (0 == msg[i])
103
				break;
104
			}
105
106
 
107
		msg[i] = 0;
108
109
 
110
			{
111
			msg[i] = BTN_CANCEL[j];
112
			if (0 == msg[i])
113
				break;
114
			}
115
		break;
116
117
 
118
		break;
119
120
 
121
i++;
122
msg[i] = 0;
123
124
 
125
126
 
127
	{
128
	if ( (unsigned char) msg[0] != 255 )
129
		switch (type)
130
			{
131
			case MB_OK:
132
				if (msg[0] == 1)
133
					return IDOK;
134
				else
135
					return 0;
136
				break;
137
138
 
139
				switch(msg[0])
140
					{
141
					case 1:
142
						return IDOK;
143
					case 2:
144
						return IDCANCEL;
145
					default:
146
						return 0;
147
					};
148
				break;
149
150
 
151
				return 0;
152
153
 
154
155
 
156
	}
157
158
 
159
 
160
161
 
162