Add SetWindowTitle utility.
This commit is contained in:
parent
4d70f64c9a
commit
586e982ce0
1 changed files with 23 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
|
using OpenTK;
|
||||||
|
|
||||||
namespace Examples
|
namespace Examples
|
||||||
{
|
{
|
||||||
|
@ -17,5 +18,27 @@ namespace Examples
|
||||||
{
|
{
|
||||||
return (int)((c.A << 24) | (c.B << 16) | (c.G << 8) | c.R);
|
return (int)((c.A << 24) | (c.B << 16) | (c.G << 8) | c.R);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void SetWindowTitle(GameWindow window)
|
||||||
|
{
|
||||||
|
ExampleAttribute info = GetExampleAttribute(window.GetType());
|
||||||
|
window.Title = String.Format("OpenTK | {0} {1}: {2}", info.Category, info.Difficulty, info.Title);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SetWindowTitle(System.Windows.Forms.Form window)
|
||||||
|
{
|
||||||
|
ExampleAttribute info = GetExampleAttribute(window.GetType());
|
||||||
|
window.Text = String.Format("OpenTK | {0} {1}: {2}", info.Category, info.Difficulty, info.Title);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ExampleAttribute GetExampleAttribute(Type type)
|
||||||
|
{
|
||||||
|
object[] attributes = type.GetCustomAttributes(false);
|
||||||
|
foreach (object attr in attributes)
|
||||||
|
if (attr is ExampleAttribute)
|
||||||
|
return attr as ExampleAttribute;
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue