Files
GDevelop/Extensions/TileMapObject/IDE/Dialogs/TileMapImporterDialog.cpp
T
Victor Levasseur 34a902dc11 Some adjustments
2015-11-08 22:06:28 +01:00

56 lines
1.2 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();
}
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);
}