private void upButton_Click(object sender, RoutedEventArgs e) { var selectedItem = treeViewWorkflow.SelectedItem; if (selectedItem is WorkingStep) { WorkingStep workingStepItem = (WorkingStep)selectedItem; int oldindex = workingStepItem.StepNumber; int index = workingStepItem.StepNumber; int currentStep = workingStepItem.StepNumber; if (currentStep > 0) { foreach (WorkingStep step in EditWorkflowManager.Instance.CurrentWorkflow.WorkingSteps) { if (step.StepNumber == currentStep - 1) { // if (step.StepNumber != oldindex - 1) // { step.StepNumber = currentStep; step.createNewName(step.Mode); // } } if (step.StepNumber == (currentStep + 1)) { } } workingStepItem.StepNumber = oldindex - 1; workingStepItem.createNewName(workingStepItem.Mode); EditWorkflowManager.Instance.CurrentWorkflow.WorkingSteps.Move(oldindex, oldindex - 1); treeViewWorkflow.DataContext = EditWorkflowManager.Instance.CurrentWorkflow; } } }
public void AddWorkingStepByDemonstration(List <AdaptiveScene> adaptiveScenes, string pName, string withdrawel, int sNumber, string endCondition, AllEnums.PBD_Mode mode) { // add the working step WorkingStep newStep = new WorkingStep(pName, withdrawel, endCondition, sNumber); newStep.StepNumber = m_HighestWorkingStepNumber + 1; newStep.Withdrawel = withdrawel; newStep.Mode = mode; if (mode == AllEnums.PBD_Mode.END_CONDITION) { newStep.createNewName(mode); } newStep.AdaptiveScenes.Clear(); // delete adaptivitylevels that are created from the usual way automatically adaptiveScenes.ForEach(aScene => newStep.AdaptiveScenes.Add(aScene)); m_HighestWorkingStepNumber += 1; m_CurrentWorkflow.AddWorkingStep(newStep); if (mode == AllEnums.PBD_Mode.BOX_WITHDRAWEL) { string stepCsv = "StepENT" + sNumber; } if (mode == AllEnums.PBD_Mode.ASSEMBLY_DONE) { string stepCsv = "StepMON" + sNumber; } }