function finishCallback(rule, oldSelectorRange, success)
        {
            if (success) {
                var doesAffectSelectedNode = rule.matchingSelectors.length > 0;
                this.element.classList.toggle("no-affect", !doesAffectSelectedNode);

                this.styleRule.resetCachedData();
                var newSelectorRange = /** @type {!WebInspector.TextRange} */(rule.selectorRange());
                rule.style.sourceStyleSheetEdited(/** @type {string} */(rule.styleSheetId), oldSelectorRange, newSelectorRange);
                this._parentPane._styleSheetRuleEdited(rule, oldSelectorRange, newSelectorRange);
                this._parentPane._refreshUpdate(this);
            }

            delete this._parentPane._userOperation;
            this._moveEditorFromSelector(moveDirection);
            this._editingSelectorCommittedForTest();
        }
@param {!WebInspector.CSSRule} rule
@param {!WebInspector.TextRange} oldSelectorRange
@param {boolean} success
@this {WebInspector.StylePropertiesSection}