コード例 #1
0
ファイル: Message.cs プロジェクト: jacobguin/Scorpion
 private void SetTheme()
 {
     Username.ForeColor        = Theme.MainForm.Controles.Message.Username;
     Username.LinkColor        = Theme.MainForm.Controles.Message.Username;
     Username.ActiveLinkColor  = Theme.MainForm.Controles.Message.Username;
     Username.VisitedLinkColor = Theme.MainForm.Controles.Message.Username;
     Text.ForeColor            = Theme.MainForm.Controles.Message.Text;
     pictureBox1.Image         = Imagery.CropToCircle(@this.Author.Avatar, Theme.MainForm.Controles.Text.Background);
 }
コード例 #2
0
ファイル: Friend.cs プロジェクト: jacobguin/Scorpion
 public Friend(SocketUser person, string status)
 {
     InitializeComponent();
     User              = person;
     label3.Text       = person.UserName;
     label4.Text       = status;
     pictureBox1.Image = Imagery.CropToCircle(person.Avatar, BackColor);
     if (status == "PendingOut")
     {
         return;
     }
     ContextMenuStrip             = metroContextMenu1;
     pictureBox1.ContextMenuStrip = metroContextMenu1;
     label3.ContextMenuStrip      = metroContextMenu1;
     label4.ContextMenuStrip      = metroContextMenu1;
 }
コード例 #3
0
ファイル: Message.cs プロジェクト: jacobguin/Scorpion
        public Message(SocketMessage msg, FlowLayoutPanel panel, Server.LogIn server, Better_Better_Forms.MainForm text)
        {
            InitializeComponent();
            t = text;
            panel.SizeChanged += Panel_SizeChanged;
            @this              = msg;
            ser           = server;
            Width         = panel.Size.Width - 25;
            Username.Text = msg.Author.UserName;
            Text.Text     = msg.Content;
            Size sz = new Size(Width - 40, int.MaxValue);

            sz                = TextRenderer.MeasureText(Text.Text, Text.Font, sz, TextFormatFlags.WordBreak);
            Text.Height       = sz.Height;
            pictureBox1.Image = Imagery.CropToCircle(msg.Author.Avatar, Theme.MainForm.Controles.Text.Background);
            Height            = 32 + (Text.Height - 5);
            if (server.CurrentUser.ID == msg.Author.ID)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.ID == 0)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.FriendStatus == FriendStatus.Friends)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.FriendStatus == FriendStatus.PendingIN)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            else if (msg.Author.FriendStatus == FriendStatus.PendingOut)
            {
                addFriendToolStripMenuItem.Enabled = false;
            }
            SetTheme();
            Theme.FileWatcher.Changed += FileWatcher_Changed;
        }
コード例 #4
0
ファイル: Friend.cs プロジェクト: jacobguin/Scorpion
        public Friend(SocketUser friend)
        {
            InitializeComponent();
            User        = friend;
            label3.Text = friend.UserName;
            string stat;

            if (friend.Status == UserStatus.Online)
            {
                stat = "Online";
            }
            else if (friend.Status == UserStatus.Offline)
            {
                stat = "Offline";
            }
            else
            {
                stat = "Idle";
            }

            label4.Text       = stat;
            pictureBox1.Image = Imagery.CropToCircle(friend.Avatar, BackColor);
        }