Пример #1
0
        private void listViewUnit_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!suppress)
            {
                if (listViewUnit.SelectedItems.Count > 0)
                {
                    for (int i = 0; i < listViewUnit.Items.Count; i++)
                    {
                        ListViewItem li = listViewUnit.Items[i];
                        li.UseItemStyleForSubItems = false;
                        li.ForeColor = SystemColors.WindowText;
                    }

                    ListViewItem item = listViewUnit.SelectedItems[0];
                    item.UseItemStyleForSubItems = false;
                    item.ForeColor = Color.Blue;

                    Unit = item.Text.GetUnitNameEnumerator();
                    if (!suppress)
                    {
                        suppress         = true;
                        textBoxUnit.Text = item.Text;
                        suppress         = false;
                        setUnitInformation(Unit);
                    }
                }
            }
        }
Пример #2
0
        public UnitSelection(string Unit)
        {
            this.Unit = Unit.GetUnitNameEnumerator();

            InitializeComponent();

            setAutocompleteForTextBox();
        }
Пример #3
0
        public UnitSelection(Units.UnitNamesEnum Unit)
        {
            this.Unit = Unit;

            InitializeComponent();

            setAutocompleteForTextBox();
        }
Пример #4
0
        private void textBoxUnit_TextChanged(object sender, EventArgs e)
        {
            if (suppress)
            {
                return;
            }

            Unit = textBoxUnit.Text.GetUnitNameEnumerator();
            setUnitInformation(Unit);
            suppress = true;
            string category       = Units.GetUnitCategoryDescriprion(Unit);
            int    selectionIndex = -1;

            for (int i = 0; i < listViewCategory.Items.Count; i++)
            {
                ListViewItem li = listViewCategory.Items[i];
                li.UseItemStyleForSubItems = false;
                if (li.Text == category)
                {
                    li.ForeColor   = Color.Blue;
                    selectionIndex = i;
                }
                else
                {
                    li.ForeColor = SystemColors.WindowText;
                }
            }

            listViewCategory.Items[selectionIndex].Selected = true;
            fillListViewUnit(category);

            string symbol = Units.GetUnitSymbol(Unit);

            selectionIndex = -1;
            for (int i = 0; i < listViewUnit.Items.Count; i++)
            {
                ListViewItem li = listViewUnit.Items[i];
                li.UseItemStyleForSubItems = false;
                if (li.Text == symbol)
                {
                    li.ForeColor   = Color.Blue;
                    selectionIndex = i;
                }
                else
                {
                    li.ForeColor = SystemColors.WindowText;
                }
            }

            suppress = false;
        }
Пример #5
0
        private void setUnitInformation(Units.UnitNamesEnum unit)
        {
            labelLongName.Text = Units.GetUnitLongName(unit);
            Units.UnitSystem s      = Units.GetUnitSystem(unit);
            string           system = null;

            if ((s & Units.UnitSystem.SI) == Units.UnitSystem.SI)
            {
                system = "SI";
            }
            if ((s & Units.UnitSystem.SI_Derived) == Units.UnitSystem.SI_Derived)
            {
                system = "SI - derived";
            }
            if ((s & Units.UnitSystem.CGS) == Units.UnitSystem.CGS)
            {
                system = "CGS";
            }
            if ((s & Units.UnitSystem.US) == Units.UnitSystem.US)
            {
                system = "US";
            }
            if ((s & Units.UnitSystem.Imperial) == Units.UnitSystem.Imperial)
            {
                system = "Imperial";
            }
            if ((s & Units.UnitSystem.US_Imperial) == Units.UnitSystem.US_Imperial)
            {
                system = "US / Imperial";
            }
            if ((s & Units.UnitSystem.Historic) == Units.UnitSystem.Historic)
            {
                system = "historic";
            }

            labelSystem.Text = system;

            textBoxAlternativeSymbol.Clear();
            string[] gg = Units.GetAlternativeUnitSymbol(unit);
            if (gg != null)
            {
                for (int i = 0; i < gg.Length; i++)
                {
                    textBoxAlternativeSymbol.Text += (gg[i] + Environment.NewLine);
                }
            }
        }