- Timestamp:
- 04/29/10 15:10:17 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/ViewHost.cs
r3552 r3557 28 28 29 29 namespace HeuristicLab.MainForm.WindowsForms { 30 [Content(typeof( object))]30 [Content(typeof(IContent))] 31 31 public sealed partial class ViewHost : AsynchronousContentView { 32 32 public ViewHost() { … … 39 39 Content = null; 40 40 OnContentChanged(); 41 }42 public ViewHost(IContent content)43 : this() {44 this.Content = content;45 }46 47 public ViewHost(IContentView contentView)48 : this() {49 this.viewType = contentView.GetType();50 this.Content = contentView.Content;51 this.cachedViews.Add(contentView.GetType(), contentView);52 this.activeView = contentView;53 this.RegisterActiveViewEvents();54 this.OnViewTypeChanged();55 this.ActiveViewChanged();56 41 } 57 42 … … 117 102 } 118 103 119 120 121 104 protected override void OnContentChanged() { 122 105 messageLabel.Visible = false; … … 133 116 } 134 117 135 136 118 if (!ViewCanShowContent(viewType, Content)) { 137 119 ViewType = MainFormManager.GetDefaultViewType(Content.GetType()); … … 148 130 } 149 131 } 150 151 132 152 133 private void OnViewTypeChanged() { … … 176 157 } 177 158 178 179 180 159 private void RegisterActiveViewEvents() { 181 160 activeView.Changed += new EventHandler(activeView_Changed); … … 256 235 257 236 private void viewsLabel_DoubleClick(object sender, EventArgs e) { 258 IContentView view = MainFormManager. CreateView(viewType,Content);237 IContentView view = MainFormManager.MainForm.ShowContent(this.Content); 259 238 view.ReadOnly = this.ReadOnly; 260 239 view.Locked = this.Locked; 261 view.Show();262 240 } 263 241 private void viewContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) {
Note: See TracChangeset
for help on using the changeset viewer.