//udalenie reference private void pRJREMOVEToolStripMenuItem_Click(object sender, EventArgs e) { object o = items[this.tvProjectExplorer.SelectedNode]; if (o != null) { if (o is PascalABCCompiler.IReferenceInfo) { ProjectTask.RemoveReference(o as PascalABCCompiler.IReferenceInfo); this.tvProjectExplorer.Nodes.Remove(this.tvProjectExplorer.SelectedNode); ProjectFactory.Instance.SaveProject(); } } }
public void NewProject() { NewProjectForm npf = new NewProjectForm(); Form1StringResources.SetTextForAllControls(npf); if (npf.ShowDialog() == DialogResult.OK) { if (ProjectFactory.Instance.ProjectLoaded) { if (!CloseProject()) { return; } } PascalABCCompiler.IProjectInfo proj = ProjectFactory.Instance.CreateProject(npf.ProjectName, npf.ProjectFileName, npf.ProjectType); ProjectExplorerWindow.LoadProject(npf.ProjectName, ProjectFactory.Instance.CurrentProject); ProjectExplorerWindow.Show(); //ShowContent(ProjectExplorerWindow,true); CloseFilesAndSaveState(); ClearAndSaveWatch(); SelectContent(ProjectExplorerWindow, false); WorkbenchServiceFactory.FileService.OpenFile(proj.MainFile, null); ActiveCodeFileDocument = CurrentCodeFileDocument; AddLastProject(npf.ProjectFileName); if (CodeCompletion.CodeCompletionController.comp != null) { CodeCompletion.CodeCompletionController.comp.CompilerOptions.CurrentProject = proj; } this.mRPROJECTToolStripMenuItem.Visible = true; this.miCloseProject.Visible = true; if (proj.ProjectType == PascalABCCompiler.ProjectType.WindowsApp) { //string s = ProjectFactory.Instance.GetFullUnitFileName(); //OpenFile(null,s); //CurrentCodeFileDocument.AddDesigner(null); ProjectTask.NewForm(ProjectExplorerWindow, false);//roman// GenerateMainProgramForDesigner(proj.MainFile); //OpenFile(s,null); //SaveFileAs(CurrentCodeFileDocument,s); //CurrentCodeFileDocument.DesignerAndCodeTabs.SelectedTab = CurrentCodeFileDocument.DesignerPage; //ProjectTask.AddFile(ProjectExplorerWindow,Path.GetFileName(s)); SaveAll(false); } } }
//exclude from project private void pRJEXCLUDEToolStripMenuItem_Click(object sender, EventArgs e) { object o = items[this.tvProjectExplorer.SelectedNode]; if (o != null) { if (o is PascalABCCompiler.IFileInfo) { PascalABCCompiler.IFileInfo fi = o as PascalABCCompiler.IFileInfo; if (ProjectFactory.Instance.CurrentProject.MainFile != fi.Path) { ProjectTask.ExcludeFile(fi); this.tvProjectExplorer.Nodes.Remove(this.tvProjectExplorer.SelectedNode); ProjectFactory.Instance.SaveProject(); } else { MessageBox.Show(Form1StringResources.Get("CANNOT_EXCLUDE_MAIN_FILE"), PascalABCCompiler.StringResources.Get("!ERROR"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
//svojstva proekta private void pRJPROPERTIESToolStripMenuItem_Click(object sender, EventArgs e) { ProjectTask.ProjectProperties(); }
//add reference private void pRJToolStripMenuItem2_Click(object sender, EventArgs e) { ProjectTask.AddReferencesToProject(this); }
//new form private void pRJFORMToolStripMenuItem_Click(object sender, EventArgs e) { ProjectTask.NewForm(this, true); //roman// }
//existing file private void pRJEXISTFILEToolStripMenuItem_Click(object sender, EventArgs e) { ProjectTask.AddFile(this); }
//new file private void pRJNEWFILEToolStripMenuItem_Click(object sender, EventArgs e) { ProjectTask.NewFile(this); }
void PRJADDREFERENCEToolStripMenuItemClick(object sender, EventArgs e) { ProjectTask.AddReferencesToProject(this); }