private MenuItem UserMenu(ConferenceUser user)
{
MenuItem main = new MenuItem();
MenuItem item;
main.Header = user.party_name + " " + ConfStateConverter.StateConvert(user.state);
item = new MenuItem()
{
Header = "Min Energy Level"
};
for (int x = 0; x <= 1500; x += 150)
{
int val = x;
String add = val == user.min_energy_level ? "*" : "";
item.Items.Add(CreateMenuItem("Level " + val + add, () => user.SetEnergyLevel(val)));
}
main.Items.Add(item);
item = new MenuItem()
{
Header = "Their Volume Level"
};
for (int x = -4; x <= 4; x++)
{
int val = x;
String add = val == user.their_volume ? "*" : "";
item.Items.Add(CreateMenuItem("Level " + x + add, () => user.SetAudioLevel(val)));
}
main.Items.Add(item);
item = new MenuItem()
{
Header = "Conference Volume Level"
};
for (int x = -4; x <= 4; x++)
{
int val = x;
String add = val == user.conference_volume ? "*" : "";
item.Items.Add(CreateMenuItem("Level " + x + add, () => user.SetAudioLevel(val, true)));
}
main.Items.Add(item);
if (user.StateIs(ConferenceUser.USER_STATE.MUTE))
{
main.Items.Add(CreateMenuItem("UnMute", () => user.Mute(true)));
}
else
{
main.Items.Add(CreateMenuItem("Mute", () => user.Mute()));
}
if (user.StateIs(ConferenceUser.USER_STATE.DEAF))
{
main.Items.Add(CreateMenuItem("UnDeaf", () => user.Deaf(true)));
}
else
{
main.Items.Add(CreateMenuItem("Deaf", () => user.Deaf()));
}
if (!user.is_us)
{
main.Items.Add(CreateMenuItem("Split Out", user.Split));
}
main.Items.Add(CreateMenuItem("Drop From Conference", user.Drop));
return(main);
}