kicad/common/dialog_about/dialog_about.h

92 lines
3.4 KiB
C
Raw Normal View History

/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 2010 Rafael Sokolowski <Rafael.Sokolowski@web.de>
* Copyright (C) 2010-2019 KiCad Developers, see CHANGELOG.TXT for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, you may find one here:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* or you may search the http://www.gnu.org website for the version 2 license,
* or you may write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef DIALOG_ABOUT_H
#define DIALOG_ABOUT_H
#include <wx/html/htmlwin.h>
#include <wx/statbmp.h>
#include <wx/stattext.h>
#include <wx/hyperlink.h>
#include "aboutinfo.h"
#include "dialog_about_base.h"
/**
* About dialog to show application specific information.
* Needs a <code>ABOUT_APP_INFO</code> object that contains the data to be displayed.
*/
class DIALOG_ABOUT : public DIALOG_ABOUT_BASE
{
private:
// Icons for the various tabs of wxAuiNotebook
wxBitmap m_picInformation;
wxBitmap m_picVersion;
wxBitmap m_picDevelopers;
wxBitmap m_picDocWriters;
wxBitmap m_picArtists;
wxBitmap m_picTranslators;
wxBitmap m_picPackagers;
wxBitmap m_picLicense;
wxString m_titleName;
ABOUT_APP_INFO& m_info;
public:
DIALOG_ABOUT( EDA_BASE_FRAME* aParent, ABOUT_APP_INFO& aAppInfo );
~DIALOG_ABOUT();
private:
void initDialog();
void onHtmlLinkClicked( wxHtmlLinkEvent& event );
2020-02-21 14:29:39 +00:00
void onCopyVersionInfo( wxCommandEvent& event ) override;
2020-02-21 14:29:39 +00:00
void onReportBug( wxCommandEvent& event ) override;
// Notebook pages
wxFlexGridSizer* createFlexGridSizer();
void createNotebooks();
void createNotebookPage( wxAuiNotebook* aParent,
const wxString& aCaption,
const wxBitmap& aIcon,
const CONTRIBUTORS& aContributors );
void createNotebookPageByCategory( wxAuiNotebook* aParent,
const wxString& aCaption,
const wxBitmap& aIcon,
const CONTRIBUTORS& aContributors );
void createNotebookHtmlPage( wxAuiNotebook* aParent,
const wxString& aCaption,
const wxBitmap& aIcon,
const wxString& aHtmlMessage,
bool aSelection = false );
wxStaticText* wxStaticTextMail( wxScrolledWindow* aParent, const wxString& email );
wxStaticBitmap* createStaticBitmap( wxScrolledWindow* aParent, wxBitmap* icon );
};
#endif // DIALOG_ABOUT_H