internal void Show(int lengthEntered, string list, bool dontSplit) { // We may have the auto-detect of lengthEntered. In which case // look for the last word character as the _start if (lengthEntered < 0) { lengthEntered = GetLengthEntered(); } NativeScintilla.AutoCShow(lengthEntered, list); // Now it may have been that the auto-detect lengthEntered // caused to AutoCShow call to fail becuase no words matched // the letters we autodetected. In this case just show the // list with a 0 lengthEntered to make sure it will show if (!IsActive && lengthEntered < 0) { NativeScintilla.AutoCShow(0, list); } }
internal void Show(int lengthEntered, SkipList list, bool dontSplit) { // We may have the auto-detect of lengthEntered. In which case // look for the last word character as the start int le = lengthEntered; if (le < 0) { le = getLengthEntered(); } // We need to make sure we aren't affecting the main list later on. // and so we create a new SkipList from the one we're given. SkipList usableList = new SkipList(list.GetList()); StringBuilder strb = new StringBuilder(); int cop = 1; while (le > (cop - 1)) { strb.Append(NativeScintilla.GetCharAt(NativeScintilla.GetCurrentPos() - cop)); cop++; } SkipList srList = usableList.RemoveNonMatchingStartString(strb.ToString()); String rList = getListString(srList); NativeScintilla.AutoCShow(le, rList); // Now it may have been that the auto-detect lengthEntered // caused to AutoCShow call to fail becuase no words matched // the letters we autodetected. In this case just show the // list with a 0 lengthEntered to make sure it will show if (!IsActive && lengthEntered < 0) { NativeScintilla.AutoCShow(0, rList); } }