public override void Initialize()
        {
            base.Initialize();

            generalPropertyPage = new XSharpGeneralPropertyPage();

            customProjectPackage = new XSharpProjectPackage();
            ((IVsPackage)customProjectPackage).SetSite(serviceProvider);

            customProjectFactory = new XSharpProjectFactory(customProjectPackage);

            base.SetMsbuildEngine(customProjectFactory);

            int canCreate;

            if (VSConstants.S_OK == ((IVsProjectFactory)customProjectFactory).CanCreateProject(projectFile, 2, out canCreate))
            {
                PrivateType   type = new PrivateType(typeof(XSharpProjectFactory));
                PrivateObject obj  = new PrivateObject(customProjectFactory, type);
                projectNode = (XSharpProjectNode)obj.Invoke("PreCreateForOuter", new object[] { IntPtr.Zero });

                Guid iidProject = new Guid();
                int  pfCanceled;
                projectNode.Load(projectFile, "", "", 2, ref iidProject, out pfCanceled);
            }
        }
        //private XSharpScanner m_scanner;

        public XSharpLanguageService(IServiceContainer serviceContainer) : base()
        {
            _serviceContainer             = serviceContainer;
            _componentModel               = XSharpProjectPackage.GetComponentModel();
            _editorAdaptersFactoryService = _componentModel.GetService <IVsEditorAdaptersFactoryService>();
            base.SetSite(serviceContainer);
            _optionsPage = XSharpProjectPackage.Instance.GetIntellisenseOptionsPage();
        }
Esempio n. 3
0
 public XAMLCompletionSource(XAMLCompletionSourceProvider provider, ITextBuffer buffer)
 {
     _provider   = provider;
     _buffer     = buffer;
     _fileName   = buffer.GetXAMLFile();
     _file       = buffer.GetFile();
     package     = XSharpProjectPackage.Instance;
     optionsPage = package.GetIntellisenseOptionsPage();
 }
Esempio n. 4
0
        internal BraceMatchingTagger(ITextView view, ITextBuffer sourceBuffer)
        {
            this.View         = view;
            this.SourceBuffer = sourceBuffer;
            this.CurrentChar  = null;

            this.View.Caret.PositionChanged += CaretPositionChanged;
            this.View.LayoutChanged         += ViewLayoutChanged;
            package     = XSharpProjectPackage.Instance;
            optionsPage = package.GetIntellisenseOptionsPage();
        }
Esempio n. 5
0
        public void InitializeTest()
        {
            IVsPackage package = new XSharpProjectPackage();

            int expected = VSConstants.S_OK;
            int actual   = package.SetSite(serviceProvider);

            Assert.AreEqual(expected, actual, "SetSite did not return VSConstants.S_OK");

            actual = package.SetSite(null);

            Assert.AreEqual(expected, actual, "SetSite(null) did not return VSConstants.S_OK");
        }
Esempio n. 6
0
        public void IsIVsPackage()
        {
            XSharpProjectPackage package = new XSharpProjectPackage();

            Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage");
        }
Esempio n. 7
0
        public void ConstructorTest()
        {
            XSharpProjectPackage package = new XSharpProjectPackage();

            Assert.IsNotNull(package, "Constructor failed");
        }
Esempio n. 8
0
 public override void Initialize()
 {
     base.Initialize();
     customProjectPackage = new XSharpProjectPackage();
     ((IVsPackage)customProjectPackage).SetSite(serviceProvider);
 }