Use system AboutWindow instead of custom
This commit is contained in:
parent
06df963434
commit
4ad75cd807
|
@ -75,7 +75,6 @@ SRCS = \
|
||||||
application/views/UserItem.cpp \
|
application/views/UserItem.cpp \
|
||||||
application/views/UserListView.cpp \
|
application/views/UserListView.cpp \
|
||||||
application/views/UserPopUp.cpp \
|
application/views/UserPopUp.cpp \
|
||||||
application/windows/AboutWindow.cpp \
|
|
||||||
application/windows/AccountsWindow.cpp \
|
application/windows/AccountsWindow.cpp \
|
||||||
application/windows/ConversationInfoWindow.cpp \
|
application/windows/ConversationInfoWindow.cpp \
|
||||||
application/windows/MainWindow.cpp \
|
application/windows/MainWindow.cpp \
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include <AboutWindow.h>
|
||||||
#include <Alert.h>
|
#include <Alert.h>
|
||||||
#include <Catalog.h>
|
#include <Catalog.h>
|
||||||
#include <Path.h>
|
#include <Path.h>
|
||||||
|
@ -21,7 +22,6 @@
|
||||||
|
|
||||||
#include <librunview/Emoticor.h>
|
#include <librunview/Emoticor.h>
|
||||||
|
|
||||||
#include "AboutWindow.h"
|
|
||||||
#include "ChatOMatic.h"
|
#include "ChatOMatic.h"
|
||||||
#include "AppMessages.h"
|
#include "AppMessages.h"
|
||||||
#include "FilePanel.h"
|
#include "FilePanel.h"
|
||||||
|
@ -109,28 +109,21 @@ TheApp::AboutRequested()
|
||||||
"2009-2010 Andrea Anzani",
|
"2009-2010 Andrea Anzani",
|
||||||
"2010-2015 Dario Casalinuovo",
|
"2010-2015 Dario Casalinuovo",
|
||||||
"2009-2010 Pier Luigi Fiorini",
|
"2009-2010 Pier Luigi Fiorini",
|
||||||
"2021 Jaidyn Levesque",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
const char* authors[] = {
|
|
||||||
"Andrea Anzani",
|
|
||||||
"Dario Casalinuovo",
|
|
||||||
"Pier Luigi Fiorini",
|
|
||||||
"Jaidyn Levesque",
|
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
BString extraInfo(B_TRANSLATE("%app% is released under the MIT License.\n"
|
BString extraInfo(B_TRANSLATE("%app% is released under the MIT License.\n"
|
||||||
"Add-on and library licenses may vary.\n"
|
"Add-on and library licenses may vary.\n"
|
||||||
"Built: %buildDate%"));
|
"Built: %buildDate%"));
|
||||||
extraInfo.ReplaceAll("%buildDate", BUILD_DATE);
|
extraInfo.ReplaceAll("%buildDate%", BUILD_DATE);
|
||||||
extraInfo.ReplaceAll("%app%", B_TRANSLATE_SYSTEM_NAME(APP_NAME));
|
extraInfo.ReplaceAll("%app%", B_TRANSLATE_SYSTEM_NAME(APP_NAME));
|
||||||
|
|
||||||
AboutWindow* about = new AboutWindow(B_TRANSLATE_SYSTEM_NAME(APP_NAME),
|
BAboutWindow* about = new BAboutWindow(B_TRANSLATE_SYSTEM_NAME(APP_NAME),
|
||||||
holders, authors, extraInfo.String());
|
APP_SIGNATURE);
|
||||||
|
about->AddDescription(B_TRANSLATE("A multi-protocol chat program."));
|
||||||
|
about->AddCopyright(2021, "Jaidyn Levesque", holders);
|
||||||
|
about->AddExtraInfo(extraInfo);
|
||||||
about->Show();
|
about->Show();
|
||||||
delete about;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,69 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2010-2011, Pier Luigi Fiorini. All rights reserved.
|
|
||||||
* Copyright 2007-2009, Haiku, Inc. All rights reserved.
|
|
||||||
* Distributed under the terms of the MIT License.
|
|
||||||
*
|
|
||||||
* Authors:
|
|
||||||
* Pier Luigi Fiorini, pierluigi.fiorini@gmail.com
|
|
||||||
* Ryan Leavengood, leavengood@gmail.com
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <Alert.h>
|
|
||||||
#include <Catalog.h>
|
|
||||||
#include <Font.h>
|
|
||||||
#include <String.h>
|
|
||||||
#include <TextView.h>
|
|
||||||
|
|
||||||
#include "AboutWindow.h"
|
|
||||||
|
|
||||||
|
|
||||||
#undef B_TRANSLATION_CONTEXT
|
|
||||||
#define B_TRANSLATION_CONTEXT "About window"
|
|
||||||
|
|
||||||
|
|
||||||
AboutWindow::AboutWindow(const char* appName, const char** holders,
|
|
||||||
const char** authors, const char* extraInfo)
|
|
||||||
{
|
|
||||||
fAppName = new BString(appName);
|
|
||||||
|
|
||||||
// Build the text to display
|
|
||||||
int32 i;
|
|
||||||
BString text(appName);
|
|
||||||
text << "\n\n";
|
|
||||||
for (i = 0; holders[i]; i++)
|
|
||||||
text << B_TRANSLATE("Copyright " B_UTF8_COPYRIGHT " ") << holders[i]
|
|
||||||
<< "\n";
|
|
||||||
|
|
||||||
text << B_TRANSLATE("\nWritten by:\n");
|
|
||||||
for (int32 i = 0; authors[i]; i++) {
|
|
||||||
text << " " << authors[i] << "\n";
|
|
||||||
}
|
|
||||||
// The extra information is optional
|
|
||||||
if (extraInfo != NULL)
|
|
||||||
text << "\n" << extraInfo << "\n";
|
|
||||||
|
|
||||||
fText = new BString(text);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
AboutWindow::~AboutWindow()
|
|
||||||
{
|
|
||||||
delete fText;
|
|
||||||
delete fAppName;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
AboutWindow::Show()
|
|
||||||
{
|
|
||||||
BAlert* alert = new BAlert(B_TRANSLATE("About" B_UTF8_ELLIPSIS),
|
|
||||||
fText->String(), B_TRANSLATE("Close"));
|
|
||||||
BTextView* view = alert->TextView();
|
|
||||||
BFont font;
|
|
||||||
view->SetStylable(true);
|
|
||||||
view->GetFont(&font);
|
|
||||||
font.SetFace(B_BOLD_FACE);
|
|
||||||
font.SetSize(font.Size() * 1.7f);
|
|
||||||
view->SetFontAndColor(0, fAppName->Length(), &font);
|
|
||||||
alert->Go();
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2010-2011, Pier Luigi Fiorini. All rights reserved.
|
|
||||||
* Copyright 2007-2009, Haiku, Inc. All rights reserved.
|
|
||||||
* Distributed under the terms of the MIT License.
|
|
||||||
*/
|
|
||||||
#ifndef _ABOUT_WINDOW_H
|
|
||||||
#define _ABOUT_WINDOW_H
|
|
||||||
|
|
||||||
#include <String.h>
|
|
||||||
|
|
||||||
class AboutWindow {
|
|
||||||
public:
|
|
||||||
AboutWindow(const char* appName, const char** holders,
|
|
||||||
const char** authors, const char* extraInfo = NULL);
|
|
||||||
virtual ~AboutWindow();
|
|
||||||
|
|
||||||
void Show();
|
|
||||||
|
|
||||||
private:
|
|
||||||
BString* fAppName;
|
|
||||||
BString* fText;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // _ABOUT_WINDOW_H
|
|
Ŝarĝante…
Reference in New Issue