0ad/source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.h
2005-03-24 12:53:48 +00:00

61 lines
1 KiB
C++

#include "AtlasWindowCommand.h"
#include "AtlasObject/AtlasObject.h"
class EditableListCtrl;
class ImportCommand : public AtlasWindowCommand
{
DECLARE_CLASS(ImportCommand);
public:
ImportCommand(EditableListCtrl* ctrl, AtObj& in);
bool Do();
bool Undo();
private:
EditableListCtrl* m_Ctrl;
AtObj m_In;
std::vector<AtObj> m_OldData;
};
class EditCommand_Dialog : public AtlasWindowCommand
{
DECLARE_CLASS(EditCommand_Dialog);
public:
EditCommand_Dialog(EditableListCtrl* ctrl, long row, int col, AtObj& newData);
bool Do();
bool Undo();
private:
EditableListCtrl* m_Ctrl;
long m_Row;
int m_Col;
AtObj m_NewData;
std::vector<AtObj> m_OldData;
};
class EditCommand_Text : public AtlasWindowCommand
{
DECLARE_CLASS(EditCommand_Text);
public:
EditCommand_Text(EditableListCtrl* ctrl, long row, int col, wxString newText);
bool Do();
bool Undo();
private:
EditableListCtrl* m_Ctrl;
long m_Row;
int m_Col;
wxString m_NewText;
std::vector<AtObj> m_OldData;
};