public GraphicsScreen(Profile curProfile) : base("Graphics Settings") { // Create our menu entries. OptionPicker displayModeMenuEntry = new OptionPicker("Display Mode:", new string[3] { "W", "W (NB)", "FS" }); OptionPicker resolutionMenuEntry = new OptionPicker( "Resolutions:", new string[3] { "A", "B", "C" }); MenuEntry testMenuEntry = new MenuEntry("Test"); MenuEntry saveMenuEntry = new MenuEntry("Save"); MenuEntry backMenuEntry = new MenuEntry("Back"); // Hook up menu event handlers. testMenuEntry.Pressed += TestButton; saveMenuEntry.Pressed += SaveButton; backMenuEntry.Pressed += OnCancel; // Add entries to the menu. MenuEntries.Add(displayModeMenuEntry); MenuEntries.Add(resolutionMenuEntry); MenuEntries.Add(testMenuEntry); MenuEntries.Add(saveMenuEntry); MenuEntries.Add(backMenuEntry); mProfile = curProfile; }
public GraphicsScreen(Profile curProfile) : base("Graphics Settings") { // Create our menu entries. //get an array of resolutions; mDisplayModePicker = new OptionPicker("Display Mode:", new string[3] { "Full Screen", "Windowed", "Windowed (No Borders)" }); mDisplayModePicker.SelectedChoice = (int)curProfile.Graphics.PresentationMode; mPrevMode = mDisplayModePicker.SelectedChoice; mResolutions = GraphicsAdapter.DefaultAdapter.SupportedDisplayModes.Select<DisplayMode, Vector2>(x => new Vector2(x.Width, x.Height)).ToList(); mResolutionPicker = new OptionPicker( "Resolutions:", mResolutions.Select<Vector2,String>(x => "" + x.X + " x " + x.Y).ToArray() ); mResolutionPicker.SelectedChoice = mResolutions.IndexOf( curProfile.Graphics.Resolution ); mPrevRes = mResolutionPicker.SelectedChoice; MenuEntry testMenuEntry = new MenuEntry("Test"); MenuEntry saveMenuEntry = new MenuEntry("Save"); MenuEntry backMenuEntry = new MenuEntry("Back"); // Hook up menu event handlers. testMenuEntry.Pressed += TestButton; saveMenuEntry.Pressed += SaveButton; saveMenuEntry.Pressed += OnCancel; backMenuEntry.Pressed += OnCancel; // Add entries to the menu. MenuEntries.Add(mDisplayModePicker); MenuEntries.Add(mResolutionPicker); StackPanel btmPanel = new StackPanel(new UIElement[] {testMenuEntry, saveMenuEntry, backMenuEntry }); MenuEntries.Add(btmPanel); mProfile = curProfile; }