2 // Radegast Metaverse Client
3 // Copyright (c) 2009-2014, Radegast Development Team
4 // All rights reserved.
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions are met:
9 // * Redistributions of source code must retain the above copyright notice,
10 // this list of conditions and the following disclaimer.
11 // * Redistributions in binary form must reproduce the above copyright
12 // notice, this list of conditions and the following disclaimer in the
13 // documentation and/or other materials provided with the distribution.
14 // * Neither the name of the application "Radegast", nor the names of its
15 // contributors may be used to endorse or promote products derived from
16 // this software without specific prior written permission.
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 public partial class RadegastTab
37 public event EventHandler TabSelected;
38 public event EventHandler TabDeselected;
39 public event EventHandler TabHighlighted;
40 public event EventHandler TabUnhighlighted;
41 public event EventHandler TabPartiallyHighlighted;
42 public event EventHandler TabMerged;
43 public event EventHandler TabSplit;
44 public event EventHandler TabDetached;
45 public event EventHandler TabAttached;
46 public event EventHandler TabClosed;
47 public event EventHandler TabHidden;
48 public event EventHandler TabShown;
50 protected virtual void OnTabSelected(EventArgs e)
52 if (TabSelected != null) TabSelected(this, e);
55 protected virtual void OnTabDeselected(EventArgs e)
57 if (TabDeselected != null) TabDeselected(this, e);
60 protected virtual void OnTabHighlighted(EventArgs e)
62 if (TabHighlighted != null) TabHighlighted(this, e);
65 protected virtual void OnTabUnhighlighted(EventArgs e)
67 if (TabUnhighlighted != null) TabUnhighlighted(this, e);
70 protected virtual void OnTabPartiallyHighlighted(EventArgs e)
72 if (TabPartiallyHighlighted != null) TabPartiallyHighlighted(this, e);
75 protected virtual void OnTabMerged(EventArgs e)
77 if (TabMerged != null) TabMerged(this, e);
80 protected virtual void OnTabSplit(EventArgs e)
82 if (TabSplit != null) TabSplit(this, e);
85 protected virtual void OnTabDetached(EventArgs e)
87 if (TabDetached != null) TabDetached(this, e);
90 protected virtual void OnTabAttached(EventArgs e)
92 if (TabAttached != null) TabAttached(this, e);
95 protected virtual void OnTabClosed(EventArgs e)
97 if (TabClosed != null) TabClosed(this, e);
100 protected virtual void OnTabHidden(EventArgs e)
102 if (TabHidden != null) TabHidden(this, e);
105 protected virtual void OnTabShown(EventArgs e)
107 if (TabShown != null) TabShown(this, e);