private static string GetIconName(ToxUserStatus status, ToxConnectionStatus connStatus, bool hasUnreadMessages) { string result; if (connStatus == ToxConnectionStatus.None) { result = "tox_dot_offline"; } else { switch (status) { case ToxUserStatus.None: result = "tox_dot_online"; break; case ToxUserStatus.Away: result = "tox_dot_idle"; break; case ToxUserStatus.Busy: result = "tox_dot_busy"; break; default: result = "tox_dot_online"; //we don't know about this status, just show 'online' break; } } return(result + (hasUnreadMessages ? "_notification" : string.Empty)); }
private void UpdateComponent() { this.connectionStatus = ToxConnectionStatus.None; this.userStatus = ToxUserStatus.None; this.notification = false; this.mouseOverBackColor = Color.Transparent; this.mouseOutBackColor = this.pictureBox.BackColor; this.pictureBox.Layout += this.OnPictureBoxLayout; this.pictureBox.Click += this.OnPictureBoxClick; this.pictureBox.MouseEnter += this.OnPictureBoxMouseEnter; this.pictureBox.MouseLeave += this.OnPictureBoxMouseLeave; this.notificationTimer = new Timer(); this.notificationTimer.Enabled = false; this.notificationTimer.Interval = 250; this.notificationTimer.Tick += this.OnNotificationTimerTick; this.notificationCounter = 0; this.UpdateControl(); }
public static Status ToxStatusToDetoxStatus(ToxUserStatus status, ToxConnectionStatus conn) { if (conn == ToxConnectionStatus.None) { return(Status.Offline); } switch (status) { case ToxUserStatus.Away: return(Status.Away); case ToxUserStatus.Busy: return(Status.Busy); case ToxUserStatus.None: default: return(Status.Available); } }
private static string GetColor(ToxUserStatus status, ToxConnectionStatus connStatus) { if (connStatus == ToxConnectionStatus.None) { return("ToxDotOfflineBrush"); } switch (status) { case ToxUserStatus.None: return("ToxDotOnlineBrush"); case ToxUserStatus.Away: return("ToxDotIdleBrush"); case ToxUserStatus.Busy: return("ToxDotBusyBrush"); default: return("ToxDotOnlineBrush"); } }
public void RegisterLast(int friendNumber, ToxConnectionStatus connectionStatus) { _lastConnectionStatuses[friendNumber] = connectionStatus; }
public FriendConnectionStatusEventArgs(int friendNumber, ToxConnectionStatus status) : base(friendNumber) { Status = status; }
public ConnectionStatusEventArgs(ToxConnectionStatus status) { Status = status; }
private int getStatusPriority(ToxConnectionStatus connStatus, ToxStatus status) { if (connStatus == ToxConnectionStatus.None) return 4; switch (status) { case ToxStatus.None: return 0; case ToxStatus.Away: return 1; case ToxStatus.Busy: return 2; default: return 3; } }