private void CreateNestedTextModel() { this.nestedTextModel = new NestedTextModel(); var mixedCodeDataModel = combinedCodeView.MixedCodeDataView.Model as MixedCodeDataModel; if (mixedCodeDataModel == null) { return; } var dataItemNodes = mixedCodeDataModel.GetDataItemNodes(); this.nodeByAddress = new SortedList <Address, MixedCodeDataModel.DataItemNode>(); foreach (var dataItemNode in dataItemNodes) { var curAddr = dataItemNode.StartAddress; bool nodeCreated = false; ImageMapItem item; Procedure proc = dataItemNode.Proc; if (ShowItem(dataItemNode)) { if (proc != null) { var model = new ProcedureCodeModel(proc); //$TODO: make spacing between globals / procedures user adjustable model.NumEmptyLinesAfter = 2; nestedTextModel.Nodes.Add(model); nodeCreated = true; } else if (program.ImageMap.TryFindItem(curAddr, out item) && item.DataType != null && !(item.DataType is UnknownType)) { var dt = item.DataType; var name = item.Name ?? "<unnamed>"; var tsf = new TextSpanFormatter(); var fmt = new AbsynCodeFormatter(tsf); fmt.InnerFormatter.UseTabs = false; var gdw = new GlobalDataWriter(program, services); gdw.WriteGlobalVariable(curAddr, dt, name, tsf); //$TODO: make spacing between globals / procedures user adjustable tsf.WriteLine(""); nestedTextModel.Nodes.Add(tsf.GetModel()); nodeCreated = true; } } if (nodeCreated) { dataItemNode.ModelNode = nestedTextModel.Nodes.Last(); this.nodeByAddress[curAddr] = dataItemNode; } } combinedCodeView.CodeView.Model = nestedTextModel; }
public bool ModifyProcedureCode(ProcedureCodeModel model) { try { return(procedureCodeDAO.ModifyProcedureCode(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void CreateNestedTextModel() { this.nestedTextModel = new NestedTextModel(); this.nodeByAddress = new SortedList <Address, MixedCodeDataModel.DataItemNode>(); foreach (var proc in program.Procedures.Values) { var model = new ProcedureCodeModel(proc); //$TODO: make spacing between globals / procedures user adjustable model.NumEmptyLinesAfter = 2; nestedTextModel.Nodes.Add(model); } codeView.Model = nestedTextModel; }
private BaseActionResult ModifyFrequency(ProcedureCodeModel model) { BaseActionResult result = new BaseActionResult(); try { if (procedureCodeService.ModifyProcedureCodeFrequency(model)) { result.Result = true; } else { result.Result = false; } } catch (Exception ex) { result.Result = false; result.ReturnMessage = ex.Message; } return(result); }
private BaseActionResult Modify(ProcedureCodeModel model) { BaseActionResult result = new BaseActionResult(); try { if (procedureCodeService.ModifyProcedureCode(model)) { result.Result = true; } else { result.Result = false; result.ReturnMessage = "Procedure code {0} does not exist."; } } catch (Exception ex) { result.Result = false; result.ReturnMessage = ex.Message; } return(result); }