예제 #1
0
 private bool FindCodeText(string s, ICodeCompletionProvider provider, out int idx)
 {
     idx = -1;
     if (s != string.Empty)
     {
         string[] textArray1 = provider.Strings;
         for (int num1 = 0; num1 < textArray1.Length; num1++)
         {
             if (textArray1[num1].StartsWith(s))
             {
                 bool flag1 = false;
                 for (int num2 = num1 + 1; num2 < textArray1.Length; num2++)
                 {
                     if (textArray1[num2].StartsWith(s))
                     {
                         flag1 = true;
                         break;
                     }
                 }
                 idx = num1;
                 return(!flag1);
             }
         }
     }
     return(false);
 }
예제 #2
0
 public void Initialize(IInfrastructureFactory infrastructureFactory, IDatabaseModel databaseModel)
 {
     _helpProvider           = infrastructureFactory.CreateHelpProvider();
     _codeCompletionProvider = infrastructureFactory.CreateCodeCompletionProvider();
     _navigationService      = infrastructureFactory.CreateNavigationService();
     _colorizingTransformer.SetParser(infrastructureFactory.CreateParser());
     DocumentRepository = new SqlDocumentRepository(infrastructureFactory.CreateParser(), infrastructureFactory.CreateStatementValidator(), databaseModel);
 }
예제 #3
0
		public void Initialize(IInfrastructureFactory infrastructureFactory, IDatabaseModel databaseModel)
		{
			_helpProvider = infrastructureFactory.CreateHelpProvider();
			_codeCompletionProvider = infrastructureFactory.CreateCodeCompletionProvider();
			_navigationService = infrastructureFactory.CreateNavigationService();
			_colorizingTransformer.SetParser(infrastructureFactory.CreateParser());
			DocumentRepository = new SqlDocumentRepository(infrastructureFactory.CreateParser(), infrastructureFactory.CreateStatementValidator(), databaseModel);
		}
예제 #4
0
 public ScriptEditorViewModel(IEventAggregator eventAggregator, ICodeCompletionProvider provider, CompletionPopupViewModel completionModel)
 {
     this.eventAggregator = eventAggregator;
     this.provider        = provider;
     Replacer             = new Replacer();
     CompletionWindow     = completionModel;
     Enabled = true;
     UpdateCompletionItems();
     eventAggregator.Subscribe(this);
     completionModel.Observers.Add(new OpenOnWriteAction(IsBeginningOfExpression));
     completionModel.Observers.Add(new CloseOnSteppingIntoEndOfExpression(() => provider.IsBeginningOfExpression(Script, CaretPosition)));
     completionModel.Observers.Add(new CloseOnWritingEndOfExpression(IsEndOfExpression));
 }
예제 #5
0
 // Methods
 public ClosingEventArgs(bool accepted, ICodeCompletionProvider provider)
 {
     this.Accepted = accepted;
     this.Provider = provider;
 }
예제 #6
0
 protected virtual void SetProvider(ICodeCompletionProvider provider)
 {
 }
예제 #7
0
 protected override void SetProvider(ICodeCompletionProvider Provider)
 {
     this.ListBox.Provider = Provider;
 }