4
4
using ClientGUI ;
5
5
using DTAClient . Domain . Multiplayer ;
6
6
using DTAClient . Domain . Multiplayer . CnCNet . QuickMatch ;
7
+ using Localization ;
7
8
using Rampastring . XNAUI ;
8
9
using Rampastring . XNAUI . XNAControls ;
9
10
10
11
namespace DTAClient . DXGUI . Multiplayer . QuickMatch
11
12
{
12
13
public class QuickMatchLobbyPanel : INItializableWindow
13
14
{
15
+ private const int TAB_WIDTH = 133 ;
16
+
14
17
private readonly QuickMatchService quickMatchService ;
15
18
private readonly MapLoader mapLoader ;
16
19
@@ -23,6 +26,8 @@ public class QuickMatchLobbyPanel : INItializableWindow
23
26
private XNAClientDropDown ddNicknames ;
24
27
private XNAClientDropDown ddSides ;
25
28
private XNAPanel mapPreviewBox ;
29
+ private XNAPanel settingsPanel ;
30
+ private XNAClientTabControl tabPanel ;
26
31
27
32
public QuickMatchLobbyPanel ( WindowManager windowManager ) : base ( windowManager )
28
33
{
@@ -57,6 +62,29 @@ public override void Initialize()
57
62
58
63
mapPreviewBox = FindChild < XNAPanel > ( nameof ( mapPreviewBox ) ) ;
59
64
mapPreviewBox . PanelBackgroundDrawMode = PanelBackgroundImageDrawMode . CENTERED ;
65
+
66
+ settingsPanel = FindChild < XNAPanel > ( nameof ( settingsPanel ) ) ;
67
+ settingsPanel . Disable ( ) ;
68
+
69
+ tabPanel = FindChild < XNAClientTabControl > ( nameof ( tabPanel ) ) ;
70
+ tabPanel . AddTab ( "Map" . L10N ( "QM:Tabs:Map" ) , TAB_WIDTH ) ;
71
+ tabPanel . AddTab ( "Settings" . L10N ( "QM:Tabs:Settings" ) , TAB_WIDTH ) ;
72
+ tabPanel . SelectedIndexChanged += TabSelected ;
73
+ }
74
+
75
+ private void TabSelected ( object sender , EventArgs eventArgs )
76
+ {
77
+ switch ( tabPanel . SelectedTab )
78
+ {
79
+ case 0 :
80
+ mapPreviewBox . Enable ( ) ;
81
+ settingsPanel . Disable ( ) ;
82
+ return ;
83
+ case 1 :
84
+ mapPreviewBox . Disable ( ) ;
85
+ settingsPanel . Enable ( ) ;
86
+ return ;
87
+ }
60
88
}
61
89
62
90
private void BtnLogout_LeftClick ( object sender , EventArgs eventArgs )
0 commit comments