Beispiel #1
0
        /// <summary>
        /// Initializes the hex editor´s main form
        /// </summary>
        void Init()
        {
            DisplayText();

            ManageAbility();

            UpdateBitControlVisibility();

            //var selected = ;
            var defConverter            = new DefaultByteCharConverter();
            ToolStripMenuItem miDefault = new ToolStripMenuItem();

            miDefault.Text   = defConverter.ToString();
            miDefault.Tag    = defConverter;
            miDefault.Click += new EventHandler(encodingMenuItem_Clicked);

            var ebcdicConverter        = new EbcdicByteCharProvider();
            ToolStripMenuItem miEbcdic = new ToolStripMenuItem();

            miEbcdic.Text   = ebcdicConverter.ToString();
            miEbcdic.Tag    = ebcdicConverter;
            miEbcdic.Click += new EventHandler(encodingMenuItem_Clicked);

            encodingToolStripComboBox.Items.Add(defConverter);
            encodingToolStripComboBox.Items.Add(ebcdicConverter);

            encodingToolStripMenuItem.DropDownItems.Add(miDefault);
            encodingToolStripMenuItem.DropDownItems.Add(miEbcdic);
            encodingToolStripComboBox.SelectedIndex = 0;
        }
Beispiel #2
0
        /// <summary>
        /// Gets code page display names and identifiers list, initializes converters creates dropdown menu items
        /// and events and fills code page combobox list
        /// </summary>
        private void CreateConverters()

        {
            var defConverter            = new DefaultByteCharConverter();
            ToolStripMenuItem miDefault = new ToolStripMenuItem();

            miDefault.Text   = defConverter.ToString();
            miDefault.Tag    = defConverter;
            miDefault.Click += new EventHandler(encodingMenuItem_Clicked);
            //Create Code page and numbers list apply it to encodingToolStripComboBox
            var cpn = new CodePageNames();

            cpn.displayNames.Insert(0, "ANSI (Default)");
            cpn.numbers.Insert(0, 0);
            var newList = cpn.numbers.Join(cpn.displayNames, s => cpn.numbers.IndexOf(s), i => cpn.displayNames.IndexOf(i), (s, i) => new { val = s, name = i }).ToList();

            var codePageConverter        = new CodePageByteCharProvider(0);
            ToolStripMenuItem miCodePage = new ToolStripMenuItem();

            miCodePage.Text   = codePageConverter.ToString();
            miCodePage.Tag    = codePageConverter;
            miCodePage.Click += new EventHandler(cpMenuItem_Clicked);

            encodingToolStripMenuItem.DropDownItems.Add(miDefault);
            encodingToolStripMenuItem.DropDownItems.Add(miCodePage);
            //initialize combobox
            encodingToolStripComboBox.ComboBox.DisplayMember = "name";
            encodingToolStripComboBox.ComboBox.ValueMember   = "val";
            encodingToolStripComboBox.ComboBox.DataSource    = newList;
            encodingToolStripComboBox.SelectedIndex          = 0;
        }
        /// <summary>
        /// Initializes the hex editor´s main form
        /// </summary>
        void Init()
        {
            DisplayText();

            ManageAbility();

            UpdateBitControlVisibility();

            //var selected = ;
            DefaultByteCharConverter defConverter = new DefaultByteCharConverter();
            ToolStripMenuItem        miDefault    = new ToolStripMenuItem
            {
                Text = defConverter.ToString(),
                Tag  = defConverter
            };

            miDefault.Click += new EventHandler(encodingMenuItem_Clicked);

            EbcdicByteCharProvider ebcdicConverter = new EbcdicByteCharProvider();
            ToolStripMenuItem      miEbcdic        = new ToolStripMenuItem
            {
                Text = ebcdicConverter.ToString(),
                Tag  = ebcdicConverter
            };

            miEbcdic.Click += new EventHandler(encodingMenuItem_Clicked);

            UTF8ByteCharProvider utf8Converter = new UTF8ByteCharProvider();
            ToolStripMenuItem    miutf8        = new ToolStripMenuItem
            {
                Text = utf8Converter.ToString(),
                Tag  = utf8Converter
            };

            miutf8.Click += new EventHandler(encodingMenuItem_Clicked);

            encodingToolStripComboBox.Items.Add(defConverter);
            encodingToolStripComboBox.Items.Add(ebcdicConverter);
            encodingToolStripComboBox.Items.Add(utf8Converter);

            encodingToolStripMenuItem.DropDownItems.Add(miDefault);
            encodingToolStripMenuItem.DropDownItems.Add(miEbcdic);
            encodingToolStripMenuItem.DropDownItems.Add(miutf8);
            encodingToolStripComboBox.SelectedIndex = 0;

            UpdateFormWidth();
        }