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); } }
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); }
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); }