/// <summary> /// Gets the actions for changing the highlight options for StyleCop rules. /// </summary> /// <param name="highlighting"> /// The current highlighting. /// </param> /// <param name="highlightingRange"> /// The current highlighting range. /// </param> /// <param name="sourceFile"> /// The file. /// </param> /// <param name="configureAnchor">The anchor for configuration items</param> /// <returns> /// The available actions. /// </returns> public IEnumerable <IntentionAction> GetActions(IHighlighting highlighting, DocumentRange highlightingRange, IPsiSourceFile sourceFile, IAnchor configureAnchor) { StyleCopHighlightingBase violation = highlighting as StyleCopHighlightingBase; if (violation == null) { yield break; } string ruleId = violation.CheckId; string highlightId = HighlightingRegistering.GetHighlightID(ruleId); ChangeStyleCopRuleAction changeStyleCopRuleAction = new ChangeStyleCopRuleAction( this.highlightingSettingsManager, this.settingsStore, highlightId, this.commonIconsComponent) { Text = "Inspection Options for \"" + violation.ToolTip + "\"" }; yield return (new IntentionAction(changeStyleCopRuleAction, changeStyleCopRuleAction.Text, BulbThemedIcons.ContextAction.Id, IntentionsAnchors.ContextActionsAnchor)); }
/// <summary> /// Gets the actions for changing the highlight options for StyleCop rules. /// </summary> /// <param name="highlighting"> /// The current highlighting. /// </param> /// <param name="highlightingRange"> /// The current highlighting range. /// </param> /// <param name="sourceFile"> /// The file. /// </param> /// <returns> /// The available actions. /// </returns> public IEnumerable<IntentionAction> GetActions(IHighlighting highlighting, DocumentRange highlightingRange, IPsiSourceFile sourceFile) { StyleCopHighlightingBase violation = highlighting as StyleCopHighlightingBase; if (violation == null) { yield break; } string ruleId = violation.CheckId; string highlightId = HighlightingRegistering.GetHighlightID(ruleId); ChangeStyleCopRuleAction changeStyleCopRuleAction = new ChangeStyleCopRuleAction( this.highlightingSettingsManager, this.settingsStore, highlightId, this.commonIconsComponent) { Text = "Inspection Options for \"" + violation.ToolTip + "\"" }; yield return new IntentionAction(changeStyleCopRuleAction, changeStyleCopRuleAction.Text, BulbThemedIcons.ContextAction.Id, IntentionsAnchors.ContextActionsAnchor); }