Skip to content

Commit

Permalink
Create tabbed panel for map preview and settings
Browse files Browse the repository at this point in the history
  • Loading branch information
devo1929 committed Jun 15, 2022
1 parent 398b6c8 commit 5f6a92f
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions DXMainClient/DXGUI/Generic/LoadingScreen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,7 @@ private static void DeclareCustomControls()
ClientGUICreator.Instance.AddControl(typeof(QuickMatchLobbyPanel));
ClientGUICreator.Instance.AddControl(typeof(QuickMatchMapList));
ClientGUICreator.Instance.AddControl(typeof(QuickMatchStatusMessageWindow));
ClientGUICreator.Instance.AddControl(typeof(XNAClientTabControl));
}

public override void Update(GameTime gameTime)
Expand Down
28 changes: 28 additions & 0 deletions DXMainClient/DXGUI/Multiplayer/QuickMatch/QuickMatchLobbyPanel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,16 @@
using ClientGUI;
using DTAClient.Domain.Multiplayer;
using DTAClient.Domain.Multiplayer.CnCNet.QuickMatch;
using Localization;
using Rampastring.XNAUI;
using Rampastring.XNAUI.XNAControls;

namespace DTAClient.DXGUI.Multiplayer.QuickMatch
{
public class QuickMatchLobbyPanel : INItializableWindow
{
private const int TAB_WIDTH = 133;

private readonly QuickMatchService quickMatchService;
private readonly MapLoader mapLoader;

Expand All @@ -23,6 +26,8 @@ public class QuickMatchLobbyPanel : INItializableWindow
private XNAClientDropDown ddNicknames;
private XNAClientDropDown ddSides;
private XNAPanel mapPreviewBox;
private XNAPanel settingsPanel;
private XNAClientTabControl tabPanel;

public QuickMatchLobbyPanel(WindowManager windowManager) : base(windowManager)
{
Expand Down Expand Up @@ -57,6 +62,29 @@ public override void Initialize()

mapPreviewBox = FindChild<XNAPanel>(nameof(mapPreviewBox));
mapPreviewBox.PanelBackgroundDrawMode = PanelBackgroundImageDrawMode.CENTERED;

settingsPanel = FindChild<XNAPanel>(nameof(settingsPanel));
settingsPanel.Disable();

tabPanel = FindChild<XNAClientTabControl>(nameof(tabPanel));
tabPanel.AddTab("Map".L10N("QM:Tabs:Map"), TAB_WIDTH);
tabPanel.AddTab("Settings".L10N("QM:Tabs:Settings"), TAB_WIDTH);
tabPanel.SelectedIndexChanged += TabSelected;
}

private void TabSelected(object sender, EventArgs eventArgs)
{
switch (tabPanel.SelectedTab)
{
case 0:
mapPreviewBox.Enable();
settingsPanel.Disable();
return;
case 1:
mapPreviewBox.Disable();
settingsPanel.Enable();
return;
}
}

private void BtnLogout_LeftClick(object sender, EventArgs eventArgs)
Expand Down

0 comments on commit 5f6a92f

Please sign in to comment.