#include "stdafx.h" #include "ActionLayerRenameItem.h" #include "SigmaDoc.h" #include "SigmaView.h" #include "Visitor.h" NAction::CActionLayerRenameItem::CActionLayerRenameItem() : CActionItem(nullptr, 0) { } CActionLayerRenameItem::CActionLayerRenameItem(CSigmaDoc* ppDoc, const CString strSourceLayerName, const CString strNewLayerName) : CActionItem(ppDoc, ActionTypeLayerRename) , m_strSourceLayerName(strSourceLayerName) , m_strNewLayerName(strNewLayerName) { } CActionLayerRenameItem::~CActionLayerRenameItem(void) { } void CActionLayerRenameItem::Undo() { CActionItem::Undo(); GetDoc()->GetDraw()->GetClassList()->ReplaceLayer(m_strNewLayerName, m_strSourceLayerName); // this->ReflashLayer(); } void CActionLayerRenameItem::Redo() { CActionItem::Redo(); GetDoc()->GetDraw()->GetClassList()->ReplaceLayer(m_strSourceLayerName, m_strNewLayerName); // this->ReflashLayer(); } void NAction::CActionLayerRenameItem::accept(CActionVisitor& visitor) { visitor.visit(*this); }