bool ShowListWindow(char firstChar, ICompletionDataProvider provider, ICompletionWidget completionWidget, ICodeCompletionContext completionContext, CompletionDelegate closedDelegate) { if (mutableProvider != null) { mutableProvider.CompletionDataChanging -= OnCompletionDataChanging; mutableProvider.CompletionDataChanged -= OnCompletionDataChanged; } this.provider = provider; this.completionContext = completionContext; this.closedDelegate = closedDelegate; mutableProvider = provider as IMutableCompletionDataProvider; if (mutableProvider != null) { mutableProvider.CompletionDataChanging += OnCompletionDataChanging; mutableProvider.CompletionDataChanged += OnCompletionDataChanged; if (mutableProvider.IsChanging) { OnCompletionDataChanging(null, null); } } this.completionWidget = completionWidget; this.firstChar = firstChar; return(FillList()); }
bool ShowListWindow (char firstChar, ICompletionDataProvider provider, ICompletionWidget completionWidget, ICodeCompletionContext completionContext, CompletionDelegate closedDelegate) { if (mutableProvider != null) { mutableProvider.CompletionDataChanging -= OnCompletionDataChanging; mutableProvider.CompletionDataChanged -= OnCompletionDataChanged; } this.provider = provider; this.completionContext = completionContext; this.closedDelegate = closedDelegate; mutableProvider = provider as IMutableCompletionDataProvider; if (mutableProvider != null) { mutableProvider.CompletionDataChanging += OnCompletionDataChanging; mutableProvider.CompletionDataChanged += OnCompletionDataChanged; if (mutableProvider.IsChanging) OnCompletionDataChanging (null, null); } this.completionWidget = completionWidget; this.firstChar = firstChar; return FillList (); }