SetFrontend() private method

private SetFrontend ( Project project ) : void
project Project
return void
コード例 #1
0
ファイル: Project.cs プロジェクト: miaojiang1/monodevelop-1
        public void ConvertProject(string oldSteticFileName, string newGuiFolderName)
        {
            //ProjectBackend property when created invokes Load method which is not valid
            //for old file layout

            ProjectBackend backend = app.Backend.CreateProject();

            backend.SetFrontend(this);
            backend.ConvertProject(oldSteticFileName, newGuiFolderName);
        }
コード例 #2
0
		internal Project (Application app, ProjectBackend backend)
		{
			this.app = app;
			if (backend != null) {
				this.backend = backend;
				backend.SetFrontend (this);
			}

			if (app is IsolatedApplication) {
				IsolatedApplication iapp = app as IsolatedApplication;
				iapp.BackendChanging += OnBackendChanging;
				iapp.BackendChanged += OnBackendChanged;
			}
		}
コード例 #3
0
ファイル: Project.cs プロジェクト: noah1510/dotdevelop
        internal Project(Application app, ProjectBackend backend)
        {
            this.app = app;
            if (backend != null)
            {
                this.backend = backend;
                backend.SetFrontend(this);
            }

            if (app is IsolatedApplication)
            {
                IsolatedApplication iapp = app as IsolatedApplication;
                iapp.BackendChanging += OnBackendChanging;
                iapp.BackendChanged  += OnBackendChanged;
            }
        }
コード例 #4
0
ファイル: Project.cs プロジェクト: miaojiang1/monodevelop-1
        void OnBackendChanged(ApplicationBackend oldBackend)
        {
            if (oldBackend != null)
            {
                tmpProjectFile = Path.GetTempFileName();
                backend.Save(tmpProjectFile);
                backend.Dispose();
            }

            backend = app.Backend.CreateProject();
            backend.SetFrontend(this);

            if (tmpProjectFile != null && File.Exists(tmpProjectFile))
            {
//				backend.Load (tmpProjectFile, fileName);
                throw new NotImplementedException("OnBackendChanged");
                File.Delete(tmpProjectFile);
                tmpProjectFile = null;
            }
            else if (folderName != null)
            {
                backend.Load(folderName);
            }

            if (resourceProvider != null)
            {
                backend.ResourceProvider = resourceProvider;
            }

            if (BackendChanged != null)
            {
                BackendChanged(oldBackend);
            }

            if (ProjectReloaded != null)
            {
                ProjectReloaded(this, EventArgs.Empty);
            }
        }
コード例 #5
0
ファイル: Project.cs プロジェクト: FreeBSD-DotNet/monodevelop
		void OnBackendChanged (ApplicationBackend oldBackend)
		{
			if (oldBackend != null) {
				tmpProjectFile = Path.GetTempFileName ();
				backend.Save (tmpProjectFile);
				backend.Dispose ();
			}
			
			backend = app.Backend.CreateProject ();
			backend.SetFrontend (this);

			if (tmpProjectFile != null && File.Exists (tmpProjectFile)) {
//				backend.Load (tmpProjectFile, fileName);
				throw new NotImplementedException ("OnBackendChanged");
				File.Delete (tmpProjectFile);
				tmpProjectFile = null;
			} else if (folderName != null) {
				backend.Load (folderName);
			}

			if (resourceProvider != null)
				backend.ResourceProvider = resourceProvider;

			if (BackendChanged != null)
				BackendChanged (oldBackend);
				
			if (ProjectReloaded != null)
				ProjectReloaded (this, EventArgs.Empty);
		}