Files
GDevelop/IDE/MainFrame_Help.cpp
2014-10-07 21:08:41 +02:00

110 lines
2.8 KiB
C++

/*
* GDevelop IDE
* Copyright 2008-2014 Florian Rival (Florian.Rival@gmail.com). All rights reserved.
* This project is released under the GNU General Public License.
*/
#include <wx/app.h> //This include must be placed first
#include "MainFrame.h"
#include <wx/string.h>
#include <wx/mimetype.h> // mimetype support
#include "GDCore/Tools/HelpFileAccess.h"
#include "Dialogs/HelpViewerDlg.h"
#include "Credits.h"
#include "MAJ.h"
/**
* Display help
*/
void MainFrame::OnMenuAideSelected( wxCommandEvent& event )
{
gd::HelpFileAccess::Get()->OpenURL(_("http://wiki.compilgames.net/doku.php/en/game_develop/documentation"));
}
/**
* Display tutorial
*/
void MainFrame::OnMenuTutoSelected(wxCommandEvent& event)
{
gd::HelpFileAccess::Get()->OpenURL(_("http://www.wiki.compilgames.net/doku.php/en/game_develop/tutorials/beginnertutorial"));
}
/**
* Display about dialogs
*/
void MainFrame::OnAbout( wxCommandEvent& event )
{
Credits Dialog( this );
Dialog.ShowModal();
}
/**
* Access forum
*/
void MainFrame::OnMenuForumSelected(wxCommandEvent& event)
{
wxString link = "http://www.forum.compilgames.net";
wxString mimetype = wxEmptyString;
if (link.StartsWith (_T("http://"))) {
mimetype = _T("text/html");
}else if (link.StartsWith (_T("ftp://"))) {
mimetype = _T("text/html");
}else if (link.StartsWith (_T("mailto:"))) {
mimetype = _T("message/rfc822");
}else{
return;
}
wxFileType *filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType (mimetype);
if (filetype) {
wxString cmd;
if (filetype->GetOpenCommand (&cmd, wxFileType::MessageParameters (link))) {
cmd.Replace(_T("file://"), wxEmptyString);
::wxExecute(cmd);
}
delete filetype;
}
}
/**
* Access official web site
*/
void MainFrame::OnMenuSiteSelected(wxCommandEvent& event)
{
wxString link = "http://www.compilgames.net";
wxString mimetype = wxEmptyString;
if (link.StartsWith (_T("http://"))) {
mimetype = _T("text/html");
}else if (link.StartsWith (_T("ftp://"))) {
mimetype = _T("text/html");
}else if (link.StartsWith (_T("mailto:"))) {
mimetype = _T("message/rfc822");
}else{
return;
}
wxFileType *filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType (mimetype);
if (filetype) {
wxString cmd;
if (filetype->GetOpenCommand (&cmd, wxFileType::MessageParameters (link))) {
cmd.Replace(_T("file://"), wxEmptyString);
::wxExecute(cmd);
}
delete filetype;
}
}
/**
* Open update dialog
*/
void MainFrame::OnMenuItem36Selected(wxCommandEvent& event)
{
MAJ dialog(this);
if ( dialog.ShowModal() == 2)
{
Destroy();
wxExit();
}
}