private void SelectRule(int inIndex) { if (m_SelectionState.RuleIndex == inIndex) { return; } m_SelfUndoTarget.MarkDirty("Selected Rule"); m_SelectionState.RuleIndex = inIndex; SelectAction(-1); SelectCondition(-1); if (inIndex < 0) { if (m_RuleList != null) { m_RuleList.index = -1; } m_ConditionList = null; m_ActionList = null; return; } if (m_RuleList != null) { m_RuleList.index = inIndex; } }
private void StopEditing() { m_SelectionState.ClearAll(); m_TargetState.Clear(); m_LastValidationState = null; m_RuleList = null; m_ActionList = null; m_ConditionList = null; m_Context = default(RSValidationContext); }
private void ConfigureRuleList(RSRuleTableData inTable, ref RSReorderableList <RSRuleData> ioList) { ioList = new RSReorderableList <RSRuleData>(inTable.Rules); ioList.drawElementCallback = RenderRuleListElement; ioList.drawNoneElementCallback = RenderNoRulesElement; ioList.drawHeaderCallback = RenderRulesHeaderElement; ioList.onAddCallback = OnAddNewRule; ioList.onRemoveCallback = OnRemoveRule; ioList.onSelectCallback = OnSelectRule; ioList.onWillReorderCallback = OnWillReorder; ioList.onReorderCallback = OnRuleReorder; ioList.index = m_SelectionState.RuleIndex; SyncAllowedListOperations(ioList); }
private void ConfigureActionList(RSRuleData inRule, ref RSReorderableList <RSActionData> ioList) { ioList = new RSReorderableList <RSActionData>(inRule.Actions); ioList.drawElementCallback = RenderActionListElement; ioList.drawNoneElementCallback = RenderNoActionsElement; ioList.drawHeaderCallback = RenderActionsHeaderElement; ioList.onAddCallback = OnAddNewAction; ioList.onRemoveCallback = OnRemoveAction; ioList.onSelectCallback = OnSelectAction; ioList.onWillReorderCallback = OnWillReorder; ioList.onReorderCallback = OnActionReorder; ioList.index = m_SelectionState.ActionIndex; SyncAllowedListOperations(ioList); }