- Timestamp:
- 04/19/10 21:00:30 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.2/ViewHost.cs
r3403 r3416 25 25 using System.Windows.Forms; 26 26 using HeuristicLab.MainForm; 27 using HeuristicLab.Common; 27 28 28 29 namespace HeuristicLab.MainForm.WindowsForms { … … 38 39 activeView = null; 39 40 } 40 public ViewHost( object content)41 public ViewHost(IContent content) 41 42 : this() { 42 43 this.Content = content; … … 75 76 View view = activeView as View; 76 77 if (view != null) 77 view.OnShown(new ViewShownEventArgs(view, false));78 view.OnShown(new ViewShownEventArgs(view, false)); 78 79 } 79 80 ActiveViewChanged(); … … 95 96 } 96 97 } 97 public new object Content {98 public new IContent Content { 98 99 get { return base.Content; } 99 100 set { … … 116 117 } 117 118 118 protected override void OnReadOnlyChanged() { 119 base.OnReadOnlyChanged(); 120 foreach (IContentView view in cachedViews.Values) 121 view.ReadOnly = this.ReadOnly; 122 } 119 123 120 124 121 protected override void OnContentChanged() { … … 162 159 view = cachedViews[ViewType]; 163 160 else { 164 view = MainFormManager.CreateView(viewType, Content, ReadOnly); 161 view = MainFormManager.CreateView(viewType, Content); 162 view.ReadOnly = this.ReadOnly; 163 view.Locked = this.Locked; 165 164 cachedViews.Add(viewType, view); 166 165 } … … 192 191 if (ActiveView != null) { 193 192 this.Caption = this.ActiveView.Caption; 194 this. SaveEnabled = this.ActiveView.SaveEnabled;193 this.Locked = this.ActiveView.Locked; 195 194 } 196 195 } 197 196 198 197 #region forwarding of view events 198 protected override void OnReadOnlyChanged() { 199 base.OnReadOnlyChanged(); 200 foreach (IContentView view in cachedViews.Values) 201 view.ReadOnly = this.ReadOnly; 202 } 203 protected override void OnLockedChanged() { 204 base.OnLockedChanged(); 205 foreach (IContentView view in cachedViews.Values) 206 view.Locked = this.Locked; 207 } 199 208 internal protected override void OnShown(ViewShownEventArgs e) { 200 209 base.OnShown(e); … … 203 212 view.OnShown(e); 204 213 } 205 206 214 internal protected override void OnHidden(EventArgs e) { 207 215 base.OnHidden(e); … … 210 218 view.OnHidden(e); 211 219 } 212 213 220 internal protected override void OnClosing(FormClosingEventArgs e) { 214 221 base.OnClosing(e); … … 216 223 view.OnClosing(e); 217 224 } 218 219 225 internal protected override void OnClosed(FormClosedEventArgs e) { 220 226 base.OnClosed(e); … … 246 252 247 253 private void viewsLabel_DoubleClick(object sender, EventArgs e) { 248 MainFormManager.CreateView(viewType, Content, ReadOnly).Show(); 254 IContentView view = MainFormManager.CreateView(viewType, Content); 255 view.ReadOnly = this.ReadOnly; 256 view.Locked = this.Locked; 257 view.Show(); 249 258 } 250 259 private void viewContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { … … 255 264 private bool startDragAndDrop; 256 265 private void viewsLabel_MouseDown(object sender, MouseEventArgs e) { 257 startDragAndDrop = true; 258 viewsLabel.Capture = false; 266 if (!Locked) { 267 startDragAndDrop = true; 268 viewsLabel.Capture = false; 269 } 259 270 } 260 271 private void viewsLabel_MouseLeave(object sender, EventArgs e) {
Note: See TracChangeset
for help on using the changeset viewer.