ClassiCube/Launcher2/Gui/Views/SettingsView.cs

53 lines
1.7 KiB
C#

// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT
using System;
using System.Drawing;
using ClassicalSharp;
using Launcher.Gui.Widgets;
namespace Launcher.Gui.Views {
public sealed class SettingsView : IView {
internal int backIndex, updatesIndex, modeIndex, coloursIndex;
public SettingsView( LauncherWindow game ) : base( game ) {
widgets = new Widget[7];
}
public override void Init() {
titleFont = new Font( game.FontName, 16, FontStyle.Bold );
textFont = new Font( game.FontName, 14, FontStyle.Regular );
MakeWidgets();
}
protected override void MakeWidgets() {
widgetIndex = 0;
int middle = game.Width / 2;
updatesIndex = widgetIndex;
Makers.Button( this, "Updates", 110, 35, titleFont )
.SetLocation( Anchor.Centre, Anchor.Centre, -135, -120 );
Makers.Label( this, "&eGet the latest stuff", textFont )
.SetLocation( Anchor.Centre, Anchor.Centre, 10, -120 );
modeIndex = widgetIndex;
Makers.Button( this, "Mode", 110, 35, titleFont )
.SetLocation( Anchor.Centre, Anchor.Centre, -135, -70 );
Makers.Label( this, "&eChange the enabled features", textFont )
.SetLocation( Anchor.Centre, Anchor.Centre, 55, -70 );
coloursIndex = widgetIndex;
Makers.Button( this, "Colours", 110, 35, titleFont )
.SetLocation( Anchor.Centre, Anchor.Centre, -135, -20 );
Makers.Label( this, "&eChange how the launcher looks", textFont )
.SetLocation( Anchor.Centre, Anchor.Centre, 65, -20 );
if( game.ClassicBackground ) {
widgets[coloursIndex].Visible = false;
widgets[coloursIndex + 1].Visible = false;
}
backIndex = widgetIndex;
Makers.Button( this, "Back", 80, 35, titleFont )
.SetLocation( Anchor.Centre, Anchor.Centre, 0, 170 );
}
}
}