Subversion Repositories Kolibri OS

Rev

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