public void AddData(IEnumerable <string> methodSignatures) { foreach (string item in methodSignatures) { ItemInfo info = new ItemInfo { Text = ReformatSignatureInfo(item) }; if (!Simple) { info.ArgumentCount = NRefactoryExtensions.GetArgumentCount(info.Text); } items.Add(info); } rawItems.AddRange(items); index = 0; ResetActiveText(); }
public void CheckIfNeedsClosing() { if (IsShowing && !simple && lastMethodStartPos.HasValue) { int methodStartPos = lastMethodStartPos.Value; string text; popupForm.ProcessMethodOverloadHint(NppEditor.GetMethodOverloadHint(methodStartPos, out text)); int currentPos = Npp.GetCurrentDocument().GetCurrentPos(); if (currentPos <= methodStartPos) //user removed/substituted method token as the result of keyboard input { base.Close(); } else if (text != null && text[text.Length - 1] == ')') { string typedArgs = text; if (NRefactoryExtensions.AreBracketsClosed(typedArgs)) { base.Close(); } } } }