private void _threatsPalette_MouseEnter(object sender, EventArgs e) { ThreatEventListForm.CloseAll(); }
private void _properties_MouseEnter(object sender, EventArgs e) { ThreatEventListForm.CloseAll(); }
public void SetContextAwareActions([NotNull] IEnumerable <IContextAwareAction> actions) { _actions = actions.ToArray(); _graph.SetContextAwareActions(_actions); ThreatEventListForm.SetActions(actions.Where(x => x.Scope.HasFlag(Scope.ThreatEvent))); foreach (var action in _actions) { if (action is IIdentityAddingRequiredAction identityAddingRequiredAction) { identityAddingRequiredAction.IdentityAddingRequired += AddIdentity; } if (action is IRefreshGroupBorderRequiredAction refreshGroupBorderRequiredAction) { refreshGroupBorderRequiredAction.RefreshGroupBorderRequired += RefreshGroupBorder; } if (action is IEntityGroupRemovingRequiredAction entityGroupRemovingRequiredAction) { entityGroupRemovingRequiredAction.EntityGroupRemovingRequired += RemoveEntityGroup; } if (action is IDataFlowAddingRequiredAction dataFlowAddingRequiredAction) { dataFlowAddingRequiredAction.DataFlowAddingRequired += AddDataFlow; } if (action is IDataFlowRemovingRequiredAction dataFlowRemovingRequiredAction) { dataFlowRemovingRequiredAction.DataFlowRemovingRequired += RemoveDataFlow; } if (action is ICommandsBarContextAwareAction commandsBarContextAwareAction) { var commandsBar = commandsBarContextAwareAction.CommandsBar; if (commandsBar != null) { if (_commandsBarContextAwareActions == null) { _commandsBarContextAwareActions = new Dictionary <string, List <ICommandsBarDefinition> >(); } List <ICommandsBarDefinition> list; if (_commandsBarContextAwareActions.ContainsKey(commandsBar.Name)) { list = _commandsBarContextAwareActions[commandsBar.Name]; } else { list = new List <ICommandsBarDefinition>(); _commandsBarContextAwareActions.Add(commandsBar.Name, list); } list.Add(commandsBar); } } if (action is IPanelOpenerExtension panelCreationRequired) { panelCreationRequired.OpenPanel += CreatePanel; } if (action is IRemoveIdentityFromModelRequiredAction removeIdentityFromModelRequiredAction) { removeIdentityFromModelRequiredAction.IdentityRemovingRequired += RemoveIdentityFromModel; } } }