Files
GDevelop/Extensions/TileMapObject/IDE/Dialogs/TileMapImporterDialog.cpp
T
2015-11-08 21:59:20 +01:00

56 lines
1.3 KiB
C++

#include "TileMapImporterDialog.h"
#include "IDE/TMXImport/TileMapImporter.h"
#include "TileSet.h"
#include "TileMap.h"
TileMapImporterDialog::TileMapImporterDialog(wxWindow* parent, TileSet tileset, TileMap tilemap)
: TileMapImporterDialogBase(parent),
m_tileset(tileset),
m_tilemap(tilemap)
{
m_okBt->Disable();
}
TileMapImporterDialog::~TileMapImporterDialog()
{
}
void TileMapImporterDialog::OnBrowserBtClicked(wxCommandEvent& event)
{
}
void TileMapImporterDialog::OnImportButtonClicked(wxCommandEvent& event)
{
try
{
m_okBt->Enable();
wxString errorStr;
TileMapImporter importer(m_fileTextCtrl->GetValue(), errorStr);
//TODO: Check the checkboxes :) !
if(!importer.ImportTileMap(m_tilemap))
m_okBt->Disable();
//TODO: Add a boolean to see if an error happened and prohibit the user from using the "Ok" button in this case !
m_problemsTextCtrl->SetValue(errorStr);
}
catch (const std::runtime_error &exc)
{
m_problemsTextCtrl->SetValue(_("ERROR: Unable to read the file"));
m_okBt->Disable();
}
}
void TileMapImporterDialog::OnOkBtClicked(wxCommandEvent& event)
{
EndModal(1);
}
void TileMapImporterDialog::OnCancelBtClicked(wxCommandEvent& event)
{
EndModal(0);
}