コード例 #1
0
        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());
        }
コード例 #2
0
		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 ();
		}