xref: /haiku/src/apps/installer/InstallerApp.cpp (revision d98ceebb35211f124312984567d07db5a59bec7d)
16ffb6a6eSJérôme Duval /*
2*d98ceebbSJérôme Duval  * Copyright 2005, Jérôme DUVAL. All rights reserved.
36ffb6a6eSJérôme Duval  * Distributed under the terms of the MIT License.
46ffb6a6eSJérôme Duval  */
56ffb6a6eSJérôme Duval 
66ffb6a6eSJérôme Duval #include <Alert.h>
78b7c3f78SJérôme Duval #include <Screen.h>
86ffb6a6eSJérôme Duval #include <TextView.h>
96ffb6a6eSJérôme Duval #include "InstallerApp.h"
106ffb6a6eSJérôme Duval 
116ffb6a6eSJérôme Duval const char *APP_SIG		= "application/x-vnd.haiku-Installer";
126ffb6a6eSJérôme Duval 
136ffb6a6eSJérôme Duval int main(int, char **)
146ffb6a6eSJérôme Duval {
156ffb6a6eSJérôme Duval 	InstallerApp theApp;
166ffb6a6eSJérôme Duval 	theApp.Run();
176ffb6a6eSJérôme Duval 	return 0;
186ffb6a6eSJérôme Duval }
196ffb6a6eSJérôme Duval 
206ffb6a6eSJérôme Duval InstallerApp::InstallerApp()
216ffb6a6eSJérôme Duval 	: BApplication(APP_SIG)
226ffb6a6eSJérôme Duval {
236ffb6a6eSJérôme Duval 	BRect windowFrame(0,0,332,160);
248b7c3f78SJérôme Duval 	BRect frame = BScreen().Frame();
258b7c3f78SJérôme Duval 	windowFrame.OffsetBy((frame.Width() - windowFrame.Width())/2,
268b7c3f78SJérôme Duval 		frame.Height()/2 - windowFrame.Height()/4 - 113);
276ffb6a6eSJérôme Duval 	fWindow = new InstallerWindow(windowFrame);
286ffb6a6eSJérôme Duval }
296ffb6a6eSJérôme Duval 
306ffb6a6eSJérôme Duval void
316ffb6a6eSJérôme Duval InstallerApp::AboutRequested()
326ffb6a6eSJérôme Duval {
336ffb6a6eSJérôme Duval 	BAlert *alert = new BAlert("about", "Installer\n"
346ffb6a6eSJérôme Duval 		"\twritten by Jérôme Duval\n"
356ffb6a6eSJérôme Duval 		"\tCopyright 2005, Haiku.\n\n", "Ok");
366ffb6a6eSJérôme Duval 	BTextView *view = alert->TextView();
376ffb6a6eSJérôme Duval 	BFont font;
386ffb6a6eSJérôme Duval 
396ffb6a6eSJérôme Duval 	view->SetStylable(true);
406ffb6a6eSJérôme Duval 
416ffb6a6eSJérôme Duval 	view->GetFont(&font);
426ffb6a6eSJérôme Duval 	font.SetSize(18);
436ffb6a6eSJérôme Duval 	font.SetFace(B_BOLD_FACE);
446ffb6a6eSJérôme Duval 	view->SetFontAndColor(0, 14, &font);
456ffb6a6eSJérôme Duval 
466ffb6a6eSJérôme Duval 	alert->Go();
476ffb6a6eSJérôme Duval 
486ffb6a6eSJérôme Duval }
496ffb6a6eSJérôme Duval 
506ffb6a6eSJérôme Duval 
516ffb6a6eSJérôme Duval void
526ffb6a6eSJérôme Duval InstallerApp::ReadyToRun()
536ffb6a6eSJérôme Duval {
546ffb6a6eSJérôme Duval 
556ffb6a6eSJérôme Duval }
566ffb6a6eSJérôme Duval 
57