Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public ProjectItemsControl()
        {
            InitializeComponent();

            empty = new Lazy <ProjectItemControl>(() =>
            {
                var item = new ProjectItemControl(new Project(new XProject()));
                ConfigureControl(item, item.Project);
                return(item);
            });
        }