예제 #1
0
 void ProjectNameChanged(object sender, SolutionItemRenamedEventArgs e)
 {
     XC4Debug.Log("Project name changed, resetting sync");
     xcode.CloseProject();
     xcode.DeleteProjectDirectory();
     xcode = new XcodeMonitor(dnp.BaseDirectory.Combine("obj", "Xcode"), dnp.Name);
 }
예제 #2
0
        void DisableSyncing(bool closeProject)
        {
            if (!SyncingEnabled)
            {
                return;
            }

            XC4Debug.Log("Disabled syncing for project: {0}", dnp.Name);

            XC4Debug.Indent();
            try {
                if (closeProject)
                {
                    xcode.CloseProject();
                }
                xcode.DeleteProjectDirectory();
            } finally {
                MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn -= AppRegainedFocus;
                dnp.FileAddedToProject           -= FileAddedToProject;
                dnp.FilePropertyChangedInProject -= FilePropertyChangedInProject;;
                dnp.FileRemovedFromProject       -= FileRemovedFromProject;
                dnp.FileChangedInProject         -= FileChangedInProject;
                dnp.NameChanged -= ProjectNameChanged;

                XC4Debug.Unindent();
                xcode = null;
            }
        }
예제 #3
0
        void ProjectNameChanged(object sender, SolutionItemRenamedEventArgs e)
        {
            XC4Debug.Log("Project '{0}' was renamed to '{1}', resetting Xcode sync.", e.OldName, e.NewName);

            XC4Debug.Indent();
            try {
                xcode.CloseProject();
                xcode.DeleteProjectDirectory();
            } finally {
                XC4Debug.Unindent();
            }

            xcode = new XcodeMonitor(dnp.BaseDirectory.Combine("obj", "Xcode"), dnp.Name);
        }
		void EnableSyncing ()
		{
			if (syncing)
				return;
			syncing = true;
			xcode = new XcodeMonitor (dnp.BaseDirectory.Combine ("obj", "Xcode"), dnp.Name);
			
			XC4Debug.Log ("Enabled syncing for project: {0}", dnp.Name);
			
			dnp.FileAddedToProject += FileAddedToProject;
			dnp.FilePropertyChangedInProject += FilePropertyChangedInProject;
			dnp.FileRemovedFromProject += FileRemovedFromProject;
			dnp.FileChangedInProject += FileChangedInProject;
			dnp.NameChanged += ProjectNameChanged;
			MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn += AppRegainedFocus;
		}
예제 #5
0
        void EnableSyncing()
        {
            if (syncing)
            {
                return;
            }
            syncing = true;
            xcode   = new XcodeMonitor(dnp.BaseDirectory.Combine("obj", "Xcode"), dnp.Name);

            XC4Debug.Log("Enabled syncing for project: {0}", dnp.Name);

            dnp.FileAddedToProject           += FileAddedToProject;
            dnp.FilePropertyChangedInProject += FilePropertyChangedInProject;
            dnp.FileRemovedFromProject       += FileRemovedFromProject;
            dnp.FileChangedInProject         += FileChangedInProject;
            dnp.NameChanged += ProjectNameChanged;
            MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn += AppRegainedFocus;
        }
예제 #6
0
        void EnableSyncing(IProgressMonitor monitor)
        {
            if (SyncingEnabled)
            {
                return;
            }

            monitor.Log.WriteLine("Enabled syncing for project: {0}", dnp.Name);

            xcode = new XcodeMonitor(XcodeDir, dnp.Name);

            dnp.FileAddedToProject           += FileAddedToProject;
            dnp.FilePropertyChangedInProject += FilePropertyChangedInProject;
            dnp.FileRemovedFromProject       += FileRemovedFromProject;
            dnp.FileChangedInProject         += FileChangedInProject;
            dnp.NameChanged += ProjectNameChanged;
            MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn += AppRegainedFocus;
        }
예제 #7
0
        void DisableSyncing()
        {
            if (!syncing)
            {
                return;
            }
            syncing = false;

            xcode.CloseProject();
            xcode.DeleteProjectDirectory();
            xcode = null;

            XC4Debug.Log("Disabled syncing for project: {0}", dnp.Name);

            dnp.FileAddedToProject           -= FileAddedToProject;
            dnp.FilePropertyChangedInProject -= FilePropertyChangedInProject;;
            dnp.FileRemovedFromProject       -= FileRemovedFromProject;
            dnp.FileChangedInProject         -= FileChangedInProject;
            dnp.NameChanged -= ProjectNameChanged;
            MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn -= AppRegainedFocus;
        }
예제 #8
0
		void EnableSyncing (IProgressMonitor monitor)
		{
			if (SyncingEnabled)
				return;
			
			monitor.Log.WriteLine ("Enabled syncing for project: {0}", dnp.Name);
			
			xcode = new XcodeMonitor (XcodeDir, dnp.Name);
			
			dnp.FileAddedToProject += FileAddedToProject;
			dnp.FilePropertyChangedInProject += FilePropertyChangedInProject;
			dnp.FileRemovedFromProject += FileRemovedFromProject;
			dnp.FileChangedInProject += FileChangedInProject;
			dnp.NameChanged += ProjectNameChanged;
			MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn += AppRegainedFocus;
		}
예제 #9
0
		void ProjectNameChanged (object sender, SolutionItemRenamedEventArgs e)
		{
			XC4Debug.Log ("Project '{0}' was renamed to '{1}', resetting Xcode sync.", e.OldName, e.NewName);
			
			XC4Debug.Indent ();
			try {
				xcode.CloseProject ();
				xcode.DeleteProjectDirectory ();
			} finally {
				XC4Debug.Unindent ();
			}
			
			xcode = new XcodeMonitor (dnp.BaseDirectory.Combine ("obj", "Xcode"), dnp.Name);
		}
예제 #10
0
		void DisableSyncing ()
		{
			if (!SyncingEnabled)
				return;
			
			XC4Debug.Log ("Disabled syncing for project: {0}", dnp.Name);
			
			XC4Debug.Indent ();
			try {
				xcode.CloseProject ();
				xcode.DeleteProjectDirectory ();
			} finally {
				XC4Debug.Unindent ();
				xcode = null;
			}
			
			dnp.FileAddedToProject -= FileAddedToProject;
			dnp.FilePropertyChangedInProject -= FilePropertyChangedInProject;;
			dnp.FileRemovedFromProject -= FileRemovedFromProject;
			dnp.FileChangedInProject -= FileChangedInProject;
			dnp.NameChanged -= ProjectNameChanged;
			MonoDevelop.Ide.IdeApp.CommandService.ApplicationFocusIn -= AppRegainedFocus;
		}
		void ProjectNameChanged (object sender, SolutionItemRenamedEventArgs e)
		{
			XC4Debug.Log ("Project name changed, resetting sync");
			xcode.CloseProject ();
			xcode.DeleteProjectDirectory ();
			xcode = new XcodeMonitor (dnp.BaseDirectory.Combine ("obj", "Xcode"), dnp.Name);
		}