private void SetActionInformation
        (
            IActionsEditorView view,
            WorkstationContainer container,
            MedicalViewerActionType action
        )
        {
            bool isNewAction;


            isNewAction = !__ActionsEditorState.CustomActions.Contains(action);

            if (isNewAction)
            {
                view.CanAddAction    = true;
                view.CanRemoveAction = false;

                view.ActionDisplayName   = action.ToString( );
                view.SelectedMouseButton = MedicalViewerMouseButtons.Left;

                view.CanEditToolstripButtons = true;

                view.FeatureId = action.ToString( ) + "FeatureId";

                view.ToolStipItemImage            = null;
                View.ToolStipItemAlternativeImage = null;
            }
            else
            {
                view.CanAddAction    = false;
                view.CanRemoveAction = true;

                var keyValuePair = container.State.MedicalViewerCellMouseButtonActions.Where(n => n.Value == action).FirstOrDefault( );

                view.ActionDisplayName   = container.State.WorkstationActionDisplayName [action];
                view.SelectedMouseButton = keyValuePair.Key;

                view.CanEditToolstripButtons = keyValuePair.Key == MedicalViewerMouseButtons.Left;

                if (__ActionsEditorState.ActionAssociatedFeature.ContainsKey(action))
                {
                    view.FeatureId = __ActionsEditorState.ActionAssociatedFeature [action];

                    if (!string.IsNullOrEmpty(view.FeatureId))
                    {
                        ToolStripItem[] items = container.StripItemFeatureExecuter.GetItems(view.FeatureId);

                        if (items.Length > 0 && items [0] is IToolStripItemItemProperties)
                        {
                            view.ToolStipItemImage            = (( IToolStripItemItemProperties )items [0]).ItemProperties.DefaultImage;
                            view.ToolStipItemAlternativeImage = (( IToolStripItemItemProperties )items [0]).ItemProperties.AlternativeImage;
                        }
                    }
                }
            }

            view.CanChangeDisplayName = view.CanAddAction;
            view.CanChangeFeatureId   = view.CanAddAction;
            view.CanChangeMouseButton = view.CanAddAction;
        }
 private ToolStripItem[] GetAnnotationOrRegionsParnetItems(MedicalViewerActionType action)
 {
     if (action.ToString( ).Contains("Annotation"))
     {
         return(ToolStripMenuProperties.Instance.AnnotationstoolStripSplitButton.AssociatedItems.OfType <ToolStripDropDownItem> ( ).ToArray( ));
     }
     else if (action.ToString( ).Contains("Region"))
     {
         return(ToolStripMenuProperties.Instance.RegionstoolStripSplitButton.AssociatedItems.OfType <ToolStripDropDownItem> ( ).ToArray( ));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 3
0
        public void Initialize(MainForm owner, MedicalViewerActionType actionType)
        {
            InitializeComponent();

            cell   = MainForm.DefaultCell;
            viewer = owner.Viewer;
            _owner = owner;


            _owner.CobbAngleStarted = false;


            _actionType = actionType;
            this.Text   = "Set " + GetSeparatedText(actionType.ToString()) + " Action";

            if (cell.IsValidForAction(actionType, MedicalViewerMouseButtons.Wheel))
            {
                _cmbMouseButton.Items.Insert(4, "Wheel");
            }

            if (cell.IsValidForAction(actionType, MedicalViewerActionFlags.Selected))
            {
                _cmbApplyTo.Items.Add("Selected Cells");
                _cmbApplyTo.Items.Add("All Cells");
            }

            if (cell.IsValidForAction(actionType, MedicalViewerActionFlags.Selected))
            {
                _cmbApplyingMethod.Items.Add("On Release");
            }

            MedicalViewerActionFlags actionFlags = cell.GetActionFlags(actionType);


            if ((actionFlags | MedicalViewerActionFlags.OnRelease) == actionFlags)
            {
                _cmbApplyingMethod.SelectedIndex = 1;
            }
            else
            {
                _cmbApplyingMethod.SelectedIndex = 0;
            }

            if ((actionFlags & MedicalViewerActionFlags.Selected) == MedicalViewerActionFlags.Selected)
            {
                _cmbApplyTo.SelectedIndex = 1;
            }
            else if ((actionFlags & MedicalViewerActionFlags.AllCells) == MedicalViewerActionFlags.AllCells)
            {
                _cmbApplyTo.SelectedIndex = 2;
            }
            else
            {
                _cmbApplyTo.SelectedIndex = 0;
            }

            _cmbMouseButton.SelectedIndex = (int)cell.GetActionButton(actionType);
        }
Exemplo n.º 4
0
        public SetActionDialog(MedicalViewer viewer, MedicalViewerActionType actionType)
        {
            _viewer = viewer;
            InitializeComponent();

            _actionType = actionType;
            this.Text   = "Set " + GetSeparatedText(actionType.ToString()) + " Action";

            if (_viewer.IsValidForAction(actionType, MedicalViewerMouseButtons.Wheel))
            {
                if (actionType != MedicalViewerActionType.WindowLevel && actionType != MedicalViewerActionType.Alpha)
                {
                    _cmbMouseButton.Items.Insert(4, "Wheel");
                }
            }

            if (_viewer.IsValidForAction(actionType, MedicalViewerActionFlags.Selected))
            {
                _cmbApplyTo.Items.Add("Selected Cells");
                _cmbApplyTo.Items.Add("All Cells");
            }

            if (_viewer.IsValidForAction(actionType, MedicalViewerActionFlags.Selected))
            {
                _cmbApplyingMethod.Items.Add("On Release");
            }

            MedicalViewerActionFlags actionFlags = _viewer.GetActionFlags(actionType);

            if ((actionFlags | MedicalViewerActionFlags.OnRelease) == actionFlags)
            {
                _cmbApplyingMethod.SelectedIndex = 1;
            }
            else
            {
                _cmbApplyingMethod.SelectedIndex = 0;
            }

            if ((actionFlags | MedicalViewerActionFlags.Selected) == actionFlags)
            {
                _cmbApplyTo.SelectedIndex = 1;
            }
            else if ((actionFlags | MedicalViewerActionFlags.AllCells) == actionFlags)
            {
                _cmbApplyTo.SelectedIndex = 2;
            }
            else
            {
                _cmbApplyTo.SelectedIndex = 0;
            }

            _cmbMouseButton.SelectedIndex = (int)_viewer.GetActionButton(actionType);
        }