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);
        }
Example #2
0
 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);
         }
     }
 }
Example #3
0
        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();
        }