public AdminAnnounceWindow() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); AnnounceMethod.AddItem(_localization.GetString("announce-type-station")); AnnounceMethod.SetItemMetadata(0, AdminAnnounceType.Station); AnnounceMethod.AddItem(_localization.GetString("announce-type-server")); AnnounceMethod.SetItemMetadata(1, AdminAnnounceType.Server); AnnounceMethod.OnItemSelected += AnnounceMethodOnOnItemSelected; Announcement.OnTextChanged += AnnouncementOnOnTextChanged; }
/// <summary> /// Generate the necessary parameters /// </summary> public List <KeyValuePair <string, string> > GetParams() { var p = new List <KeyValuePair <string, string> >(); if (Muted != null) { p.Add(new KeyValuePair <string, string>("Muted", Muted.Value.ToString().ToLower())); } if (Hold != null) { p.Add(new KeyValuePair <string, string>("Hold", Hold.Value.ToString().ToLower())); } if (HoldUrl != null) { p.Add(new KeyValuePair <string, string>("HoldUrl", Serializers.Url(HoldUrl))); } if (HoldMethod != null) { p.Add(new KeyValuePair <string, string>("HoldMethod", HoldMethod.ToString())); } if (AnnounceUrl != null) { p.Add(new KeyValuePair <string, string>("AnnounceUrl", Serializers.Url(AnnounceUrl))); } if (AnnounceMethod != null) { p.Add(new KeyValuePair <string, string>("AnnounceMethod", AnnounceMethod.ToString())); } if (WaitUrl != null) { p.Add(new KeyValuePair <string, string>("WaitUrl", Serializers.Url(WaitUrl))); } if (WaitMethod != null) { p.Add(new KeyValuePair <string, string>("WaitMethod", WaitMethod.ToString())); } if (BeepOnExit != null) { p.Add(new KeyValuePair <string, string>("BeepOnExit", BeepOnExit.Value.ToString().ToLower())); } if (EndConferenceOnExit != null) { p.Add(new KeyValuePair <string, string>("EndConferenceOnExit", EndConferenceOnExit.Value.ToString().ToLower())); } if (Coaching != null) { p.Add(new KeyValuePair <string, string>("Coaching", Coaching.Value.ToString().ToLower())); } if (CallSidToCoach != null) { p.Add(new KeyValuePair <string, string>("CallSidToCoach", CallSidToCoach.ToString())); } return(p); }
private void AnnounceMethodOnOnItemSelected(OptionButton.ItemSelectedEventArgs args) { AnnounceMethod.SelectId(args.Id); Announcer.Editable = ((AdminAnnounceType?)args.Button.SelectedMetadata ?? AdminAnnounceType.Station) == AdminAnnounceType.Station; }