Exemplo n.º 1
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.º 2
0
        private void _btnApply_Click(object sender, EventArgs e)
        {
            MedicalViewerActionFlags applyingOperation = (MedicalViewerActionFlags)_cmbApplyTo.SelectedIndex;

            if ((_cmbApplyingMethod.SelectedIndex == 1) && (_cmbApplyTo.SelectedIndex != 0))
            {
                applyingOperation ^= MedicalViewerActionFlags.OnRelease;
            }

            _viewer.SetAction(_actionType, (MedicalViewerMouseButtons)_cmbMouseButton.SelectedIndex, applyingOperation);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        private void _btnApply_Click(object sender, EventArgs e)
        {
            MedicalViewerActionFlags applyingOperation = (MedicalViewerActionFlags)0;

            switch (_cmbApplyTo.SelectedIndex)
            {
            case 0:
                applyingOperation = MedicalViewerActionFlags.Active;
                break;

            case 1:
                applyingOperation = MedicalViewerActionFlags.Selected;
                break;

            case 2:
                applyingOperation = MedicalViewerActionFlags.AllCells;
                break;
            }

            if (_cmbApplyTo.SelectedIndex > 0)
            {
                if (_cmbApplyingMethod.SelectedIndex == 1)
                {
                    applyingOperation ^= MedicalViewerActionFlags.OnRelease;
                }
                else
                {
                    applyingOperation ^= MedicalViewerActionFlags.RealTime;
                }
            }

            foreach (MedicalViewerBaseCell viewerCell in _viewer.Cells)
            {
                viewerCell.SetAction(_actionType, (MedicalViewerMouseButtons)_cmbMouseButton.SelectedIndex, applyingOperation);
            }
        }
        public SetNudgeShrinkActionDialog(MainForm owner)
        {
            InitializeComponent();

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

            if (cell.IsValidForAction(MedicalViewerActionType.NudgeTool, MedicalViewerMouseButtons.Wheel))
            {
                _cmbNudgeMouseButton.Items.Insert(4, "Wheel");
            }
            if (cell.IsValidForAction(MedicalViewerActionType.ShrinkTool, MedicalViewerMouseButtons.Wheel))
            {
                _cmbShrinkMouseButton.Items.Insert(4, "Wheel");
            }

            if (cell.IsValidForAction(MedicalViewerActionType.NudgeTool, MedicalViewerActionFlags.Selected))
            {
                _cmbNudgeApplyTo.Items.Add("Selected Cells");
                _cmbNudgeApplyTo.Items.Add("All Cells");
            }
            if (cell.IsValidForAction(MedicalViewerActionType.ShrinkTool, MedicalViewerActionFlags.Selected))
            {
                _cmbShrinkApplyTo.Items.Add("Selected Cells");
                _cmbShrinkApplyTo.Items.Add("All Cells");
            }

            if (cell.IsValidForAction(MedicalViewerActionType.NudgeTool, MedicalViewerActionFlags.Selected))
            {
                _cmbNudgeApplyingMethod.Items.Add("On Release");
            }
            if (cell.IsValidForAction(MedicalViewerActionType.ShrinkTool, MedicalViewerActionFlags.Selected))
            {
                _cmbNudgeMouseButton.Items.Add("On Release");
            }

            MedicalViewerActionFlags actionFlags = cell.GetActionFlags(MedicalViewerActionType.NudgeTool);

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

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

            _cmbNudgeMouseButton.SelectedIndex = (int)cell.GetActionButton(MedicalViewerActionType.NudgeTool);


            actionFlags = cell.GetActionFlags(MedicalViewerActionType.ShrinkTool);
            if ((actionFlags | MedicalViewerActionFlags.OnRelease) == actionFlags)
            {
                _cmbShrinkApplyingMethod.SelectedIndex = 1;
            }
            else
            {
                _cmbShrinkApplyingMethod.SelectedIndex = 0;
            }

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

            _cmbShrinkMouseButton.SelectedIndex = (int)cell.GetActionButton(MedicalViewerActionType.ShrinkTool);
        }
        private void _btnApply_Click(object sender, EventArgs e)
        {
            MedicalViewerActionFlags applyingOperation = (MedicalViewerActionFlags)0;

            switch (_cmbNudgeApplyTo.SelectedIndex)
            {
            case 0:
                applyingOperation = MedicalViewerActionFlags.Active;
                break;

            case 1:
                applyingOperation = MedicalViewerActionFlags.Selected;
                break;

            case 2:
                applyingOperation = MedicalViewerActionFlags.AllCells;
                break;
            }

            if (_cmbNudgeApplyTo.SelectedIndex > 0)
            {
                if (_cmbNudgeApplyingMethod.SelectedIndex == 1)
                {
                    applyingOperation ^= MedicalViewerActionFlags.OnRelease;
                }
                else
                {
                    applyingOperation ^= MedicalViewerActionFlags.RealTime;
                }
            }

            if ((MedicalViewerMouseButtons)_cmbNudgeMouseButton.SelectedIndex == MedicalViewerMouseButtons.Left)
            {
                _owner.CurrentAction    = MedicalViewerActionType.NudgeTool;
                _owner.LeftButtonAction = MedicalViewerActionType.NudgeTool;
                _owner.CheckMoveMarkersAction(false);
                _owner.CheckSelectPoints(false);
            }
            if ((MedicalViewerMouseButtons)_cmbNudgeMouseButton.SelectedIndex == MedicalViewerMouseButtons.Right)
            {
                _owner.RightButtonAction = MedicalViewerActionType.NudgeTool;
            }

            cell.SetAction(MedicalViewerActionType.NudgeTool, (MedicalViewerMouseButtons)_cmbNudgeMouseButton.SelectedIndex, applyingOperation);

            foreach (MedicalViewerBaseCell viewerCell in viewer.Cells)
            {
                viewerCell.SetAction(MedicalViewerActionType.NudgeTool, (MedicalViewerMouseButtons)_cmbNudgeMouseButton.SelectedIndex, applyingOperation);
            }



            applyingOperation = (MedicalViewerActionFlags)0;

            switch (_cmbShrinkApplyTo.SelectedIndex)
            {
            case 0:
                applyingOperation = MedicalViewerActionFlags.Active;
                break;

            case 1:
                applyingOperation = MedicalViewerActionFlags.Selected;
                break;

            case 2:
                applyingOperation = MedicalViewerActionFlags.AllCells;
                break;
            }

            if (_cmbShrinkApplyTo.SelectedIndex > 0)
            {
                if (_cmbShrinkApplyingMethod.SelectedIndex == 1)
                {
                    applyingOperation ^= MedicalViewerActionFlags.OnRelease;
                }
                else
                {
                    applyingOperation ^= MedicalViewerActionFlags.RealTime;
                }
            }
            if ((MedicalViewerMouseButtons)_cmbShrinkMouseButton.SelectedIndex == MedicalViewerMouseButtons.Left)
            {
                _owner.CurrentAction    = MedicalViewerActionType.ShrinkTool;
                _owner.LeftButtonAction = MedicalViewerActionType.ShrinkTool;
                _owner.CheckMoveMarkersAction(false);
                _owner.CheckSelectPoints(false);
            }
            if ((MedicalViewerMouseButtons)_cmbShrinkMouseButton.SelectedIndex == MedicalViewerMouseButtons.Right)
            {
                _owner.RightButtonAction = MedicalViewerActionType.ShrinkTool;
            }

            cell.SetAction(MedicalViewerActionType.ShrinkTool, (MedicalViewerMouseButtons)_cmbShrinkMouseButton.SelectedIndex, applyingOperation);

            foreach (MedicalViewerBaseCell viewerCell in viewer.Cells)
            {
                viewerCell.SetAction(MedicalViewerActionType.ShrinkTool, (MedicalViewerMouseButtons)_cmbShrinkMouseButton.SelectedIndex, applyingOperation);
            }
        }