- Timestamp:
- 01/28/10 16:15:21 (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.2/View.cs
r2689 r2696 30 30 31 31 namespace HeuristicLab.MainForm.WindowsForms { 32 public partial class View Base: UserControl, IView {32 public partial class View : UserControl, IView { 33 33 private bool initialized; 34 public View Base() {34 public View() { 35 35 InitializeComponent(); 36 36 this.initialized = false; … … 54 54 } 55 55 56 public void Show() { 57 MainForm mainform = MainFormManager.GetMainForm<MainForm>(); 58 bool firstTimeShown = mainform.GetForm(this) == null; 59 60 MainFormManager.GetMainForm<MainForm>().ShowView(this,firstTimeShown); 61 if (firstTimeShown) { 62 Form form = mainform.GetForm(this); 63 form.FormClosed += new FormClosedEventHandler(OnClosedHelper); 64 form.FormClosing += new FormClosingEventHandler(OnClosingHelper); 65 } 66 this.OnShown(new ViewShownEventArgs(this,firstTimeShown)); 67 } 68 69 public void Close() { 70 MainForm mainform = MainFormManager.GetMainForm<MainForm>(); 71 Form form = mainform.GetForm(this); 72 if (form != null) 73 mainform.CloseView(this); 74 } 75 76 public void Close(CloseReason closeReason) { 77 MainForm mainform = MainFormManager.GetMainForm<MainForm>(); 78 Form form = mainform.GetForm(this); 79 if (form != null) 80 mainform.CloseView(this,closeReason); 81 } 82 83 public void Hide() { 84 MainFormManager.GetMainForm<MainForm>().HideView(this); 85 this.OnHidden(new EventArgs()); 86 } 87 56 88 public event EventHandler CaptionChanged; 57 89 protected virtual void OnCaptionChanged() { … … 68 100 } 69 101 70 public virtual void OnClosing(object sender, CancelEventArgs e) { 102 protected virtual void OnShown(ViewShownEventArgs e) { 103 } 104 105 protected virtual void OnHidden(EventArgs e) { 71 106 } 72 107 … … 74 109 internal void OnClosingHelper(object sender, FormClosingEventArgs e) { 75 110 if (this.closeReason != CloseReason.None) 76 this.OnClosing( sender,new FormClosingEventArgs(this.closeReason, e.Cancel));111 this.OnClosing(new FormClosingEventArgs(this.closeReason, e.Cancel)); 77 112 else 78 this.OnClosing( sender,e);113 this.OnClosing(e); 79 114 80 115 this.closeReason = CloseReason.None; 81 116 } 82 117 83 p ublic virtual void OnClosing(object sender,FormClosingEventArgs e) {118 protected virtual void OnClosing(FormClosingEventArgs e) { 84 119 } 85 120 86 public virtual void OnClosed(object sender, EventArgs e) { 121 internal void OnClosedHelper(object sender, FormClosedEventArgs e) { 122 if (this.closeReason != CloseReason.None) 123 this.OnClosed(new FormClosedEventArgs(this.closeReason)); 124 else 125 this.OnClosed(e); 126 127 Form form = (Form)sender; 128 form.FormClosed -= new FormClosedEventHandler(OnClosedHelper); 129 form.FormClosing -= new FormClosingEventHandler(OnClosingHelper); 130 this.closeReason = CloseReason.None; 87 131 } 88 132 89 public event EventHandler Initialized; 133 protected virtual void OnClosed(FormClosedEventArgs e) { 134 } 90 135 91 136 private void ViewBase_Load(object sender, EventArgs e) { 92 137 if (!this.initialized && !this.DesignMode) { 93 if (this.Initialized != null) 94 this.Initialized(this, new EventArgs()); 138 this.OnInitialized(e); 95 139 this.initialized = true; 96 140 } 97 141 } 142 143 protected virtual void OnInitialized(EventArgs e) { 144 } 98 145 } 99 146 }
Note: See TracChangeset
for help on using the changeset viewer.