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