public MainPage() { InitializeComponent(); GotPlayerData(Client.LoginPacket); SpectatorComboBox.SelectedValue = Client.Region.RegionName; BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName); uiLogic.Profile = new ProfilePage(); ChangeSpectatorRegion(region); GetNews(region); GetPendingInvites(); var update = new Timer { Interval = 5000 }; update.Elapsed += (o, e) => Client.ChatClient.Presence(Client.CurrentPresence, Client.GetPresence(), Client.presenceStatus, 0); timer.Interval = (5000); //timer.Start(); timer.Elapsed += (o, e) => Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { string jid = Client.GetChatroomJID(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public), string.Empty, true); GroupChatItem item = Join(jid, "LegendaryClient"); var chatGroup = new NotificationChatGroup { Tag = item, GroupTitle = item.GroupTitle, Margin = new Thickness(1, 0, 1, 0), GroupLabelName = { Content = item.GroupTitle } }; if (Client.GroupChatItems.All(i => i.GroupTitle != "LegendaryClient")) { Client.ChatListView.Items.Add(chatGroup); Client.GroupChatItems.Add(item); } timer.Stop(); })); /*if (Client.Dev) * { * fakeend.Visibility = Visibility.Visible; * testChat.Visibility = Visibility.Visible; * testInvite.Visibility = Visibility.Visible; * }*/ }
public MainPage() { InitializeComponent(); curentlyRecording = new List <int>(); AppDomain current = AppDomain.CurrentDomain; GotPlayerData(Client.LoginPacket); SpectatorComboBox.SelectedValue = Client.Region.RegionName; BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName); uiLogic.CreateProfile(Client.LoginPacket.AllSummonerData.Summoner.Name); ChangeSpectatorRegion(region); GetNews(region); var update = new Timer(); update.Interval = 5000; update.Elapsed += (o, e) => { Client.ChatClient.Presence(Client.CurrentPresence, Client.GetPresence(), Client.presenceStatus, 0); }; timer.Interval = (5000); //timer.Start(); timer.Elapsed += (o, e) => { Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { string JID = Client.GetChatroomJID(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public), string.Empty, true); GroupChatItem item = Join(JID, "LegendaryClient"); var ChatGroup = new NotificationChatGroup(); ChatGroup.Tag = item; ChatGroup.GroupTitle = item.GroupTitle; ChatGroup.Margin = new Thickness(1, 0, 1, 0); ChatGroup.GroupLabelName.Content = item.GroupTitle; if (!Client.GroupChatItems.Any(i => i.GroupTitle == "LegendaryClient")) { Client.ChatListView.Items.Add(ChatGroup); Client.GroupChatItems.Add(item); } timer.Stop(); })); }; }
public void ChatListView_ItemClicked(object sender, MouseButtonEventArgs e) { Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { var tItem = sender as ListViewItem; if (tItem != null && ChatListView.SelectedItem != null) { tItem.IsSelected = true; if (ChatListView.SelectedItem.GetType() == typeof(NotificationChatPlayer)) { if (Client.GroupIsShown) { foreach (GroupChatItem groupItem in Client.GroupChatItems) Client.MainGrid.Children.Remove(groupItem); Client.GroupIsShown = false; } NotificationChatPlayer item = (NotificationChatPlayer)ChatListView.SelectedItem; if (Client.ChatItem == null) { Client.ChatItem = new ChatItem(); Client.MainGrid.Children.Add(Client.ChatItem); Client.PlayerChatIsShown = true; } else { string CurrentName = (string)Client.ChatItem.PlayerLabelName.Content; Client.MainGrid.Children.Remove(Client.ChatItem); Client.ChatClient.OnMessage -= Client.ChatItem.ChatClient_OnMessage; Client.ChatItem = null; Client.PlayerChatIsShown = false; if (CurrentName != (string)item.PlayerLabelName.Content) { Client.ChatItem = new ChatItem(); Client.MainGrid.Children.Add(Client.ChatItem); Client.PlayerChatIsShown = true; } else { Client.PlayerChatIsShown = false; return; } } item.BlinkRectangle.Visibility = System.Windows.Visibility.Hidden; Panel.SetZIndex(Client.ChatItem, 3); Client.ChatItem.PlayerLabelName.Content = item.PlayerLabelName.Content; Client.ChatItem.Update(); Client.ChatItem.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; Client.ChatItem.VerticalAlignment = System.Windows.VerticalAlignment.Bottom; Point relativePoint = item.TransformToAncestor(Client.MainWin).Transform(new Point(0, 0)); Client.ChatItem.Margin = new System.Windows.Thickness(relativePoint.X, 0, 0, 40); } else { if (Client.PlayerChatIsShown) { Client.MainGrid.Children.Remove(Client.ChatItem); Client.PlayerChatIsShown = false; } if (!Client.GroupIsShown) { NotificationChatGroup item = (NotificationChatGroup)ChatListView.SelectedItem; Client.CurrentGroupChatItem = Client.GroupChatItems.Single(i => i.GroupTitle == (string)item.GroupLabelName.Content); if (!Client.MainGrid.Children.Contains(Client.CurrentGroupChatItem)) Client.MainGrid.Children.Add(Client.CurrentGroupChatItem); Client.CurrentGroupChatItem.HorizontalAlignment = HorizontalAlignment.Left; Client.CurrentGroupChatItem.VerticalAlignment = VerticalAlignment.Bottom; Point relativePoint = item.TransformToAncestor(Client.MainWin).Transform(new Point(0, 0)); Client.CurrentGroupChatItem.Margin = new System.Windows.Thickness(relativePoint.X, 0, 0, 40); } else { foreach (GroupChatItem item in Client.GroupChatItems) Client.MainGrid.Children.Remove(item); if (Client.CurrentGroupChatItem != Client.GroupChatItems.Single(i => i.GroupTitle == (string)(ChatListView.SelectedItem as NotificationChatGroup).GroupLabelName.Content)) { Client.CurrentGroupChatItem = Client.GroupChatItems.Single(i => i.GroupTitle == (string)(ChatListView.SelectedItem as NotificationChatGroup).GroupLabelName.Content); Client.MainGrid.Children.Add(Client.CurrentGroupChatItem); Client.CurrentGroupChatItem.HorizontalAlignment = HorizontalAlignment.Left; Client.CurrentGroupChatItem.VerticalAlignment = VerticalAlignment.Bottom; Point relativePoint = (ChatListView.SelectedItem as NotificationChatGroup).TransformToAncestor(Client.MainWin).Transform(new Point(0, 0)); Client.CurrentGroupChatItem.Margin = new System.Windows.Thickness(relativePoint.X, 0, 0, 40); Client.GroupIsShown = !Client.GroupIsShown; } } Client.ChatItem = null; Client.GroupIsShown = !Client.GroupIsShown; } } })); }
public MainPage() { InitializeComponent(); GotPlayerData(Client.LoginPacket); SpectatorComboBox.SelectedValue = Client.Region.RegionName.ToUpper(); BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName); Client.Profile = new ProfilePage(); GetNews(region); ChangeSpectatorRegion(Client.Region); var update = new Timer { Interval = 5000 }; update.Elapsed += (o, e) => Client.XmppConnection.Send(new Presence(Client.presenceStatus, Client.GetPresence(), 0)); timer.Interval = (5000); //timer.Start(); timer.Elapsed += (o, e) => Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { string Jid = Client.GetChatroomJid(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public), string.Empty, true); GroupChatItem item = Join(Jid, "LegendaryClient"); var chatGroup = new NotificationChatGroup { Tag = item, GroupTitle = item.GroupTitle, Margin = new Thickness(1, 0, 1, 0), GroupLabelName = { Content = item.GroupTitle } }; if (Client.GroupChatItems.All(i => i.GroupTitle != "LegendaryClient")) { Client.ChatListView.Items.Add(chatGroup); Client.GroupChatItems.Add(item); } timer.Stop(); })); //Update featured games every minute. var featuredUpdateTimer = new Timer { Interval = 60000 }; featuredUpdateTimer.Elapsed += (o, e) => { Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { if (SpectatorComboBox.SelectedIndex == -1 || SpectatorComboBox.SelectedValue == null) { ChangeSpectatorRegion(region); } else { ChangeSpectatorRegion(BaseRegion.GetRegion((string)SpectatorComboBox.SelectedValue)); } })); }; featuredUpdateTimer.Start(); }