1
0
mirror of https://github.com/fadden/6502bench.git synced 2025-07-23 01:24:07 +00:00

Update editors to work with local variables

The table editor is now editing the table, and the DefSymbol editor
now asks for the Width data when editing a local var.

This also moves EditDefSymbol closer to proper WPF style, with
bound properties for the input fields.

No changes yet to serialization or analysis.
This commit is contained in:
Andy McFadden
2019-08-25 17:25:15 -07:00
parent 5fe032c93a
commit 1cc9d2bd70
9 changed files with 370 additions and 80 deletions

View File

@@ -1689,12 +1689,15 @@ namespace SourceGen {
return true; // TODO
}
private LocalVariableTable lvt = new LocalVariableTable();
public void EditLocalVariableTable() {
// TODO
EditLocalVariableTable dlg = new EditLocalVariableTable(mMainWin);
EditLocalVariableTable dlg = new EditLocalVariableTable(mMainWin, mProject.SymbolTable,
mOutputFormatter, lvt);
if (dlg.ShowDialog() != true) {
return;
}
lvt = dlg.NewTable;
}
public bool CanEditLongComment() {
@@ -1937,12 +1940,11 @@ namespace SourceGen {
Debug.Assert(origDefSym.SymbolSource == Symbol.Source.Project);
EditDefSymbol dlg = new EditDefSymbol(mMainWin, mOutputFormatter,
mProject.ProjectProps.ProjectSyms);
dlg.DefSym = origDefSym;
mProject.ProjectProps.ProjectSyms, origDefSym);
if (dlg.ShowDialog() == true) {
ProjectProperties newProps = new ProjectProperties(mProject.ProjectProps);
newProps.ProjectSyms.Remove(origDefSym.Label);
newProps.ProjectSyms[dlg.DefSym.Label] = dlg.DefSym;
newProps.ProjectSyms[dlg.NewSym.Label] = dlg.NewSym;
UndoableChange uc = UndoableChange.CreateProjectPropertiesChange(
mProject.ProjectProps, newProps);