Changeset 2256 for trunk/sources/HeuristicLab.MainForm/3.2/MainFormBase.cs
- Timestamp:
- 08/07/09 16:31:55 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.MainForm/3.2/MainFormBase.cs
r2254 r2256 36 36 : base() { 37 37 InitializeComponent(); 38 openViews = new List<IView>();39 view StateChangeToolStripItems = new List<IToolStripItem>();38 views = new List<IView>(); 39 viewChangeToolStripItems = new List<IToolStripItem>(); 40 40 this.userInterfaceItemType = userInterfaceItemType; 41 41 CreateGUI(); … … 46 46 public string Title { 47 47 get { return this.Text; } 48 set { this.Text = value; } 48 set { 49 if (InvokeRequired) { 50 Action<string> action = delegate(string s) { this.Title = s; }; 51 Invoke(action, new object[] { value }); 52 } else 53 this.Text = value; 54 } 49 55 } 50 56 51 57 public string StatusStripText { 52 58 get { return this.statusStripLabel.Text; } 53 set { this.statusStripLabel.Text = value; } 59 set { 60 if (InvokeRequired) { 61 Action<string> action = delegate(string s) { this.statusStripLabel.Text = s; }; 62 Invoke(action, new object[] { value }); 63 } else 64 this.statusStripLabel.Text = value; 65 } 54 66 } 55 67 56 pr otectedType userInterfaceItemType;68 private Type userInterfaceItemType; 57 69 public Type UserInterfaceItemType { 58 70 get { return this.userInterfaceItemType; } 71 protected set { this.userInterfaceItemType = value; } 59 72 } 60 73 … … 70 83 } 71 84 72 protected List<IToolStripItem> viewStateChangeToolStripItems; 85 private List<IToolStripItem> viewChangeToolStripItems; 86 protected IEnumerable<IToolStripItem> ViewChangedToolStripItems { 87 get { return this.viewChangeToolStripItems; } 88 } 73 89 74 90 public event EventHandler ActiveViewChanged; 75 91 protected virtual void OnActiveViewChanged() { 76 if (ActiveViewChanged != null)77 ActiveViewChanged(this, new EventArgs());92 if (ActiveViewChanged != null) 93 ActiveViewChanged(this, new EventArgs()); 78 94 } 79 95 80 protected List<IView> openViews;81 public IEnumerable<IView> OpenViews {82 get { return openViews; }96 protected List<IView> views; 97 public IEnumerable<IView> Views { 98 get { return views; } 83 99 } 84 100 85 101 public virtual void ShowView(IView view) { 86 view.MainForm = this; 87 openViews.Add(view);102 view.MainForm = this; 103 views.Add(view); 88 104 ActiveView = view; 89 }90 91 public void CloseForm() {92 this.Close();93 105 } 94 106 #endregion … … 160 172 if (iToolStripItem.ListenActiveViewChanged) 161 173 this.ActiveViewChanged += new EventHandler(iToolStripItem.ActiveViewChanged); 162 if (iToolStripItem.ListenView StateChanged)163 this.view StateChangeToolStripItems.Add(iToolStripItem);174 if (iToolStripItem.ListenViewChanged) 175 this.viewChangeToolStripItems.Add(iToolStripItem); 164 176 toolStripItem.Click += new EventHandler(ToolStripItemClicked); 165 177 iToolStripItem.ToolStripItem = toolStripItem;
Note: See TracChangeset
for help on using the changeset viewer.