private void ConfigureControl(ProjectItemControl control, IProject project) { if(project?.ProjectPath == null || project.Config == null) { control.Identifier = Project.DXP_INVALID; control.ProjectPath = "<<<>>>"; return; } control.Installed = project.Installed; control.ProjectPath = project.ProjectPath; control.Identifier = project.DxpIdent; control.UseCecil = project.Config.UseCecil; control.Platform = project.Config.Platform; control.Compiler = project.Config.Compiler; control.Browse = Browse; control.OpenUrl = OpenUrl; if(control.LockIfError(project.InternalError)) { return; } control.NamespaceValidate = NamespaceValidate; control.Namespaces.Items.Clear(); control.Namespaces.Items.AddRange(project.Config.Namespaces.ToArray()); control.Namespaces.SelectedIndex = 0; control.Namespaces.MaxLength = project.Config.NSBuffer; if(control.Installed) { control.SetNamespace(project.Config.Namespace, true); } }
private IProject ConfigureProject(IProject project, ProjectItemControl control) { project.Config.Install = control.Installed; project.Config.UseCecil = control.UseCecil; project.Config.Platform = control.Platform; project.Config.Compiler = control.Compiler; project.Config.Namespace = control.Namespaces.Text.Trim(); return(project); }
public ProjectItemsControl() { InitializeComponent(); empty = new Lazy <ProjectItemControl>(() => { var item = new ProjectItemControl(new Project(new XProject())); ConfigureControl(item, item.Project); return(item); }); }