public EditFailStateDialog(WorkflowFailState f)
 {
     InitializeComponent();
     m_FailState         = f;
     textBoxBoxName.Text = m_FailState.Name;
     foreach (var condition in m_FailState.Conditions)
     {
         fsConditons.Add(condition);
     }
     m_listBoxConditions.ItemsSource = fsConditons;
 }
Exemple #2
0
        private void MenuItemClearErrorTriggers_Click(object sender, RoutedEventArgs e)
        {
            Object o = m_FailStatesListView.SelectedItem;

            if (o != null)
            {
                if (o is WorkflowFailState)
                {
                    WorkflowFailState fState = (WorkflowFailState)o;
                    fState.ClearConditions();
                }
            }
        }
Exemple #3
0
        private void m_FailstatesListview_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Object o = m_FailStatesListView.SelectedItem;

            if (o != null)
            {
                if (o is WorkflowFailState)
                {
                    WorkflowFailState fState = (WorkflowFailState)o;
                    SceneManager.Instance.CurrentScene = fState.Scene;
                }
            }
        }
Exemple #4
0
        private void MenuItemAddErrorTrigger_Cick(object sender, RoutedEventArgs e)
        {
            Object o = listBoxAssemblyZones.SelectedItem;

            if (m_WorkflowListview.SelectedIndex >= 0 && m_FailStatesListView.SelectedIndex >= 0 && o is AssemblyZone)
            {
                WorkingStep       selectedWorkingStep  = (WorkingStep)m_WorkflowListview.SelectedItem;
                WorkflowFailState selectedFailState    = (WorkflowFailState)m_FailStatesListView.SelectedItem;
                AssemblyZone      selectedAssemblyZone = (AssemblyZone)o;
                //Create new Failstate
                selectedFailState.AddCondition(selectedAssemblyZone.TriggerMessage);
            }
        }
Exemple #5
0
        private void MenuItemCopyErrorScene_Click(object sender, RoutedEventArgs e)
        {
            Object o = m_FailStatesListView.SelectedItem;

            if (o != null)
            {
                if (o is WorkflowFailState)
                {
                    WorkflowFailState fState = (WorkflowFailState)o;
                    Scene.Scene       scene  = fState.Scene;

                    scene.CopyToClipboard();
                }
            }
        }
Exemple #6
0
        private void MenuItemPasteErrorScene_Click(object sender, RoutedEventArgs e)
        {
            Object o = m_FailStatesListView.SelectedItem;

            if (o != null)
            {
                if (o is WorkflowFailState)
                {
                    WorkflowFailState fState = (WorkflowFailState)o;
                    Scene.Scene       scene  = Scene.Scene.GetFromClipboard();

                    fState.Scene = scene;

                    SceneManager.Instance.CurrentScene = scene;
                }
            }
        }
Exemple #7
0
        private void MenuItemEditFailState_Click(object sender, RoutedEventArgs e)
        {
            Object o = m_FailStatesListView.SelectedItem;

            if (o != null)
            {
                if (o is WorkflowFailState)
                {
                    WorkflowFailState   fs  = (WorkflowFailState)o;
                    EditFailStateDialog dlg = new EditFailStateDialog(fs);
                    dlg.ShowDialog(); // blocking
                    if (dlg.wasOkay())
                    {
                        WorkflowFailState editedFailState = dlg.EditedFailState;
                        //
                    }
                }
            }
        }
Exemple #8
0
        private void MenuItem_EditErrorScene(object sender, RoutedEventArgs e)
        {
            Object o = m_FailStatesListView.SelectedItem;

            if (o != null)
            {
                if (o is WorkflowFailState)
                {
                    WorkflowFailState fState = (WorkflowFailState)o;
                    Scene.Scene       scene  = fState.Scene;
                    foreach (SceneItem itemIter in scene.Items)
                    {
                        itemIter.Touchy = true;
                    }

                    SceneManager.Instance.CurrentScene = scene;
                    SceneEditorDialog dlg = new SceneEditorDialog(scene);
                    dlg.Show();
                }
            }
        }
Exemple #9
0
        public void OnFailStateOccured(WorkflowFailState failstate)
        {
            FailStateOccuredEventArgs e = new FailStateOccuredEventArgs();

            e.Failstate         = failstate;
            e.LoadedWorkflow    = m_LoadedWorkflow;
            e.WorkingStepNumber = m_CurrentWorkingStepNumber;
            m_ErrorCount++;
            m_ErrorFreeStep = false;
            var oldLevel = AdaptivityLevelId;

            DecreaseAdaptivityLevel();
            OnAdaptivityLevelChanged(new AdaptivityLevelChangedEventArgs {
                Reason = "FailStateOccured", OldLevel = oldLevel
            });
            EventHandler <FailStateOccuredEventArgs> handler = FailStateOccured;

            if (handler != null)
            {
                handler(this, e);
            }
        }