亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? portraitform.cs

?? 飛信的收發使用csharp進行開發
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?namespace Imps.Client.Pc.Options
{
    using Imps.Client;
    using Imps.Client.Core;
    using Imps.Client.Pc;
    using Imps.Client.Pc.BizControls;
    using Imps.Client.Pc.Controls;
    using Imps.Client.Resource;
    using Imps.Client.Utils;
    using Imps.Utils;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Drawing.Imaging;
    using System.IO;
    using System.Windows.Forms;

    public class PortraitForm : XIMDialog
    {
        private List<headicon> _addPortrait;
        private List<headicon> _delPortrait;
        private IFrameworkWindow _iFrameworkWnd;
        private string _initDir;
        private Imps.Client.Core.User _user;
        private XButton buttonAdd;
        private XButton buttonCancel;
        private XButton buttonDel;
        private XButton buttonOK;
        private IContainer components;
        private XLabel label1;
        private listbox_widget_t<headicon> lbPortrait;
        private headiconlist_drawer m_headiconlist_drawer = new headiconlist_drawer();
        private vscroll_widget m_headiconlist_vscroll = scroll_maker.instance.vscroll();
        private int m_index_of_customicon;
        private int m_index_of_sysicon;
        private Panel m_pane;
        protected OpenFileDialog OpenFileDialogPic;
        private DisplayPortrait pbMyPortrait;

        public PortraitForm(IFrameworkWindow wnd)
        {
            this.m_headiconlist_drawer.item_height = 0x24;
            this.lbPortrait = new listbox_widget_t<headicon>();
            this.InitializeComponent();
            this.lbPortrait.FormattingEnabled = true;
            this.lbPortrait.Location = new Point(12, this.buttonAdd.Location.Y);
            this.lbPortrait.Name = "lbPortrait";
            this.lbPortrait.Size = new Size((this.buttonAdd.Location.X - 10) - 12, (this.buttonOK.Location.Y - 10) - this.buttonAdd.Location.Y);
            this.lbPortrait.TabIndex = 1;
            this.lbPortrait.BorderStyle = BorderStyle.FixedSingle;
            this.lbPortrait.compare_func = new listbox_widget.compare_func_type(this.compare_func);
            this._iFrameworkWnd = wnd;
            this._user = wnd.AccountManager.CurrentUser;
            this._addPortrait = new List<headicon>();
            this._delPortrait = new List<headicon>();
            this._initDir = ImpsPathInfo.StartupPath;
            if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)))
            {
                this._initDir = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            }
            else if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Personal)))
            {
                this._initDir = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            }
            this.lbPortrait.SelectedIndexChanged += new EventHandler(this.lbPortrait_SelectedIndexChanged);
            this.lbPortrait.drawer = this.m_headiconlist_drawer;
            this.OpenFileDialogPic = new OpenFileDialog();
            this.OpenFileDialogPic.Multiselect = false;
            this.OpenFileDialogPic.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*";
            this.OpenFileDialogPic.InitialDirectory = this._initDir;
            this.m_pane.Controls.Add(this.lbPortrait);
            this.m_headiconlist_vscroll.host = this.lbPortrait;
            this.m_pane.Controls.Add(this.m_headiconlist_vscroll);
            base.ResumeLayout(false);
            base.PerformLayout();
        }

        private void buttonAdd_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.OpenFileDialogPic.ShowDialog(this) == DialogResult.OK)
                {
                    string fileName = this.OpenFileDialogPic.FileName;
                    string text = fileName.Substring(fileName.LastIndexOf(@"\") + 1, (fileName.LastIndexOf(".") - fileName.LastIndexOf(@"\")) - 1);
                    Image icon = ImageHelper.TryGetSquareThumbnailImage(fileName, 0x60);
                    if (icon == null)
                    {
                        this._iFrameworkWnd.UnifiedMessageBox.ShowInfo("未能成功添加頭像:頭像文件格式錯誤");
                    }
                    else
                    {
                        int num = 0;
                        foreach (object obj2 in this.lbPortrait.Items)
                        {
                            if (obj2 is headicon)
                            {
                                headicon headicon = (headicon) obj2;
                                if (headicon.iconpath.ToLower().CompareTo(fileName.ToLower()) == 0)
                                {
                                    this.lbPortrait.SelectedIndex = num;
                                    this._iFrameworkWnd.UnifiedMessageBox.ShowInfo("已經存在和當前路徑相同的文件");
                                    return;
                                }
                            }
                            num++;
                        }
                        headicon headicon2 = new headicon(icon, text);
                        headicon2.iconpath = fileName.ToLower();
                        this.lbPortrait.Sorted = false;
                        int num2 = this.lbPortrait.add(headicon2);
                        this.lbPortrait.SelectedIndex = num2;
                        this._addPortrait.Add(headicon2);
                    }
                }
            }
            catch (ArgumentException)
            {
                this._iFrameworkWnd.UnifiedMessageBox.ShowError("無效的圖片文件或者文件已損壞,請重新選擇!");
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void buttonCancel_Click(object sender, EventArgs e)
        {
            try
            {
                base.Close();
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void buttonDel_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.lbPortrait.SelectedIndex != -1)
                {
                    headicon item = this.lbPortrait.get_selected_item();
                    if (item != null)
                    {
                        this._delPortrait.Add(item);
                        int num = this.lbPortrait.get_selected_index();
                        if (num < this.m_index_of_customicon)
                        {
                            this.m_index_of_customicon--;
                        }
                        this.lbPortrait.Items.Remove(item);
                        if (num < this.lbPortrait.Items.Count)
                        {
                            this.lbPortrait.SelectedIndex = num;
                        }
                        else if (0 < num)
                        {
                            this.lbPortrait.SelectedIndex = num - 1;
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void buttonOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (this._delPortrait.Count > 0)
                {
                    foreach (headicon headicon in this._delPortrait)
                    {
                        string path = this._user.PersistentManager.BaseDirForMyUsedPortrait + headicon.text + ".dat";
                        if (File.Exists(path))
                        {
                            headicon.icon.Dispose();
                            File.Delete(path);
                        }
                    }
                }
                if (this._user.Configuration.UserSetting.SaveMyInfo && (this._addPortrait.Count > 0))
                {
                    if (!Directory.Exists(this._user.PersistentManager.BaseDirForMyUsedPortrait))
                    {
                        Directory.CreateDirectory(this._user.PersistentManager.BaseDirForMyUsedPortrait);
                    }
                    foreach (headicon headicon2 in this._addPortrait)
                    {
                        string str2 = this._user.PersistentManager.BaseDirForMyUsedPortrait + headicon2.text + ".dat";
                        if (File.Exists(str2))
                        {
                            int num = 1;
                            while (true)
                            {
                                str2 = (this._user.PersistentManager.BaseDirForMyUsedPortrait + headicon2.text) + num.ToString() + ".dat";
                                if (!File.Exists(str2))
                                {
                                    break;
                                }
                                num++;
                            }
                        }
                        int width = 0x60;
                        using (Bitmap bitmap = new Bitmap(width, width))
                        {
                            using (Graphics graphics = Graphics.FromImage(bitmap))
                            {
                                graphics.FillRectangle(new SolidBrush(Color.White), 0, 0, width, width);
                                graphics.DrawImage(headicon2.icon, 0, 0);
                                bitmap.Save(str2, ImageHelper.GetImageCodecInfo(ImageFormat.Jpeg), ImageHelper.JpegParms());
                            }
                        }
                        headicon2.iconpath = str2;
                    }
                }
                headicon headicon3 = this.lbPortrait.get_selected_item();
                Image newPortrait = new Bitmap(headicon3.icon);
                headicon3.icon.Dispose();
                AsyncBizOperation op = new AsyncBizOperation(new object[] { this._iFrameworkWnd, base.Owner });
                op.ImpsError += new EventHandler<ImpsErrorEventArgs>(PortraitForm.uploadPortrait_ImpsError);
                this._user.PortraitDownloader.AsyncUploadPortrait(newPortrait, op);
                if (!string.IsNullOrEmpty(headicon3.iconpath))
                {
                    this._user.Configuration.UserSetting.ConversationSetting.CurrentPortraitFileInfo = string.Format("{0},{1}", 1, headicon3.iconpath);
                }
                base.Close();
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
                base.Close();
            }
        }

        private bool compare_func(object headicon1, object headicon2)
        {
            if (!(headicon1 is headicon) || !(headicon2 is headicon))
            {
                return false;
            }
            headicon headicon = (headicon) headicon1;
            headicon headicon3 = (headicon) headicon2;
            return (0 > headicon.text.CompareTo(headicon3.text));
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing && (this.components != null))
            {
                this.components.Dispose();
            }
            base.Dispose(disposing);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合欧美一区二区三区| 91.成人天堂一区| 日本一区二区三区国色天香| 激情文学综合丁香| 久久久一区二区| 99久久精品99国产精品 | 国模套图日韩精品一区二区 | 3d动漫精品啪啪一区二区竹菊 | 亚洲大型综合色站| 日韩一级免费观看| 国产精品99久久久久| 久久天天做天天爱综合色| 豆国产96在线|亚洲| 亚洲精品久久嫩草网站秘色| 91国内精品野花午夜精品| 亚洲a一区二区| 欧美激情一区二区三区四区| 欧美老人xxxx18| 91成人免费电影| 国产亚洲欧美中文| 欧美无砖专区一中文字| 成人一道本在线| 国产麻豆日韩欧美久久| 三级一区在线视频先锋| 玉米视频成人免费看| 欧美日韩一区二区三区四区五区 | 精品久久国产97色综合| 成人伦理片在线| 美女一区二区三区在线观看| 亚洲午夜久久久久| 国产精品私房写真福利视频| 精品国产一区二区三区四区四| 日韩一区二区三区免费看 | 午夜久久久久久久久| 国产精品美女久久久久久久久| 精品国产免费一区二区三区四区 | 日韩一区二区三区四区五区六区| 欧美日本国产视频| 欧美精选一区二区| 91国偷自产一区二区开放时间| jlzzjlzz国产精品久久| 91免费在线看| 欧美一级日韩不卡播放免费| 精品国产sm最大网站免费看| 欧美精品一区二区三区久久久| 欧美一区二区三区在线看| 日韩欧美一区二区久久婷婷| 777亚洲妇女| 久久久三级国产网站| 亚洲丝袜自拍清纯另类| 亚洲国产一区在线观看| 激情偷乱视频一区二区三区| 不卡av电影在线播放| 欧美色视频在线| 日本一区二区久久| 日产欧产美韩系列久久99| 国产乱码精品一区二区三区av| 99精品久久久久久| 精品国产成人在线影院| 亚洲美女免费视频| 国产中文字幕精品| 欧美一区二区三区系列电影| 中文字幕第一页久久| 蜜桃一区二区三区四区| 久久99精品国产麻豆婷婷| 色域天天综合网| 最新欧美精品一区二区三区| 裸体健美xxxx欧美裸体表演| 在线观看亚洲成人| 亚洲国产高清不卡| 国产成人免费av在线| 欧美不卡一区二区三区四区| 六月婷婷色综合| 日本一区二区三区免费乱视频 | 日本精品裸体写真集在线观看| www国产成人| 国产乱理伦片在线观看夜一区 | 69久久99精品久久久久婷婷 | 欧美一区二区网站| 天堂午夜影视日韩欧美一区二区| 色婷婷综合五月| 亚洲一区二区三区四区五区中文| 成人午夜电影久久影院| 国产精品久久久久久久久免费相片 | 欧美系列日韩一区| 亚洲超碰97人人做人人爱| 欧美精品久久久久久久多人混战 | 久久av资源网| 国产精品美女久久久久aⅴ国产馆| 国产91综合一区在线观看| 国产欧美日韩精品一区| 在线免费观看不卡av| 日韩1区2区3区| 亚洲欧美一区二区三区孕妇| 欧美三级在线看| 韩国三级在线一区| 亚洲色图制服丝袜| 欧美va亚洲va在线观看蝴蝶网| 国产乱码字幕精品高清av| 一区二区三区不卡视频| 国产日产欧美一区二区三区| 欧美三级在线看| 99久久久精品| 精品在线免费观看| 亚洲成精国产精品女| 国产精品对白交换视频| 精品国产电影一区二区| 日韩一区二区免费在线观看| 欧美天堂亚洲电影院在线播放| 国产成人午夜视频| 国产麻豆91精品| 久久99精品国产麻豆婷婷洗澡| 亚洲h在线观看| 一区二区三区高清在线| 亚洲精品中文字幕在线观看| 国产精品国产三级国产a| 欧美激情一区二区三区不卡| 国产三级精品三级| 国产精品久久777777| 日韩美女啊v在线免费观看| 国产精品人人做人人爽人人添| 久久久久国产精品厨房| 国产午夜精品美女毛片视频| 久久女同互慰一区二区三区| 久久久www成人免费毛片麻豆 | 久久99蜜桃精品| 国产成人在线影院| 99久久国产综合精品色伊| 91色porny在线视频| 欧美视频在线不卡| 日韩女优视频免费观看| 欧美极品另类videosde| 亚洲欧美乱综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 狠狠网亚洲精品| 欧美综合色免费| 日韩欧美亚洲另类制服综合在线| 久久久777精品电影网影网| 综合亚洲深深色噜噜狠狠网站| jizz一区二区| 日韩高清国产一区在线| 日本成人中文字幕在线视频| 成人黄色免费短视频| 国产欧美综合在线| 日韩一区二区三区在线观看 | 国产精品私人影院| 色综合久久99| 午夜精品久久久久久久久久久| 日韩视频永久免费| 国产在线国偷精品免费看| 久久精品亚洲麻豆av一区二区 | 久久久亚洲高清| 在线观看视频91| 国产成人午夜99999| 亚洲一区在线观看网站| 精品国产一区二区三区久久影院| 91丝袜美腿高跟国产极品老师| 天堂久久久久va久久久久| 国产精品九色蝌蚪自拍| 日韩三级av在线播放| 色噜噜夜夜夜综合网| 黑人巨大精品欧美黑白配亚洲| 亚洲成av人影院| 中文字幕亚洲区| 久久精品日产第一区二区三区高清版| 91九色最新地址| 99精品视频一区二区| 91网址在线看| 久久成人精品无人区| 午夜精品福利一区二区蜜股av| 亚洲天堂2016| 一区二区三区不卡在线观看| 亚洲一区二区三区四区五区中文 | 色综合久久99| aaa亚洲精品一二三区| 一本久道久久综合中文字幕| 美女网站一区二区| 26uuu国产电影一区二区| 欧美日韩一卡二卡| 5月丁香婷婷综合| 欧美一区二区福利在线| 欧美日韩国产小视频| 91激情在线视频| 91啪九色porn原创视频在线观看| 日韩福利视频导航| 日韩高清在线电影| 蜜臀av亚洲一区中文字幕| 黄色日韩网站视频| 成人永久免费视频| 色婷婷av一区二区三区软件 | 欧美白人最猛性xxxxx69交| 欧美大片国产精品| 国产欧美日韩视频在线观看| 亚洲精品中文在线| 蜜臀av一区二区| 日本精品裸体写真集在线观看 | 日韩av在线播放中文字幕| 国产又黄又大久久| 一本大道综合伊人精品热热| 欧美一区二区三区在|