using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using HeuristicLab.MainForm.WindowsForms; using System.Collections; using System.Windows.Forms; namespace HeuristicLab.MainForm.Test { [Content(typeof(ArrayList), IsDefaultView = true)] public partial class EditorView : HeuristicLab.MainForm.WindowsForms.View { public EditorView() : base() { InitializeComponent(); } public EditorView(ArrayList list) : this() { } private void ChangeStateButton_Click(object sender, EventArgs e) { IEnumerable views = MainFormManager.GetViewTypes(typeof(ArrayList)); views.ToString(); IEnumerable views1 = MainFormManager.GetViewTypes(typeof(List)); views1.ToString(); IEnumerable views2 = MainFormManager.GetViewTypes(typeof(List<>)); views2.ToString(); IEnumerable views3 = MainFormManager.GetViewTypes(typeof(ICollection<>)); views3.ToString(); List ilist = new List(); IView defaultView = MainFormManager.CreateDefaultView(ilist); defaultView.Show(); List list = new List(); IView dView = MainFormManager.CreateDefaultView(list); if (dView != null) dView.Show(); this.OnChanged(); } protected override void OnClosing(FormClosingEventArgs e) { if (DialogResult.Yes != MessageBox.Show( "Recent changes have not been saved. Close the editor anyway?", "Close editor?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)) { e.Cancel = true; } } private void EditorView_VisibleChanged(object sender, EventArgs e) { MainFormManager.MainForm.Title = "visible: " + this.Visible; } } }