func updateConnections(p bh.PortIf, fts *models.FilesTreeStore) { nodeCursor := fts.Cursor(p.Node()) portCursor := fts.CursorAt(nodeCursor, p) for _, c := range p.Connections() { conn := p.Connection(c) connCursor := fts.CursorAt(portCursor, conn) otherNode := c.Node() otherNodeCursor := fts.Cursor(otherNode) otherPortCursor := fts.CursorAt(otherNodeCursor, c) otherConnCursor := fts.CursorAt(otherPortCursor, conn) connText := fmt.Sprintf("%s/%s -> %s/%s", conn.From().Node().Name(), conn.From().Name(), conn.To().Node().Name(), conn.To().Name()) fts.SetValueById(connCursor.Path, connText) fts.SetValueById(otherConnCursor.Path, connText) } }