Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }