public void PopulateFunctionListBox(bool rememberSelectedIndex) { int selectedIndex = functionsListBox.SelectedIndex; string selectedName = ""; if (selectedIndex != -1) { selectedName = ((SdfInfo)functionsListBox.Items[selectedIndex]).name; } functionsListBox.Items.Clear(); int i = 0; foreach (SdfInfo info in SdfManager.GetAllInfos()) { functionsListBox.Items.Add(info); if (selectedName == info.name) { selectedIndex = i; } i++; } if (rememberSelectedIndex && selectedIndex != -1) { functionsListBox.SelectedIndex = selectedIndex; } }
private void ShowBytecode_Click(object sender, EventArgs e) { if (functionsListBox.SelectedItem != null) { SdfInfo info = (SdfInfo)functionsListBox.SelectedItem; SdfManager.ShowIL(info); } }
private bool CheckForModifiedSdf() { if (RecalcCount != 0) { String[] modifiedFunctions = SdfManager.CheckForModifications(editedCells); if (modifiedFunctions.Length != 0 && OnFunctionsAltered != null) { OnFunctionsAltered(modifiedFunctions); return(true); } } return(false); }
// These methods are called both directly and by generated code/reflection: public static FunctionValue Make(int sdfIndex, Value[] vs) { return(new FunctionValue(SdfManager.GetInfo(sdfIndex), vs)); }
public Workbook() { RecalcCount = 0; UseSupportSets = false; SdfManager.ResetTables(); }
private void workbook_OnFunctionsAltered(String[] functions) { Console.WriteLine("Regenerating modified functions"); SdfManager.Regenerate(functions); }