Ejemplo n.º 1
0
        private void PopulateEncodings(string startupEncoder)
        {
            var encodings = new SupportedEncodings();
            IEnumerable <EncodingItem> list = encodings.GetEncoderList();

            foreach (EncodingItem item in list)
            {
                lstEncoding.Items.Add(item);
            }
            if (encodings.IsValidName(startupEncoder))
            {
                EncodingItem x = encodings.GetItem(startupEncoder);
                lstEncoding.SelectedItem = x;
            }
            else
            {
                lstEncoding.SelectedIndex = 0;
            }
        }
Ejemplo n.º 2
0
        public override void SaveConnection()
        {
            MySqlStoredConnection conn = (MySqlStoredConnection)m_conn;

            conn.DataSource = tbxDataSource.Text;
            conn.Login      = tbxLogin.Text;
            conn.Password   = tbxPassword.Text;
            EncodingItem enc = (EncodingItem)cbxCharacterSet.SelectedItem;

            if (enc.WebName == null)
            {
                conn.CharacterSet = null;
            }
            else
            {
                conn.CharacterSet = Encoding.GetEncoding(enc.WebName);
            }
            try { conn.Port = Int32.Parse(tbxPort.Text); }
            catch { conn.Port = 3306; }
        }
Ejemplo n.º 3
0
        private void BlobEditor_Load(object sender, EventArgs e)
        {
            using (new WaitCursor())
            {
                _CellFont          = new Font(FontFamily.GenericMonospace, 8.25F);
                gridHex.DataSource = _DataList;
                _Encoding          = Encoding.ASCII;

                _MimeType     = WinAPI.FindMimeFromData(_DataList.BlobData) ?? "<BLOB>";
                textMime.Text = _MimeType;

                if (string.Compare(_MimeType, "text/rtf", true) == 0 ||
                    string.Compare(_MimeType, "application/rtf", true) == 0 ||
                    string.Compare(_MimeType, "text/richtext", true) == 0 ||
                    string.Compare(_MimeType, "text/html", true) == 0 ||
                    string.Compare(_MimeType, "message/rfc822", true) == 0)
                {
                    tabHex.SelectedTabPage = layoutFormatted;
                }
                else if (_MimeType.StartsWith("text/", StringComparison.InvariantCultureIgnoreCase))
                {
                    tabHex.SelectedTabPage = layoutText;
                }
                else if (_MimeType.StartsWith("image/", StringComparison.InvariantCultureIgnoreCase))
                {
                    tabHex.SelectedTabPage = layoutImage;
                }
                else
                {
                    tabHex.SelectedTabPage = layoutHex;
                }

                EncodingInfo[]         encodings = Encoding.GetEncodings();
                ComboBoxItemCollection items     = comboEncodings.Properties.Items;
                using (new UsingProcessor(() => items.BeginUpdate(), () => items.EndUpdate()))
                {
                    foreach (EncodingInfo info in encodings)
                    {
                        EncodingItem encodingItem = new EncodingItem(info);
                        items.Add(encodingItem);
                    }
                }

                string asciiName = Encoding.ASCII.EncodingName;
                for (int i = 0; i < items.Count; i++)
                {
                    if (items[i] is EncodingItem encodingItem && string.Compare(encodingItem.ToString(), asciiName, true) == 0)
                    {
                        comboEncodings.SelectedIndex = i;
                        break;
                    }
                }

                if (_MimeType.StartsWith("image/", StringComparison.InvariantCultureIgnoreCase))
                {
                    try
                    {
                        using MemoryStream stream = new MemoryStream(_DataList.BlobData);
                        Image image = Image.FromStream(stream);
                        pictureBlob.Image = image;
                    }
                    catch (Exception)
                    {
                        pictureBlob.Image = null;
                    }
                }
            }
        }