Draw scrollbar thumbs.
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using OpenRA.Graphics;
|
using OpenRA.Graphics;
|
||||||
|
using System;
|
||||||
|
|
||||||
namespace OpenRA.Widgets
|
namespace OpenRA.Widgets
|
||||||
{
|
{
|
||||||
@@ -29,6 +30,7 @@ namespace OpenRA.Widgets
|
|||||||
Rectangle downButtonRect;
|
Rectangle downButtonRect;
|
||||||
Rectangle backgroundRect;
|
Rectangle backgroundRect;
|
||||||
Rectangle scrollbarRect;
|
Rectangle scrollbarRect;
|
||||||
|
Rectangle thumbRect;
|
||||||
|
|
||||||
public ScrollPanelWidget() : base() {}
|
public ScrollPanelWidget() : base() {}
|
||||||
protected ScrollPanelWidget(ScrollPanelWidget other)
|
protected ScrollPanelWidget(ScrollPanelWidget other)
|
||||||
@@ -39,6 +41,7 @@ namespace OpenRA.Widgets
|
|||||||
downButtonRect = other.downButtonRect;
|
downButtonRect = other.downButtonRect;
|
||||||
scrollbarRect = other.scrollbarRect;
|
scrollbarRect = other.scrollbarRect;
|
||||||
backgroundRect = other.backgroundRect;
|
backgroundRect = other.backgroundRect;
|
||||||
|
thumbRect = other.thumbRect;
|
||||||
|
|
||||||
UpPressed = other.UpPressed;
|
UpPressed = other.UpPressed;
|
||||||
DownPressed = other.DownPressed;
|
DownPressed = other.DownPressed;
|
||||||
@@ -49,20 +52,31 @@ namespace OpenRA.Widgets
|
|||||||
{
|
{
|
||||||
if (!IsVisible())
|
if (!IsVisible())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// Height/ContentHeight*Height
|
||||||
|
var ScrollbarHeight = RenderBounds.Height - 2 * ScrollbarWidth;
|
||||||
|
|
||||||
|
var thumbHeight = ContentHeight == 0 ? 0 : (int)(ScrollbarHeight*Math.Min(RenderBounds.Height*1f/ContentHeight, 1f));
|
||||||
|
var thumbOrigin = RenderBounds.Y + ScrollbarWidth + (int)((ScrollbarHeight - thumbHeight)*(-1f*ListOffset/(ContentHeight - RenderBounds.Height)));
|
||||||
|
|
||||||
backgroundRect = new Rectangle(RenderBounds.X, RenderBounds.Y, RenderBounds.Width - ScrollbarWidth, RenderBounds.Height);
|
backgroundRect = new Rectangle(RenderBounds.X, RenderBounds.Y, RenderBounds.Width - ScrollbarWidth, RenderBounds.Height);
|
||||||
upButtonRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, RenderBounds.Y, ScrollbarWidth, ScrollbarWidth);
|
upButtonRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, RenderBounds.Y, ScrollbarWidth, ScrollbarWidth);
|
||||||
downButtonRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, RenderBounds.Bottom - ScrollbarWidth, ScrollbarWidth, ScrollbarWidth);
|
downButtonRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, RenderBounds.Bottom - ScrollbarWidth, ScrollbarWidth, ScrollbarWidth);
|
||||||
scrollbarRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, RenderBounds.Y + ScrollbarWidth, ScrollbarWidth, RenderBounds.Height - 2 * ScrollbarWidth);
|
scrollbarRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, RenderBounds.Y + ScrollbarWidth, ScrollbarWidth, ScrollbarHeight);
|
||||||
|
thumbRect = new Rectangle(RenderBounds.Right - ScrollbarWidth, thumbOrigin, ScrollbarWidth, thumbHeight);
|
||||||
string upButtonBg = (UpPressed) ? "dialog3" : "dialog2";
|
|
||||||
string downButtonBg = (DownPressed) ? "dialog3" : "dialog2";
|
string upButtonBg = UpPressed ? "dialog3" : "dialog2";
|
||||||
|
string downButtonBg = DownPressed ? "dialog3" : "dialog2";
|
||||||
string scrollbarBg = "dialog3";
|
string scrollbarBg = "dialog3";
|
||||||
|
string thumbBg = "dialog2";
|
||||||
|
|
||||||
WidgetUtils.DrawPanel(Background, backgroundRect);
|
WidgetUtils.DrawPanel(Background, backgroundRect);
|
||||||
WidgetUtils.DrawPanel(upButtonBg, upButtonRect);
|
WidgetUtils.DrawPanel(upButtonBg, upButtonRect);
|
||||||
WidgetUtils.DrawPanel(downButtonBg, downButtonRect);
|
WidgetUtils.DrawPanel(downButtonBg, downButtonRect);
|
||||||
WidgetUtils.DrawPanel(scrollbarBg, scrollbarRect);
|
WidgetUtils.DrawPanel(scrollbarBg, scrollbarRect);
|
||||||
|
|
||||||
|
if (thumbHeight > 0)
|
||||||
|
WidgetUtils.DrawPanel(thumbBg, thumbRect);
|
||||||
|
|
||||||
var upOffset = UpPressed ? 4 : 3;
|
var upOffset = UpPressed ? 4 : 3;
|
||||||
var downOffset = DownPressed ? 4 : 3;
|
var downOffset = DownPressed ? 4 : 3;
|
||||||
@@ -91,7 +105,7 @@ namespace OpenRA.Widgets
|
|||||||
if (UpPressed && ListOffset <= 0) ListOffset += ScrollVelocity;
|
if (UpPressed && ListOffset <= 0) ListOffset += ScrollVelocity;
|
||||||
if (DownPressed) ListOffset -= ScrollVelocity;
|
if (DownPressed) ListOffset -= ScrollVelocity;
|
||||||
|
|
||||||
if (ListOffset > 0) ListOffset = 0;
|
ListOffset = Math.Min(0,Math.Max(RenderBounds.Height - ContentHeight, ListOffset));
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool LoseFocus (MouseInput mi)
|
public override bool LoseFocus (MouseInput mi)
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
{
|
{
|
||||||
public class LobbyDelegate : IWidgetDelegate
|
public class LobbyDelegate : IWidgetDelegate
|
||||||
{
|
{
|
||||||
Widget Players, LocalPlayerTemplate, RemotePlayerTemplate, EmptySlotTemplate, EmptySlotTemplateHost;
|
Widget LocalPlayerTemplate, RemotePlayerTemplate, EmptySlotTemplate, EmptySlotTemplateHost;
|
||||||
|
ScrollPanelWidget Players;
|
||||||
Dictionary<string, string> CountryNames;
|
Dictionary<string, string> CountryNames;
|
||||||
string MapUid;
|
string MapUid;
|
||||||
Map Map;
|
Map Map;
|
||||||
@@ -41,7 +41,7 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
CurrentColorPreview1 = Game.Settings.Player.Color1;
|
CurrentColorPreview1 = Game.Settings.Player.Color1;
|
||||||
CurrentColorPreview2 = Game.Settings.Player.Color2;
|
CurrentColorPreview2 = Game.Settings.Player.Color2;
|
||||||
|
|
||||||
Players = lobby.GetWidget("PLAYERS");
|
Players = lobby.GetWidget<ScrollPanelWidget>("PLAYERS");
|
||||||
LocalPlayerTemplate = Players.GetWidget("TEMPLATE_LOCAL");
|
LocalPlayerTemplate = Players.GetWidget("TEMPLATE_LOCAL");
|
||||||
RemotePlayerTemplate = Players.GetWidget("TEMPLATE_REMOTE");
|
RemotePlayerTemplate = Players.GetWidget("TEMPLATE_REMOTE");
|
||||||
EmptySlotTemplate = Players.GetWidget("TEMPLATE_EMPTY");
|
EmptySlotTemplate = Players.GetWidget("TEMPLATE_EMPTY");
|
||||||
@@ -73,7 +73,6 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
};
|
};
|
||||||
|
|
||||||
CountryNames = Rules.Info["world"].Traits.WithInterface<OpenRA.Traits.CountryInfo>().ToDictionary(a => a.Race, a => a.Name);
|
CountryNames = Rules.Info["world"].Traits.WithInterface<OpenRA.Traits.CountryInfo>().ToDictionary(a => a.Race, a => a.Name);
|
||||||
|
|
||||||
CountryNames.Add("random", "Random");
|
CountryNames.Add("random", "Random");
|
||||||
|
|
||||||
var mapButton = lobby.GetWidget("CHANGEMAP_BUTTON");
|
var mapButton = lobby.GetWidget("CHANGEMAP_BUTTON");
|
||||||
@@ -295,7 +294,8 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
// This causes problems for people who are in the process of editing their names (the widgets vanish from beneath them)
|
// This causes problems for people who are in the process of editing their names (the widgets vanish from beneath them)
|
||||||
// Todo: handle this nicer
|
// Todo: handle this nicer
|
||||||
Players.Children.Clear();
|
Players.Children.Clear();
|
||||||
|
Players.ContentHeight = 0;
|
||||||
|
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
foreach (var slot in orderManager.LobbyInfo.Slots)
|
foreach (var slot in orderManager.LobbyInfo.Slots)
|
||||||
{
|
{
|
||||||
@@ -448,12 +448,18 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
template.Id = "SLOT_{0}".F(s.Index);
|
template.Id = "SLOT_{0}".F(s.Index);
|
||||||
template.Parent = Players;
|
template.Parent = Players;
|
||||||
|
|
||||||
template.Bounds = new Rectangle(0, offset, template.Bounds.Width, template.Bounds.Height);
|
template.Bounds = new Rectangle(template.Bounds.X, template.Bounds.Y + offset, template.Bounds.Width, template.Bounds.Height);
|
||||||
template.IsVisible = () => true;
|
template.IsVisible = () => true;
|
||||||
Players.AddChild(template);
|
Players.AddChild(template);
|
||||||
|
|
||||||
offset += template.Bounds.Height;
|
offset += template.Bounds.Height;
|
||||||
}
|
|
||||||
|
// Hack to ensure correct ContentHeight
|
||||||
|
if (Players.ContentHeight == 0)
|
||||||
|
Players.ContentHeight += template.Bounds.Y;
|
||||||
|
|
||||||
|
Players.ContentHeight += template.Bounds.Height;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SpawnPointAvailable(int index) { return (index == 0) || orderManager.LobbyInfo.Clients.All(c => c.SpawnPoint != index); }
|
bool SpawnPointAvailable(int index) { return (index == 0) || orderManager.LobbyInfo.Clients.All(c => c.SpawnPoint != index); }
|
||||||
|
|||||||
@@ -74,6 +74,10 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
ml.AddChild(template);
|
ml.AddChild(template);
|
||||||
|
|
||||||
offset += template.Bounds.Height;
|
offset += template.Bounds.Height;
|
||||||
|
|
||||||
|
// Padding hack
|
||||||
|
if (ml.ContentHeight == 0)
|
||||||
|
ml.ContentHeight += 2*template.Bounds.Y;
|
||||||
ml.ContentHeight += template.Bounds.Height;
|
ml.ContentHeight += template.Bounds.Height;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,7 +133,13 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
ml.AddChild(template);
|
ml.AddChild(template);
|
||||||
|
|
||||||
offset += template.Bounds.Height;
|
offset += template.Bounds.Height;
|
||||||
|
|
||||||
|
// Padding hack
|
||||||
|
if (ml.ContentHeight == 0)
|
||||||
|
ml.ContentHeight += 2*template.Bounds.Y;
|
||||||
|
|
||||||
ml.ContentHeight += template.Bounds.Height;
|
ml.ContentHeight += template.Bounds.Height;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -116,6 +116,10 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
CurrentReplay = filename;
|
CurrentReplay = filename;
|
||||||
|
|
||||||
offset += template.Bounds.Height;
|
offset += template.Bounds.Height;
|
||||||
|
// Padding hack
|
||||||
|
if (list.ContentHeight == 0)
|
||||||
|
list.ContentHeight += 2*template.Bounds.Y;
|
||||||
|
|
||||||
list.ContentHeight += template.Bounds.Height;
|
list.ContentHeight += template.Bounds.Height;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -183,6 +183,10 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
|
|||||||
if (i == 0) currentServer = game;
|
if (i == 0) currentServer = game;
|
||||||
|
|
||||||
offset += template.Bounds.Height;
|
offset += template.Bounds.Height;
|
||||||
|
// Padding hack
|
||||||
|
if (sl.ContentHeight == 0)
|
||||||
|
sl.ContentHeight += 2*template.Bounds.Y;
|
||||||
|
|
||||||
sl.ContentHeight += template.Bounds.Height;
|
sl.ContentHeight += template.Bounds.Height;
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,225 +28,218 @@ Background@SERVER_LOBBY:
|
|||||||
Y:4
|
Y:4
|
||||||
Width:244
|
Width:244
|
||||||
Height:244
|
Height:244
|
||||||
ScrollPanel@PLAYERSX:
|
ScrollPanel@PLAYERS:
|
||||||
Id:PLAYERSX
|
Id:PLAYERS
|
||||||
X:20
|
X:20
|
||||||
Y:67
|
Y:67
|
||||||
Width:504
|
Width:504
|
||||||
Height:235
|
Height:235
|
||||||
Children:
|
Children:
|
||||||
Container@PLAYERS:
|
Container@TEMPLATE_LOCAL:
|
||||||
Id:PLAYERS
|
Id:TEMPLATE_LOCAL
|
||||||
X:5
|
X:5
|
||||||
Y:5
|
Y:5
|
||||||
Width:500
|
Width:475
|
||||||
Height:2270
|
Height:30
|
||||||
|
Visible:false
|
||||||
Children:
|
Children:
|
||||||
Container@TEMPLATE_LOCAL:
|
TextField@NAME:
|
||||||
Id:TEMPLATE_LOCAL
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:150
|
||||||
|
Height:25
|
||||||
X:0
|
X:0
|
||||||
Y:0
|
Y:0
|
||||||
Width:475
|
MaxLength:16
|
||||||
Height:30
|
DropDownButton@COLOR:
|
||||||
Visible:false
|
Id:COLOR
|
||||||
Children:
|
Width:80
|
||||||
TextField@NAME:
|
Height:25
|
||||||
Id:NAME
|
X:160
|
||||||
Text:Name
|
|
||||||
Width:150
|
|
||||||
Height:25
|
|
||||||
X:0
|
|
||||||
Y:0
|
|
||||||
MaxLength:16
|
|
||||||
DropDownButton@COLOR:
|
|
||||||
Id:COLOR
|
|
||||||
Width:80
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Children:
|
|
||||||
ColorBlock@COLORBLOCK:
|
|
||||||
Id:COLORBLOCK
|
|
||||||
X:5
|
|
||||||
Y:6
|
|
||||||
Width:PARENT_RIGHT-35
|
|
||||||
Height:PARENT_BOTTOM-12
|
|
||||||
DropDownButton@FACTION:
|
|
||||||
Id:FACTION
|
|
||||||
Width:130
|
|
||||||
Height:25
|
|
||||||
X:250
|
|
||||||
Y:0
|
|
||||||
Children:
|
|
||||||
Image@FACTIONFLAG:
|
|
||||||
Id:FACTIONFLAG
|
|
||||||
Width:30
|
|
||||||
Height:15
|
|
||||||
X:5
|
|
||||||
Y:5
|
|
||||||
Label@FACTIONNAME:
|
|
||||||
Id:FACTIONNAME
|
|
||||||
Text:Faction
|
|
||||||
Width:60
|
|
||||||
Height:25
|
|
||||||
X:40
|
|
||||||
Y:0
|
|
||||||
DropDownButton@TEAM:
|
|
||||||
Id:TEAM
|
|
||||||
Text:Team
|
|
||||||
Width:48
|
|
||||||
Height:25
|
|
||||||
X:390
|
|
||||||
Y:0
|
|
||||||
Checkbox@STATUS:
|
|
||||||
Id:STATUS
|
|
||||||
X:448
|
|
||||||
Y:2
|
|
||||||
Width:20
|
|
||||||
Height:20
|
|
||||||
Label@SPECTATOR:
|
|
||||||
Id:SPECTATOR
|
|
||||||
Text:Spectator
|
|
||||||
Width:278
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Align:Center
|
|
||||||
Bold:True
|
|
||||||
Container@TEMPLATE_REMOTE:
|
|
||||||
Id:TEMPLATE_REMOTE
|
|
||||||
X:0
|
|
||||||
Y:0
|
Y:0
|
||||||
Width:475
|
|
||||||
Height:30
|
|
||||||
Visible:false
|
|
||||||
Children:
|
Children:
|
||||||
Label@NAME:
|
ColorBlock@COLORBLOCK:
|
||||||
Id:NAME
|
Id:COLORBLOCK
|
||||||
Text:Name
|
|
||||||
Width:145
|
|
||||||
Height:25
|
|
||||||
X:5
|
X:5
|
||||||
Y:0-1
|
|
||||||
Button@KICK:
|
|
||||||
Id:KICK
|
|
||||||
Text:X
|
|
||||||
Width:25
|
|
||||||
Height:23
|
|
||||||
X:125
|
|
||||||
Y:2
|
|
||||||
Bold:Yes
|
|
||||||
ColorBlock@COLOR:
|
|
||||||
Id:COLOR
|
|
||||||
X:165
|
|
||||||
Y:6
|
Y:6
|
||||||
Width:45
|
Width:PARENT_RIGHT-35
|
||||||
Height:13
|
Height:PARENT_BOTTOM-12
|
||||||
Label@FACTION:
|
DropDownButton@FACTION:
|
||||||
Id:FACTION
|
Id:FACTION
|
||||||
Width:130
|
Width:130
|
||||||
Height:25
|
Height:25
|
||||||
X:250
|
X:250
|
||||||
Y:0
|
|
||||||
Children:
|
|
||||||
Image@FACTIONFLAG:
|
|
||||||
Id:FACTIONFLAG
|
|
||||||
Width:30
|
|
||||||
Height:15
|
|
||||||
X:5
|
|
||||||
Y:5
|
|
||||||
Label@FACTIONNAME:
|
|
||||||
Id:FACTIONNAME
|
|
||||||
Text:Faction
|
|
||||||
Width:60
|
|
||||||
Height:25
|
|
||||||
X:40
|
|
||||||
Y:0
|
|
||||||
Label@TEAM:
|
|
||||||
Id:TEAM
|
|
||||||
Text:Team
|
|
||||||
Width:23
|
|
||||||
Height:25
|
|
||||||
Align:Center
|
|
||||||
X:390
|
|
||||||
Y:0
|
|
||||||
Checkbox@STATUS:
|
|
||||||
Id:STATUS
|
|
||||||
X:448
|
|
||||||
Y:2
|
|
||||||
Width:20
|
|
||||||
Height:20
|
|
||||||
Label@SPECTATOR:
|
|
||||||
Id:SPECTATOR
|
|
||||||
Text:Spectator
|
|
||||||
Width:278
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Align:Center
|
|
||||||
Bold:True
|
|
||||||
Container@TEMPLATE_EMPTY:
|
|
||||||
Id:TEMPLATE_EMPTY
|
|
||||||
X:0
|
|
||||||
Y:0
|
Y:0
|
||||||
Width:475
|
|
||||||
Height:30
|
|
||||||
Visible:false
|
|
||||||
Children:
|
Children:
|
||||||
Label@NAME:
|
Image@FACTIONFLAG:
|
||||||
Id:NAME
|
Id:FACTIONFLAG
|
||||||
Text:Name
|
Width:30
|
||||||
Width:145
|
Height:15
|
||||||
Height:25
|
|
||||||
X:5
|
X:5
|
||||||
Y:0-1
|
Y:5
|
||||||
Button@JOIN:
|
Label@FACTIONNAME:
|
||||||
Id:JOIN
|
Id:FACTIONNAME
|
||||||
Text:Play in this slot
|
Text:Faction
|
||||||
Width:278
|
Width:60
|
||||||
Height:25
|
Height:25
|
||||||
X:160
|
X:40
|
||||||
Y:0
|
Y:0
|
||||||
Label@BOT:
|
DropDownButton@TEAM:
|
||||||
Id:BOT
|
Id:TEAM
|
||||||
Text:Bot
|
Text:Team
|
||||||
Width:278
|
Width:48
|
||||||
|
Height:25
|
||||||
|
X:390
|
||||||
|
Y:0
|
||||||
|
Checkbox@STATUS:
|
||||||
|
Id:STATUS
|
||||||
|
X:448
|
||||||
|
Y:2
|
||||||
|
Width:20
|
||||||
|
Height:20
|
||||||
|
Label@SPECTATOR:
|
||||||
|
Id:SPECTATOR
|
||||||
|
Text:Spectator
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Align:Center
|
||||||
|
Bold:True
|
||||||
|
Container@TEMPLATE_REMOTE:
|
||||||
|
Id:TEMPLATE_REMOTE
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Width:475
|
||||||
|
Height:30
|
||||||
|
Visible:false
|
||||||
|
Children:
|
||||||
|
Label@NAME:
|
||||||
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:145
|
||||||
|
Height:25
|
||||||
|
X:5
|
||||||
|
Y:0-1
|
||||||
|
Button@KICK:
|
||||||
|
Id:KICK
|
||||||
|
Text:X
|
||||||
|
Width:25
|
||||||
|
Height:23
|
||||||
|
X:125
|
||||||
|
Y:2
|
||||||
|
Bold:Yes
|
||||||
|
ColorBlock@COLOR:
|
||||||
|
Id:COLOR
|
||||||
|
X:165
|
||||||
|
Y:6
|
||||||
|
Width:45
|
||||||
|
Height:13
|
||||||
|
Label@FACTION:
|
||||||
|
Id:FACTION
|
||||||
|
Width:130
|
||||||
|
Height:25
|
||||||
|
X:250
|
||||||
|
Y:0
|
||||||
|
Children:
|
||||||
|
Image@FACTIONFLAG:
|
||||||
|
Id:FACTIONFLAG
|
||||||
|
Width:30
|
||||||
|
Height:15
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Label@FACTIONNAME:
|
||||||
|
Id:FACTIONNAME
|
||||||
|
Text:Faction
|
||||||
|
Width:60
|
||||||
Height:25
|
Height:25
|
||||||
X:160
|
X:40
|
||||||
Y:0
|
Y:0
|
||||||
Align:Center
|
Label@TEAM:
|
||||||
Bold:True
|
Id:TEAM
|
||||||
Container@TEMPLATE_EMPTY_HOST:
|
Text:Team
|
||||||
Id:TEMPLATE_EMPTY_HOST
|
Width:23
|
||||||
|
Height:25
|
||||||
|
Align:Center
|
||||||
|
X:390
|
||||||
|
Y:0
|
||||||
|
Checkbox@STATUS:
|
||||||
|
Id:STATUS
|
||||||
|
X:448
|
||||||
|
Y:2
|
||||||
|
Width:20
|
||||||
|
Height:20
|
||||||
|
Label@SPECTATOR:
|
||||||
|
Id:SPECTATOR
|
||||||
|
Text:Spectator
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Align:Center
|
||||||
|
Bold:True
|
||||||
|
Container@TEMPLATE_EMPTY:
|
||||||
|
Id:TEMPLATE_EMPTY
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Width:475
|
||||||
|
Height:30
|
||||||
|
Visible:false
|
||||||
|
Children:
|
||||||
|
Label@NAME:
|
||||||
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:145
|
||||||
|
Height:25
|
||||||
|
X:5
|
||||||
|
Y:0-1
|
||||||
|
Button@JOIN:
|
||||||
|
Id:JOIN
|
||||||
|
Text:Play in this slot
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Label@BOT:
|
||||||
|
Id:BOT
|
||||||
|
Text:Bot
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Align:Center
|
||||||
|
Bold:True
|
||||||
|
Container@TEMPLATE_EMPTY_HOST:
|
||||||
|
Id:TEMPLATE_EMPTY_HOST
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Width:400
|
||||||
|
Height:30
|
||||||
|
Visible:false
|
||||||
|
Children:
|
||||||
|
DropDownButton@NAME:
|
||||||
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:150
|
||||||
|
Height:25
|
||||||
X:0
|
X:0
|
||||||
Y:0
|
Y:0
|
||||||
Width:400
|
Button@JOIN:
|
||||||
Height:30
|
Id:JOIN
|
||||||
Visible:false
|
Text:Play in this slot
|
||||||
Children:
|
Width:278
|
||||||
DropDownButton@NAME:
|
Height:25
|
||||||
Id:NAME
|
X:160
|
||||||
Text:Name
|
Y:0
|
||||||
Width:150
|
Label@BOT:
|
||||||
Height:25
|
Id:BOT
|
||||||
X:0
|
Text:Bot
|
||||||
Y:0
|
Width:278
|
||||||
Button@JOIN:
|
Height:25
|
||||||
Id:JOIN
|
X:160
|
||||||
Text:Play in this slot
|
Y:0
|
||||||
Width:278
|
Align:Center
|
||||||
Height:25
|
Bold:True
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Label@BOT:
|
|
||||||
Id:BOT
|
|
||||||
Text:Bot
|
|
||||||
Width:278
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Align:Center
|
|
||||||
Bold:True
|
|
||||||
Container@LABEL_CONTAINER:
|
Container@LABEL_CONTAINER:
|
||||||
X:25
|
X:25
|
||||||
Y:40
|
Y:40
|
||||||
|
|||||||
@@ -220,7 +220,7 @@ Background@MUSIC_MENU:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Children:
|
Children:
|
||||||
Label@TITLE:
|
Label@TITLE:
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ Background@REPLAYBROWSER_BG:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Container@REPLAY_INFO:
|
Container@REPLAY_INFO:
|
||||||
Id:REPLAY_INFO
|
Id:REPLAY_INFO
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ Background@JOINSERVER_BG:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Label@JOINSERVER_PROGRESS_TITLE:
|
Label@JOINSERVER_PROGRESS_TITLE:
|
||||||
Id:JOINSERVER_PROGRESS_TITLE
|
Id:JOINSERVER_PROGRESS_TITLE
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ Background@VIDEOPLAYER_MENU:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Button@BUTTON_PLAYPAUSE:
|
Button@BUTTON_PLAYPAUSE:
|
||||||
Id:BUTTON_PLAYPAUSE
|
Id:BUTTON_PLAYPAUSE
|
||||||
|
|||||||
@@ -419,7 +419,7 @@ Background@MAP_CHOOSER:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Background@MAPCHOOSER_MAP_BG:
|
Background@MAPCHOOSER_MAP_BG:
|
||||||
X:PARENT_RIGHT-268
|
X:PARENT_RIGHT-268
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ Background@MUSIC_MENU:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Children:
|
Children:
|
||||||
Label@TITLE:
|
Label@TITLE:
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ Background@JOINSERVER_BG:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Label@JOINSERVER_PROGRESS_TITLE:
|
Label@JOINSERVER_PROGRESS_TITLE:
|
||||||
Id:JOINSERVER_PROGRESS_TITLE
|
Id:JOINSERVER_PROGRESS_TITLE
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ Background@VIDEOPLAYER_MENU:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Button@BUTTON_PLAYPAUSE:
|
Button@BUTTON_PLAYPAUSE:
|
||||||
Id:BUTTON_PLAYPAUSE
|
Id:BUTTON_PLAYPAUSE
|
||||||
|
|||||||
@@ -28,225 +28,218 @@ Background@SERVER_LOBBY:
|
|||||||
Y:4
|
Y:4
|
||||||
Width:244
|
Width:244
|
||||||
Height:244
|
Height:244
|
||||||
ScrollPanel@PLAYERSX:
|
ScrollPanel@PLAYERS:
|
||||||
Id:PLAYERSX
|
Id:PLAYERS
|
||||||
X:20
|
X:20
|
||||||
Y:67
|
Y:67
|
||||||
Width:504
|
Width:504
|
||||||
Height:235
|
Height:235
|
||||||
Children:
|
Children:
|
||||||
Container@PLAYERS:
|
Container@TEMPLATE_LOCAL:
|
||||||
Id:PLAYERS
|
Id:TEMPLATE_LOCAL
|
||||||
X:5
|
X:5
|
||||||
Y:5
|
Y:5
|
||||||
Width:500
|
Width:475
|
||||||
Height:2270
|
Height:30
|
||||||
|
Visible:false
|
||||||
Children:
|
Children:
|
||||||
Container@TEMPLATE_LOCAL:
|
TextField@NAME:
|
||||||
Id:TEMPLATE_LOCAL
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:150
|
||||||
|
Height:25
|
||||||
X:0
|
X:0
|
||||||
Y:0
|
Y:0
|
||||||
Width:475
|
MaxLength:16
|
||||||
Height:30
|
DropDownButton@COLOR:
|
||||||
Visible:false
|
Id:COLOR
|
||||||
Children:
|
Width:80
|
||||||
TextField@NAME:
|
Height:25
|
||||||
Id:NAME
|
X:160
|
||||||
Text:Name
|
|
||||||
Width:150
|
|
||||||
Height:25
|
|
||||||
X:0
|
|
||||||
Y:0
|
|
||||||
MaxLength:16
|
|
||||||
DropDownButton@COLOR:
|
|
||||||
Id:COLOR
|
|
||||||
Width:80
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Children:
|
|
||||||
ColorBlock@COLORBLOCK:
|
|
||||||
Id:COLORBLOCK
|
|
||||||
X:5
|
|
||||||
Y:6
|
|
||||||
Width:PARENT_RIGHT-35
|
|
||||||
Height:PARENT_BOTTOM-12
|
|
||||||
DropDownButton@FACTION:
|
|
||||||
Id:FACTION
|
|
||||||
Width:130
|
|
||||||
Height:25
|
|
||||||
X:250
|
|
||||||
Y:0
|
|
||||||
Children:
|
|
||||||
Image@FACTIONFLAG:
|
|
||||||
Id:FACTIONFLAG
|
|
||||||
Width:30
|
|
||||||
Height:15
|
|
||||||
X:5
|
|
||||||
Y:5
|
|
||||||
Label@FACTIONNAME:
|
|
||||||
Id:FACTIONNAME
|
|
||||||
Text:Faction
|
|
||||||
Width:60
|
|
||||||
Height:25
|
|
||||||
X:40
|
|
||||||
Y:0
|
|
||||||
DropDownButton@TEAM:
|
|
||||||
Id:TEAM
|
|
||||||
Text:Team
|
|
||||||
Width:48
|
|
||||||
Height:25
|
|
||||||
X:390
|
|
||||||
Y:0
|
|
||||||
Checkbox@STATUS:
|
|
||||||
Id:STATUS
|
|
||||||
X:448
|
|
||||||
Y:2
|
|
||||||
Width:20
|
|
||||||
Height:20
|
|
||||||
Label@SPECTATOR:
|
|
||||||
Id:SPECTATOR
|
|
||||||
Text:Spectator
|
|
||||||
Width:278
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Align:Center
|
|
||||||
Bold:True
|
|
||||||
Container@TEMPLATE_REMOTE:
|
|
||||||
Id:TEMPLATE_REMOTE
|
|
||||||
X:0
|
|
||||||
Y:0
|
Y:0
|
||||||
Width:475
|
|
||||||
Height:30
|
|
||||||
Visible:false
|
|
||||||
Children:
|
Children:
|
||||||
Label@NAME:
|
ColorBlock@COLORBLOCK:
|
||||||
Id:NAME
|
Id:COLORBLOCK
|
||||||
Text:Name
|
|
||||||
Width:145
|
|
||||||
Height:25
|
|
||||||
X:5
|
X:5
|
||||||
Y:0-1
|
|
||||||
Button@KICK:
|
|
||||||
Id:KICK
|
|
||||||
Text:X
|
|
||||||
Width:25
|
|
||||||
Height:23
|
|
||||||
X:125
|
|
||||||
Y:2
|
|
||||||
Bold:Yes
|
|
||||||
ColorBlock@COLOR:
|
|
||||||
Id:COLOR
|
|
||||||
X:165
|
|
||||||
Y:6
|
Y:6
|
||||||
Width:45
|
Width:PARENT_RIGHT-35
|
||||||
Height:13
|
Height:PARENT_BOTTOM-12
|
||||||
Label@FACTION:
|
DropDownButton@FACTION:
|
||||||
Id:FACTION
|
Id:FACTION
|
||||||
Width:130
|
Width:130
|
||||||
Height:25
|
Height:25
|
||||||
X:250
|
X:250
|
||||||
Y:0
|
|
||||||
Children:
|
|
||||||
Image@FACTIONFLAG:
|
|
||||||
Id:FACTIONFLAG
|
|
||||||
Width:30
|
|
||||||
Height:15
|
|
||||||
X:5
|
|
||||||
Y:5
|
|
||||||
Label@FACTIONNAME:
|
|
||||||
Id:FACTIONNAME
|
|
||||||
Text:Faction
|
|
||||||
Width:60
|
|
||||||
Height:25
|
|
||||||
X:40
|
|
||||||
Y:0
|
|
||||||
Label@TEAM:
|
|
||||||
Id:TEAM
|
|
||||||
Text:Team
|
|
||||||
Width:23
|
|
||||||
Height:25
|
|
||||||
Align:Center
|
|
||||||
X:390
|
|
||||||
Y:0
|
|
||||||
Checkbox@STATUS:
|
|
||||||
Id:STATUS
|
|
||||||
X:448
|
|
||||||
Y:2
|
|
||||||
Width:20
|
|
||||||
Height:20
|
|
||||||
Label@SPECTATOR:
|
|
||||||
Id:SPECTATOR
|
|
||||||
Text:Spectator
|
|
||||||
Width:278
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Align:Center
|
|
||||||
Bold:True
|
|
||||||
Container@TEMPLATE_EMPTY:
|
|
||||||
Id:TEMPLATE_EMPTY
|
|
||||||
X:0
|
|
||||||
Y:0
|
Y:0
|
||||||
Width:475
|
|
||||||
Height:30
|
|
||||||
Visible:false
|
|
||||||
Children:
|
Children:
|
||||||
Label@NAME:
|
Image@FACTIONFLAG:
|
||||||
Id:NAME
|
Id:FACTIONFLAG
|
||||||
Text:Name
|
Width:30
|
||||||
Width:145
|
Height:15
|
||||||
Height:25
|
|
||||||
X:5
|
X:5
|
||||||
Y:0-1
|
Y:5
|
||||||
Button@JOIN:
|
Label@FACTIONNAME:
|
||||||
Id:JOIN
|
Id:FACTIONNAME
|
||||||
Text:Play in this slot
|
Text:Faction
|
||||||
Width:278
|
Width:60
|
||||||
Height:25
|
Height:25
|
||||||
X:160
|
X:40
|
||||||
Y:0
|
Y:0
|
||||||
Label@BOT:
|
DropDownButton@TEAM:
|
||||||
Id:BOT
|
Id:TEAM
|
||||||
Text:Bot
|
Text:Team
|
||||||
Width:278
|
Width:48
|
||||||
|
Height:25
|
||||||
|
X:390
|
||||||
|
Y:0
|
||||||
|
Checkbox@STATUS:
|
||||||
|
Id:STATUS
|
||||||
|
X:448
|
||||||
|
Y:2
|
||||||
|
Width:20
|
||||||
|
Height:20
|
||||||
|
Label@SPECTATOR:
|
||||||
|
Id:SPECTATOR
|
||||||
|
Text:Spectator
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Align:Center
|
||||||
|
Bold:True
|
||||||
|
Container@TEMPLATE_REMOTE:
|
||||||
|
Id:TEMPLATE_REMOTE
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Width:475
|
||||||
|
Height:30
|
||||||
|
Visible:false
|
||||||
|
Children:
|
||||||
|
Label@NAME:
|
||||||
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:145
|
||||||
|
Height:25
|
||||||
|
X:5
|
||||||
|
Y:0-1
|
||||||
|
Button@KICK:
|
||||||
|
Id:KICK
|
||||||
|
Text:X
|
||||||
|
Width:25
|
||||||
|
Height:23
|
||||||
|
X:125
|
||||||
|
Y:2
|
||||||
|
Bold:Yes
|
||||||
|
ColorBlock@COLOR:
|
||||||
|
Id:COLOR
|
||||||
|
X:165
|
||||||
|
Y:6
|
||||||
|
Width:45
|
||||||
|
Height:13
|
||||||
|
Label@FACTION:
|
||||||
|
Id:FACTION
|
||||||
|
Width:130
|
||||||
|
Height:25
|
||||||
|
X:250
|
||||||
|
Y:0
|
||||||
|
Children:
|
||||||
|
Image@FACTIONFLAG:
|
||||||
|
Id:FACTIONFLAG
|
||||||
|
Width:30
|
||||||
|
Height:15
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Label@FACTIONNAME:
|
||||||
|
Id:FACTIONNAME
|
||||||
|
Text:Faction
|
||||||
|
Width:60
|
||||||
Height:25
|
Height:25
|
||||||
X:160
|
X:40
|
||||||
Y:0
|
Y:0
|
||||||
Align:Center
|
Label@TEAM:
|
||||||
Bold:True
|
Id:TEAM
|
||||||
Container@TEMPLATE_EMPTY_HOST:
|
Text:Team
|
||||||
Id:TEMPLATE_EMPTY_HOST
|
Width:23
|
||||||
|
Height:25
|
||||||
|
Align:Center
|
||||||
|
X:390
|
||||||
|
Y:0
|
||||||
|
Checkbox@STATUS:
|
||||||
|
Id:STATUS
|
||||||
|
X:448
|
||||||
|
Y:2
|
||||||
|
Width:20
|
||||||
|
Height:20
|
||||||
|
Label@SPECTATOR:
|
||||||
|
Id:SPECTATOR
|
||||||
|
Text:Spectator
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Align:Center
|
||||||
|
Bold:True
|
||||||
|
Container@TEMPLATE_EMPTY:
|
||||||
|
Id:TEMPLATE_EMPTY
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Width:475
|
||||||
|
Height:30
|
||||||
|
Visible:false
|
||||||
|
Children:
|
||||||
|
Label@NAME:
|
||||||
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:145
|
||||||
|
Height:25
|
||||||
|
X:5
|
||||||
|
Y:0-1
|
||||||
|
Button@JOIN:
|
||||||
|
Id:JOIN
|
||||||
|
Text:Play in this slot
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Label@BOT:
|
||||||
|
Id:BOT
|
||||||
|
Text:Bot
|
||||||
|
Width:278
|
||||||
|
Height:25
|
||||||
|
X:160
|
||||||
|
Y:0
|
||||||
|
Align:Center
|
||||||
|
Bold:True
|
||||||
|
Container@TEMPLATE_EMPTY_HOST:
|
||||||
|
Id:TEMPLATE_EMPTY_HOST
|
||||||
|
X:5
|
||||||
|
Y:5
|
||||||
|
Width:400
|
||||||
|
Height:30
|
||||||
|
Visible:false
|
||||||
|
Children:
|
||||||
|
DropDownButton@NAME:
|
||||||
|
Id:NAME
|
||||||
|
Text:Name
|
||||||
|
Width:150
|
||||||
|
Height:25
|
||||||
X:0
|
X:0
|
||||||
Y:0
|
Y:0
|
||||||
Width:400
|
Button@JOIN:
|
||||||
Height:30
|
Id:JOIN
|
||||||
Visible:false
|
Text:Play in this slot
|
||||||
Children:
|
Width:278
|
||||||
DropDownButton@NAME:
|
Height:25
|
||||||
Id:NAME
|
X:160
|
||||||
Text:Name
|
Y:0
|
||||||
Width:150
|
Label@BOT:
|
||||||
Height:25
|
Id:BOT
|
||||||
X:0
|
Text:Bot
|
||||||
Y:0
|
Width:278
|
||||||
Button@JOIN:
|
Height:25
|
||||||
Id:JOIN
|
X:160
|
||||||
Text:Play in this slot
|
Y:0
|
||||||
Width:278
|
Align:Center
|
||||||
Height:25
|
Bold:True
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Label@BOT:
|
|
||||||
Id:BOT
|
|
||||||
Text:Bot
|
|
||||||
Width:278
|
|
||||||
Height:25
|
|
||||||
X:160
|
|
||||||
Y:0
|
|
||||||
Align:Center
|
|
||||||
Bold:True
|
|
||||||
Container@LABEL_CONTAINER:
|
Container@LABEL_CONTAINER:
|
||||||
X:25
|
X:25
|
||||||
Y:40
|
Y:40
|
||||||
|
|||||||
@@ -221,7 +221,7 @@ Background@MUSIC_MENU:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Children:
|
Children:
|
||||||
Label@TITLE:
|
Label@TITLE:
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ Background@REPLAYBROWSER_BG:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Container@REPLAY_INFO:
|
Container@REPLAY_INFO:
|
||||||
Id:REPLAY_INFO
|
Id:REPLAY_INFO
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ Background@JOINSERVER_BG:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Label@JOINSERVER_PROGRESS_TITLE:
|
Label@JOINSERVER_PROGRESS_TITLE:
|
||||||
Id:JOINSERVER_PROGRESS_TITLE
|
Id:JOINSERVER_PROGRESS_TITLE
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ Background@VIDEOPLAYER_MENU:
|
|||||||
Height:25
|
Height:25
|
||||||
ClickThrough:false
|
ClickThrough:false
|
||||||
X:2
|
X:2
|
||||||
Y:0
|
Y:2
|
||||||
Visible:false
|
Visible:false
|
||||||
Button@BUTTON_PLAYPAUSE:
|
Button@BUTTON_PLAYPAUSE:
|
||||||
Id:BUTTON_PLAYPAUSE
|
Id:BUTTON_PLAYPAUSE
|
||||||
|
|||||||
Reference in New Issue
Block a user