public List <ParsedColumnExpressionMsx> ColExprList = new List <ParsedColumnExpressionMsx>(); // list of parsed column expressions in axis expression /// <summary> /// Parse an axis expression /// </summary> /// <param name="axisExpr"></param> /// <returns></returns> public static AxisExpressionListMsx Parse(string axisExpr) { AxisExpressionListMsx ax = new AxisExpressionListMsx(); ax.Expression = axisExpr; List <string> colExprs = Split(axisExpr); foreach (string colExpr in colExprs) { ParsedColumnExpressionMsx cx = ParsedColumnExpressionMsx.Parse(colExpr); ax.ColExprList.Add(cx); cx.AxisExpression = ax; } return(ax); }
/// <summary> /// Setup /// </summary> /// <param name="expr"></param> /// <param name="svm"></param> /// <param name="editValueChangedEventHandler"></param> public void Setup( AxisMsx axis, VisualMsx visual, SpotfireViewManager svm, EventHandler editValueChangedEventHandler = null) { Axis = axis; AxisExpressionList = AxisExpressionListMsx.Parse(axis.Expression); MultiExpressionSelectionAllowed = axis.MultiExpressionSelectionAllowed; // (not correct) Visual = visual; SVM = svm; CallerEditValueChangedHandler = editValueChangedEventHandler; SetupLayoutPanel(); return; }