public void Load(MoonlightProject project) { this.validateXamlCheck.Active = project.ValidateXaml; this.throwXamlErrorsCheck.Active = project.ThrowErrorsInValidation; //TODO: enable after implementing xaml validation // this.throwXamlErrorsCheck.Sensitive = this.validateXamlCheck.Active; this.xamlAlignment.Sensitive = false; this.applicationOptionsBox.Visible = project.SilverlightApplication; if (!project.SilverlightApplication) { return; } this.xapFilenameEntry.Text = project.XapFilename ?? ""; this.generateManifestCheck.Active = project.GenerateSilverlightManifest; this.manifestTemplateFilenameEntry.Text = project.SilverlightManifestTemplate ?? ""; this.manifestTemplateFilenameEntry.Sensitive = this.generateManifestCheck.Active; this.generateTestPageCheck.Active = project.CreateTestPage; this.testPageFilenameEntry.Text = project.TestPageFileName ?? ""; this.testPageFilenameEntry.Sensitive = this.generateTestPageCheck.Active; this.entryPointCombo.Entry.Text = project.SilverlightAppEntry; classListStore = new Gtk.ListStore(typeof(string)); entryPointCombo.Model = classListStore; entryPointCombo.TextColumn = 0; FillClasses(project); }
public void Load (MoonlightProject project) { this.validateXamlCheck.Active = project.ValidateXaml; this.throwXamlErrorsCheck.Active = project.ThrowErrorsInValidation; //TODO: enable after implementing xaml validation // this.throwXamlErrorsCheck.Sensitive = this.validateXamlCheck.Active; this.xamlAlignment.Sensitive = false; this.applicationOptionsBox.Visible = project.SilverlightApplication; if (!project.SilverlightApplication) return; this.xapFilenameEntry.Text = project.XapFilename ?? ""; this.generateManifestCheck.Active = project.GenerateSilverlightManifest; this.manifestTemplateFilenameEntry.Text = project.SilverlightManifestTemplate ?? ""; this.manifestTemplateFilenameEntry.Sensitive = this.generateManifestCheck.Active; this.generateTestPageCheck.Active = project.CreateTestPage; this.testPageFilenameEntry.Text = project.TestPageFileName ?? ""; this.testPageFilenameEntry.Sensitive = this.generateTestPageCheck.Active; this.entryPointCombo.Entry.Text = project.SilverlightAppEntry; classListStore = new Gtk.ListStore (typeof(string)); entryPointCombo.Model = classListStore; entryPointCombo.TextColumn = 0; FillClasses (project); }
void FillClasses(MoonlightProject project) { if (classesFilled) { return; } classesFilled = true; try { var dom = TypeSystemService.GetCompilation(project); IType appType = dom.LookupType("System.Windows", "Application"); if (appType == null) { return; } foreach (IType type in appType.GetAllBaseTypes()) { classListStore.AppendValues(type.FullName); } } catch (InvalidOperationException) { // Project not found in parser database } }
void FillClasses(MoonlightProject project) { if (classesFilled) { return; } classesFilled = true; try { ProjectDom dom = ProjectDomService.GetProjectDom(project); IType appType = dom.GetType("System.Windows.Application", true); if (appType == null) { return; } foreach (IType type in dom.GetSubclasses(appType, false)) { classListStore.AppendValues(type.FullName); } } catch (InvalidOperationException) { // Project not found in parser database } }
public void Store(MoonlightProject project) { project.ValidateXaml = this.throwXamlErrorsCheck.Active; project.ThrowErrorsInValidation = this.throwXamlErrorsCheck.Active; if (!project.SilverlightApplication) { return; } if (!string.IsNullOrEmpty(this.xapFilenameEntry.Text)) { project.XapFilename = this.xapFilenameEntry.Text; } project.GenerateSilverlightManifest = this.generateManifestCheck.Active; project.SilverlightManifestTemplate = this.manifestTemplateFilenameEntry.Text; project.CreateTestPage = this.generateTestPageCheck.Active; project.TestPageFileName = this.testPageFilenameEntry.Text; project.SilverlightAppEntry = this.entryPointCombo.Entry.Text; }
void FillClasses (MoonlightProject project) { if (classesFilled) return; classesFilled = true; try { ProjectDom dom = ProjectDomService.GetProjectDom (project); IType appType = dom.GetType ("System.Windows.Application", true); if (appType == null) return; foreach (IType type in dom.GetSubclasses (appType, false)) classListStore.AppendValues (type.FullName); } catch (InvalidOperationException) { // Project not found in parser database } }
public void Store (MoonlightProject project) { project.ValidateXaml = this.throwXamlErrorsCheck.Active; project.ThrowErrorsInValidation = this.throwXamlErrorsCheck.Active; if (!project.SilverlightApplication) return; if (!string.IsNullOrEmpty (this.xapFilenameEntry.Text)) project.XapFilename = this.xapFilenameEntry.Text; project.GenerateSilverlightManifest = this.generateManifestCheck.Active; project.SilverlightManifestTemplate = this.manifestTemplateFilenameEntry.Text; project.CreateTestPage = this.generateTestPageCheck.Active; project.TestPageFileName = this.testPageFilenameEntry.Text; project.SilverlightAppEntry = this.entryPointCombo.Entry.Text; }
void FillClasses (MoonlightProject project) { if (classesFilled) return; classesFilled = true; try { var dom = TypeSystemService.GetCompilation (project); IType appType = dom.LookupType ("System.Windows", "Application"); if (appType == null) return; foreach (IType type in appType.GetAllBaseTypes ()) classListStore.AppendValues (type.FullName); } catch (InvalidOperationException) { // Project not found in parser database } }