Files
GDevelop/IDE/MainAide.cpp
T
Florian 08c84c996c Corrected ItemData not updated when renaming a scene.
Use class HelpFileAccess to access to help file.
Added a language section in options.
Added support for English language.

git-svn-id: svn://localhost@56 8062f311-0dae-4547-b526-b8ab9ac864a5
2010-02-26 21:56:47 +00:00

145 lines
4.5 KiB
C++

#ifndef RELEASE
#define _MEMORY_TRACKER
#include "debugMem.h" //suivi mémoire
#endif
#include "MemTrace.h"
extern MemTrace MemTracer;
#include "Game_Develop_EditorMain.h"
#include <wx/string.h>
#include <wx/mimetype.h> // mimetype support
#include "GDL/HelpFileAccess.h"
#include "Credits.h"
#include "MAJ.h"
////////////////////////////////////////////////////////////
/// Afficher l'aide
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::OnMenuAideSelected( wxCommandEvent& event )
{
HelpFileAccess * helpFileAccess = HelpFileAccess::getInstance();
helpFileAccess->DisplayContents();
}
////////////////////////////////////////////////////////////
/// A propos
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::OnAbout( wxCommandEvent& event )
{
Credits Dialog( this );
Dialog.ShowModal();
}
////////////////////////////////////////////////////////////
/// Accéder au forum
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::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;
}
}
////////////////////////////////////////////////////////////
/// Accéder au site web
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::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;
}
}
////////////////////////////////////////////////////////////
/// Mise à jour
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::OnMenuItem36Selected(wxCommandEvent& event)
{
MAJ dialog(this);
dialog.ShowModal();
}
////////////////////////////////////////////////////////////
/// Tutoriel
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::OnMenuTutoSelected(wxCommandEvent& event)
{
wxString link = wxGetCwd() + "/Tutoriel/Tutoriel.pdf";
wxFileType *filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType ("application/pdf");
if (filetype) {
wxString cmd;
if (filetype->GetOpenCommand (&cmd, wxFileType::MessageParameters (link))) {
cmd.Replace(_T("file://"), wxEmptyString);
::wxExecute(cmd);
}
delete filetype;
}
}
////////////////////////////////////////////////////////////
///Wiki
////////////////////////////////////////////////////////////
void Game_Develop_EditorFrame::OnMenuWikiSelected(wxCommandEvent& event)
{
wxString link = "http://www.wiki.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;
}
}