コード例 #1
0
        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));
        }
コード例 #2
0
 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();
 }
コード例 #3
0
ファイル: Utilities.cs プロジェクト: hexafluoride/Detox
        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);
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
ファイル: ToxModel.cs プロジェクト: ProMcTagonist/OneTox
 public void RegisterLast(int friendNumber, ToxConnectionStatus connectionStatus)
 {
     _lastConnectionStatuses[friendNumber] = connectionStatus;
 }
コード例 #6
0
 public void RegisterLast(int friendNumber, ToxConnectionStatus connectionStatus)
 {
     _lastConnectionStatuses[friendNumber] = connectionStatus;
 }
コード例 #7
0
 public FriendConnectionStatusEventArgs(int friendNumber, ToxConnectionStatus status)
     : base(friendNumber)
 {
     Status = status;
 }
コード例 #8
0
 public ConnectionStatusEventArgs(ToxConnectionStatus status)
 {
     Status = status;
 }
コード例 #9
0
ファイル: ToxEventArgs.cs プロジェクト: WELL-E/SharpTox
 public ConnectionStatusEventArgs(ToxConnectionStatus status)
 {
     Status = status;
 }
コード例 #10
0
ファイル: ToxEventArgs.cs プロジェクト: WELL-E/SharpTox
 public FriendConnectionStatusEventArgs(int friendNumber, ToxConnectionStatus status)
     : base(friendNumber)
 {
     Status = status;
 }
コード例 #11
0
ファイル: MainWindow.xaml.cs プロジェクト: WELL-E/Toxy-WPF
        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;
            }
        }