private void RestoreSelectedRule() { if (RulesTreeView.SelectedNode == null) { if (currentRule_ != null) { currentRule_.DisposeControl(); currentRule_ = null; NoRuleSelectedLabel.Show(); } } else { NoRuleSelectedLabel.Hide(); IRule oldrule = currentRule_; currentRule_ = (IRule)RulesTreeView.SelectedNode.Tag; this.SuspendLayout(); Point pos = new Point(); ruleControl_ = null; ruleControl_ = currentRule_.CreateControl(this, this.RuleControlSpace.Controls, pos); ruleControl_.Size = this.RuleControlSpace.Size; currentRule_.Name = RulesTreeView.SelectedNode.Text; currentRule_.Restore(); if (oldrule != null) { if (!currentRule_.Equals(oldrule)) { oldrule.DisposeControl(); } } ruleControl_.Visible = true; this.ResumeLayout(); } UpdateEnabledStates(); setTreeViewColours(); }
void RestoreSelectedRule() { if (RulesTreeView.SelectedNode == null) { if (currentRule_ != null) { currentRule_.DisposeControl(); currentRule_ = null; NoRuleSelectedLabel.Show(); } } else { NoRuleSelectedLabel.Hide(); IRule oldrule = currentRule_; currentRule_ = (IRule)RulesTreeView.SelectedNode.Tag; this.SuspendLayout(); Point pos = new Point(); ruleControl_ = null; ruleControl_ = currentRule_.CreateControl(this, this.RuleControlSpace.Controls, pos); ruleControl_.Size = this.RuleControlSpace.Size; currentRule_.Name = RulesTreeView.SelectedNode.Text; currentRule_.Restore(); if (oldrule != null) { if (!currentRule_.Equals(oldrule)) oldrule.DisposeControl(); } ruleControl_.Visible = true; this.ResumeLayout(); } UpdateEnabledStates(); setTreeViewColours(); }