@@ -103,24 +103,49 @@ std::string ModuleRemovedProvenanceItem::redoCode() const
103103ConnectionAddedProvenanceItem::ConnectionAddedProvenanceItem (const SCIRun::Dataflow::Networks::ConnectionDescription& cd, NetworkFileHandle state, SharedPointer<NetworkEditorPythonInterface> nedPy)
104104 : ProvenanceItemBase(state, nedPy), desc_(cd)
105105{
106+ auto outIndex = module_->getOutputPort (desc_.out_ .portId_ )->getIndex ();
107+ logCritical (" REDO CODE: scirun_connect_modules(\" {}\" , {}, \" {}\" , {})" , desc_.out_ .moduleId_ .id_ , outIndex, desc_.in_ .moduleId_ .id_ , " INDEX_NEEDED" );
108+ logCritical (" REDO CODE: scirun_disconnect_modules(\" {}\" , {}, \" {}\" , {})" , desc_.out_ .moduleId_ .id_ , " INDEX_NEEDED" , desc_.in_ .moduleId_ .id_ , " INDEX_NEEDED" );
106109}
107110
108111std::string ConnectionAddedProvenanceItem::name () const
109112{
110113 return " Connection added: " + ConnectionId::create (desc_).id_ ;
111114}
112115
116+ std::string ConnectionAddedProvenanceItem::undoCode () const
117+ {
118+ return fmt::format (" scirun_remove_connection(\" {}\" )" , ConnectionId::create (desc_).id_ );
119+ }
120+
121+ std::string ConnectionAddedProvenanceItem::redoCode () const
122+ {
123+ return fmt::format (" scirun_connect_modules(\" {}\" )" , ConnectionId::create (desc_).id_ );
124+ }
125+
113126ConnectionRemovedProvenanceItem::ConnectionRemovedProvenanceItem (const SCIRun::Dataflow::Networks::ConnectionId& id, NetworkFileHandle state, SharedPointer<NetworkEditorPythonInterface> nedPy)
114127 : ProvenanceItemBase(state, nedPy), id_(id)
115128{
129+ // logCritical("REDO CODE: scirun_remove_connection(\"{}\")", id.id_);
130+ // logCritical("UNDO CODE: scirun_add_connection(\"{}\")", id.id_);
116131}
117132
118133std::string ConnectionRemovedProvenanceItem::name () const
119134{
120135 return " Connection Removed: " + id_.id_ ;
121136}
122137
123- ModuleMovedProvenanceItem::ModuleMovedProvenanceItem (const SCIRun::Dataflow::Networks::ModuleId& moduleId, double newX, double newY, double oldX, double oldY,
138+ std::string ConnectionRemovedProvenanceItem::undoCode () const
139+ {
140+ return fmt::format (" scirun_connect_modules(\" {}\" )" , id_.id_ );
141+ }
142+
143+ std::string ConnectionRemovedProvenanceItem::redoCode () const
144+ {
145+ return fmt::format (" scirun_remove_connection(\" {}\" )" , id_.id_ );
146+ }
147+
148+ ModuleMovedProvenanceItem::ModuleMovedProvenanceItem (const SCIRun::Dataflow::Networks::ModuleId& moduleId, double newX, double newY, double oldX, double oldY,
124149 NetworkFileHandle state, SharedPointer<NetworkEditorPythonInterface> nedPy)
125150 : ProvenanceItemBase(state, nedPy), moduleId_(moduleId), newX_(newX), newY_(newY), oldX_(oldX), oldY_(oldY)
126151{
0 commit comments