public IEnumerator <IParserData> GetEnumerator() { IParserData dataToReturn = null; IEnumerator includeEnumerator = IncludeFilesList.GetEnumerator(); includeEnumerator.Reset(); bool hasNextInclude = includeEnumerator.MoveNext(); IEnumerator definesEnumerator = DefinesList.GetEnumerator(); definesEnumerator.Reset(); bool hasNextDefine = definesEnumerator.MoveNext(); IEnumerator labelsEnumerator = LabelsList.GetEnumerator(); labelsEnumerator.Reset(); bool hasNextLabel = labelsEnumerator.MoveNext(); IEnumerator macrosEnumerator = MacrosList.GetEnumerator(); macrosEnumerator.Reset(); bool hasNextMacro = macrosEnumerator.MoveNext(); while (hasNextInclude || hasNextDefine || hasNextLabel || hasNextMacro) { if (hasNextInclude) { dataToReturn = (IParserData)includeEnumerator.Current; } } return(null); }
private void MacrosList_MouseDoubleClick(object Sender, MouseEventArgs Args) { if (Args.Button == MouseButtons.Left) { ListViewHitTestInfo HitTest = MacrosList.HitTest(Args.Location); if (HitTest.Item != null && OnInsertVariable != null) { OnInsertVariable(HitTest.Item.Text); } } }
public static string FillMarcValue(string patid, string macroName, string userid) { if (_macroSource == null) { GetMacroSource(patid, userid); } //寻找marcor if (!MacrosList.ContainsKey(macroName)) { return(string.Empty); } Macro macro = MacrosList[macroName]; FillMarcValue(patid, macro, userid); return(macro.MacroValue); }
internal void SetMacros(XBuildMacroCollection mc) { MacrosList.BeginUpdate(); MacrosList.Items.Clear(); foreach (var p in mc) { ListViewItem i = new ListViewItem(); i.Text = String.Concat("$(", p.MacroName, ")"); i.SubItems.Add(p.Value); MacrosList.Items.Add(i); } MacrosList.Items[0].Selected = true; MacrosList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); MacrosList.EndUpdate(); }