/** * Creates the about alert */ void nsbeos_about(struct gui_window *gui) { BString text; text << "Netsurf : " << user_agent_string() << "\n"; text << "Version : " << netsurf_version << "\n"; text << "Build ID : " << WT_REVID << "\n"; text << "Date : " << WT_COMPILEDATE << "\n"; text << "cURL : " << LIBCURL_VERSION << "\n"; BAlert *alert = new BAlert("about", text.String(), "Credits", "Licence", "Ok"); BHandler *target = be_app; BMessage *message = new BMessage(ABOUT_BUTTON); BInvoker *invoker = NULL; if (gui) { nsbeos_scaffolding *s = nsbeos_get_scaffold(gui); if (s) { NSBrowserWindow *w = nsbeos_get_bwindow_for_scaffolding(s); if (w) { alert->SetFeel(B_MODAL_SUBSET_WINDOW_FEEL); alert->AddToSubset(w); } NSBaseView *v = nsbeos_get_baseview_for_scaffolding(s); if (v) { if (w) message->AddPointer("Window", w); target = v; } } } invoker = new BInvoker(message, target); //TODO: i18n-ize alert->Go(invoker); }