コード例 #1
0
ファイル: Channels.cs プロジェクト: modulexcite/JabbR.Desktop
 void HandleChannelInfoChanged(object sender, ChannelEventArgs e)
 {
     Application.Instance.AsyncInvoke(delegate
     {
         if (SelectedChannel == e.Channel && ParentWindow.HasFocus)
         {
             e.Channel.ResetUnreadCount();
         }
         SetUnreadCount();
         Update();
     });
 }
コード例 #2
0
ファイル: Server.cs プロジェクト: nerdfury/JabbR.Desktop
 public virtual void OnChannelInfoChanged(ChannelEventArgs e)
 {
     if (ChannelInfoChanged != null)
         ChannelInfoChanged(this, e);
 }
コード例 #3
0
ファイル: Channels.cs プロジェクト: modulexcite/JabbR.Desktop
 void HandleCloseChannel(object sender, ChannelEventArgs e)
 {
     Application.Instance.Invoke(delegate
     {
         var isSelected = channelList.SelectedItem == e.Channel;
         RemoveSection(e.Channel.Server, e.Channel);
         
         Update();
         if (isSelected)
             channelList.SelectedItem = e.Channel.Server;
         
         var serverSection = GetServerSection(e.Channel.Server);
         serverSection.AddNotification(new NotificationMessage("You have left {0}", e.Channel.Name));
     });
 }
コード例 #4
0
ファイル: Server.cs プロジェクト: nerdfury/JabbR.Desktop
 protected virtual void OnCloseChannel(ChannelEventArgs e)
 {
     this.channels.Remove(e.Channel);
     if (CloseChannel != null)
         CloseChannel(this, e);
 }