private void DoEditSymbol(DefSymbol defSym) { EditDefSymbol dlg = new EditDefSymbol(this, mFormatter, mWorkProps.ProjectSyms, defSym, defSym, null); dlg.ShowDialog(); if (dlg.DialogResult == true) { // Label might have changed, so remove old before adding new. mWorkProps.ProjectSyms.Remove(defSym.Label); mWorkProps.ProjectSyms[dlg.NewSym.Label] = dlg.NewSym; IsDirty = true; // Replace entry in items source. int i; for (i = 0; i < ProjectSymbols.Count; i++) { if (ProjectSymbols[i].DefSym == defSym) { ProjectSymbols[i] = CreateFormattedSymbol(dlg.NewSym); break; } } Debug.Assert(i != ProjectSymbols.Count); UpdateControls(); okButton.Focus(); } }
private void DoEditSymbol(DefSymbol defSym) { EditDefSymbol dlg = new EditDefSymbol(this, mFormatter, mWorkTable.GetSortedByLabel(), defSym, mSymbolTable, true, false); dlg.ShowDialog(); if (dlg.DialogResult == true) { // Label might have changed, so remove old before adding new. mWorkTable.RemoveByLabel(defSym.Label); mWorkTable.AddOrReplace(dlg.NewSym); // Replace entry in items source. for (int i = 0; i < Variables.Count; i++) { if (Variables[i].DefSym == defSym) { Variables[i] = CreateFormattedSymbol(dlg.NewSym); break; } } UpdateControls(); } }
private void NewSymbolButton_Click(object sender, RoutedEventArgs e) { EditDefSymbol dlg = new EditDefSymbol(this, mFormatter, mWorkTable.GetSortedByLabel(), null, mSymbolTable, true, false); dlg.ShowDialog(); if (dlg.DialogResult == true) { Debug.WriteLine("ADD: " + dlg.NewSym); mWorkTable.AddOrReplace(dlg.NewSym); // Add it to the display list, select it, and scroll it into view. FormattedSymbol newItem = CreateFormattedSymbol(dlg.NewSym); Variables.Add(newItem); symbolsList.SelectedItem = newItem; symbolsList.ScrollIntoView(newItem); UpdateControls(); } }
private void NewSymbolButton_Click(object sender, RoutedEventArgs e) { EditDefSymbol dlg = new EditDefSymbol(this, mFormatter, mWorkProps.ProjectSyms, null, null, null); dlg.ShowDialog(); if (dlg.DialogResult == true) { Debug.WriteLine("ADD: " + dlg.NewSym); mWorkProps.ProjectSyms[dlg.NewSym.Label] = dlg.NewSym; IsDirty = true; FormattedSymbol newItem = CreateFormattedSymbol(dlg.NewSym); ProjectSymbols.Add(newItem); projectSymbolsList.SelectedItem = newItem; projectSymbolsList.ScrollIntoView(newItem); UpdateControls(); okButton.Focus(); } }