private void textGroup_Validated(object sender, EventArgs e) { // _dataSetの途中変更を防ぐ MotionDataSet dataSet = _dataSet; if (dataSet == null) { return; } var infoList = dataSet.GetSelectedObjectInfoList(); string to = PathEx.NormalizePath(textGroup.Text); if (to == _currentGroup) { return; } bool found = false; foreach (var info in infoList) { if (PathEx.IsSubPath(info.Name, _currentGroup)) { string subName = PathEx.GetRelativePath(info.Name, _currentGroup); _dataSet.RenameObjectInfo(info, PathEx.CombineName(to, subName), this); found = true; } } _currentGroup = to; if (found) { dataSet.DoObjectInfoSetChanged(); } }
private void replaceFirstToToolStripMenuItem_Click(object sender, EventArgs e) { // _dataSetの途中変更を防ぐ MotionDataSet dataSet = _dataSet; if (dataSet == null) { return; } foreach (var info in dataSet.GetSelectedObjectInfoList()) { int ub = info.Name.IndexOf('_'); if (ub >= 0) { dataSet.RenameObjectInfo(info, info.Name.Substring(0, ub) + "/" + info.Name.Substring(ub + 1), this); } } }