mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-10-04 11:35:11 -04:00
53 lines
1.7 KiB
C#
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 );
|
|
}
|
|
}
|
|
} |