Subversion Repositories Kolibri OS

Rev

Rev 6918 | Rev 7049 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6918 Rev 7031
Line 79... Line 79...
79
	return true;
79
	return true;
80
}
80
}
Line 81... Line 81...
81
 
81
 
82
void main()
82
void main()
83
{
-
 
84
	int id;
83
{
85
	load_dll(libio,  #libio_init,1);
84
	load_dll(libio,  #libio_init,1);
86
	load_dll(libini, #lib_init,1);
85
	load_dll(libini, #lib_init,1);
87
	load_dll(boxlib, #box_lib_init,0);
86
	load_dll(boxlib, #box_lib_init,0);
88
	GetIniData();
87
	GetIniData();
89
	SetEventMask(0x27);
88
	SetEventMask(EVM_REDRAW+EVM_KEY+EVM_BUTTON+EVM_MOUSE+EVM_MOUSE_FILTER);
90
	loop() switch(WaitEvent())
89
	loop() switch(WaitEvent())
91
	{
90
	{
92
		case evMouse:
-
 
93
			if (!CheckActiveProcess(Form.ID)) break;
91
		case evMouse:
94
			SelectList_ProcessMouse();
92
			SelectList_ProcessMouse();
Line 95... Line 93...
95
			break;
93
			break;
96
 
94
 
97
		case evButton:
-
 
98
			id=GetButtonID();               
-
 
99
			if (id==1) ExitProcess();
-
 
100
			if (id==BUTTON_ID_ASSEPT_RISK) Event_AsseptRisk();
-
 
101
			if (id==BUTTON_ID_README) Event_ShowReadme();
95
		case evButton:
Line 102... Line 96...
102
			if (id==BUTTON_ID_INSTALL) Event_RunInstall();
96
			Event_ProcessButtonId(GetButtonID());
103
			break;
97
			break;
-
 
98
	  
-
 
99
		case evKey:
-
 
100
			GetKeys();
104
	  
101
			if (key_scancode == SCAN_CODE_ENTER) Event_ProcessButtonId(active_button_id);
-
 
102
			if (window_step == WINDOW_STEP_DRIVER_LIST) 
-
 
103
			{
-
 
104
				if (select_list.ProcessKey(key_scancode)) SelectList_LineChanged();
-
 
105
				if (key_scancode == SCAN_CODE_TAB) 
-
 
106
				{
-
 
107
					ActiveButtonSwitch(11, 12);
105
		case evKey:
108
					Draw_DriverListWindow();
Line 106... Line 109...
106
			GetKeys();
109
				}
107
			if (select_list.ProcessKey(key_scancode)) SelectList_LineChanged();
110
			} 
108
			break;
111
			break;
109
		 
112
		 
Line 110... Line 113...
110
		case evReDraw:
113
		case evReDraw:
111
			Event_DrawWindow();
114
			Event_DrawWindow();
112
	}
115
	}
113
} 
116
} 
114
 
117
 
115
 
118
 
116
void draw_intro_window()
119
void Draw_IntroWindow()
117
{
120
{
-
 
121
	incn y;
118
	incn y;
122
	y.n = Form.cheight/2 - 80;
119
	y.n = Form.cheight/2 - 80;
123
	WriteTextB(30+2,y.n+2,0x81,MixColors(system.color.work, 0xB92234,220),T_CAUTION_TITLE);
Line 120... Line 124...
120
	WriteTextB(30+2,y.n+2,0x81,MixColors(system.color.work, 0xB92234,220),T_CAUTION_TITLE);
124
	WriteTextB(30,y.n,0x81,0xB92234,T_CAUTION_TITLE);
121
	WriteTextB(30,y.n,0x81,0xB92234,T_CAUTION_TITLE);
125
	y.n = DrawTextViewArea(30, y.inc(30), Form.cwidth-60, Form.cheight-140, 
122
	y.n = DrawTextViewArea(30, y.inc(30), Form.cwidth-60, Form.cheight-140, 
126
		T_CAUTION_PARAGRAPH, -1, system.color.work_text);
123
		T_CAUTION_PARAGRAPH, -1, system.color.work_text);
127
	active_button_id = BUTTON_ID_ASSEPT_RISK;
124
	DrawStandartCaptButton(30, y.inc(10), BUTTON_ID_ASSEPT_RISK, T_ASSEPT_RISK);
128
	DrawStandartCaptButton(30, y.inc(10), BUTTON_ID_ASSEPT_RISK, T_ASSEPT_RISK);
125
}
129
}
Line 167... Line 171...
167
	}
171
	}
168
}
172
}
Line 169... Line 173...
169
 
173
 
170
void SelectList_LineChanged()
174
void SelectList_LineChanged()
171
{
175
{
172
	draw_driver_list_window();
176
	Draw_DriverListWindow();
Line 173... Line 177...
173
}
177
}
174
 
178
 
Line 188... Line 192...
188
//                                                   //
192
//                                                   //
189
//                     EVENTS                        //
193
//                     EVENTS                        //
190
//                                                   //
194
//                                                   //
191
//===================================================//
195
//===================================================//
Line -... Line 196...
-
 
196
 
-
 
197
void Event_ProcessButtonId(int id)
-
 
198
{
-
 
199
	if (id==1) ExitProcess();
-
 
200
	if (id==BUTTON_ID_ASSEPT_RISK) Event_AsseptRisk();
-
 
201
	if (id==BUTTON_ID_README) Event_ShowReadme();
-
 
202
	if (id==BUTTON_ID_INSTALL) Event_RunInstall();
-
 
203
}
192
 
204
 
193
void Event_DrawWindow() 
205
void Event_DrawWindow() 
194
{
206
{
195
	system.color.get();
207
	system.color.get();
196
	DefineAndDrawWindow(215, 100, 600, 400, 0x33, system.color.work, WINDOW_TITLE,0);
208
	DefineAndDrawWindow(215, 100, 600, 400, 0x33, system.color.work, WINDOW_TITLE,0);
197
	GetProcessInfo(#Form, SelfInfo);
209
	GetProcessInfo(#Form, SelfInfo);
198
	if (Form.status_window>2) return;
210
	if (Form.status_window>2) return;
199
	if (Form.width  < 450) { MoveSize(OLD,OLD,450,OLD); return; }
211
	if (Form.width  < 450) { MoveSize(OLD,OLD,450,OLD); return; }
200
	if (Form.height < 250) { MoveSize(OLD,OLD,OLD,250); return; }
212
	if (Form.height < 250) { MoveSize(OLD,OLD,OLD,250); return; }
201
	if (window_step == WINDOW_STEP_INTRO) draw_intro_window();
213
	if (window_step == WINDOW_STEP_INTRO) Draw_IntroWindow();
202
	if (window_step == WINDOW_STEP_DRIVER_LIST) draw_driver_list_window();
214
	if (window_step == WINDOW_STEP_DRIVER_LIST) Draw_DriverListWindow();
203
	return;
215
	return;
Line 204... Line 216...
204
}
216
}
205
 
217
 
206
void Event_AsseptRisk()
218
void Event_AsseptRisk()
-
 
219
{
207
{
220
	window_step = WINDOW_STEP_DRIVER_LIST;
208
	window_step = WINDOW_STEP_DRIVER_LIST;
221
	active_button_id = BUTTON_ID_INSTALL;
Line 209... Line 222...
209
	Event_DrawWindow();
222
	Event_DrawWindow();
210
}
223
}
211
 
224
 
212
void Event_ShowReadme()
225
void Event_ShowReadme()
Line 213... Line 226...
213
{
226
{
214
	io.run("/sys/txtread", #cur_readme_path);
227
	io.run("/sys/txtread", #cur_readme_path);
-
 
228
}
215
}
229
 
-
 
230
void Event_RunInstall()
216
 
231
{
217
void Event_RunInstall()
232
	int result;