public static StepMode GetInstance() { if (stepMode is null) { stepMode = new StepMode(); } return(stepMode); }
/*******************************************************************************************/ /*******************************************************************************************/ public Result BalanceTreePrepareSteps() { if (tree is null) { return(Result.NO_TREE); } StepMode.GetInstance().PrepareStepsForTreeBalancing(tree); return(Result.OK); }
/*******************************************************************************************/ /*******************************************************************************************/ public Result AddNodesPrepareSteps(String text) { var keys = CheckRequirementsToCreateTree(text, out Result result); if (keys is null) { return(result); } StepMode.GetInstance().PrepareStepsForAddNodes(tree, keys); return(Result.OK); }
/*******************************************************************************************/ /*******************************************************************************************/ public Result DeleteNodesPrepareSteps() { var selectedNodes = CheckRequirementsToDeleteNodes(out Result result); if (selectedNodes is null) { return(result); } StepMode.GetInstance().PrepareStepsForDeleteNodes(tree, selectedNodes); return(Result.OK); }
/*******************************************************************************************/ /*******************************************************************************************/ public Result DrawTreePrepareSteps(String text) { var keys = new Parser().GetNodesValues(text, out Result result); if (keys is null) { return(result); } DestroyTree(); tree = GetTree(); StepMode.GetInstance().PrepareStepsForAddNodes(tree, keys); return(Result.OK); }
public void StepBackward() { Step(StepMode.GetInstance().StepBackward); }
/*******************************************************************************************/ /*******************************************************************************************/ private void ActionStepModeLeave(object sender, RoutedEventArgs e) { StepMode.Destroy(); PrepareMenuIcons(Settings.TreeType, false); }