예제 #1
0
        private void LocalizeForm()
        {
            this.Text        = "   " + ScreenManagerLang.dlgConfigureMeasure_Title;
            btnCancel.Text   = ScreenManagerLang.Generic_Cancel;
            btnOK.Text       = ScreenManagerLang.Generic_Apply;
            grpConfig.Text   = ScreenManagerLang.Generic_Configuration;
            lblRealSize.Text = ScreenManagerLang.dlgConfigureMeasure_lblRealSize.Replace("\\n", "\n");

            // Combo Units (MUST be filled in the order of the enum)
            cbUnit.Items.Add(ScreenManagerLang.LengthUnit_Centimeters + " (" + CalibrationHelper.GetLengthAbbreviationFromUnit(LengthUnits.Centimeters) + ")");
            cbUnit.Items.Add(ScreenManagerLang.LengthUnit_Meters + " (" + CalibrationHelper.GetLengthAbbreviationFromUnit(LengthUnits.Meters) + ")");
            cbUnit.Items.Add(ScreenManagerLang.LengthUnit_Inches + " (" + CalibrationHelper.GetLengthAbbreviationFromUnit(LengthUnits.Inches) + ")");
            cbUnit.Items.Add(ScreenManagerLang.LengthUnit_Feet + " (" + CalibrationHelper.GetLengthAbbreviationFromUnit(LengthUnits.Feet) + ")");
            cbUnit.Items.Add(ScreenManagerLang.LengthUnit_Yards + " (" + CalibrationHelper.GetLengthAbbreviationFromUnit(LengthUnits.Yards) + ")");

            // Update with current values.
            if (m_Metadata.CalibrationHelper.CurrentLengthUnit == LengthUnits.Pixels)
            {
                // Default to 50 cm if no unit selected yet.
                tbMeasure.Text       = "50";
                cbUnit.SelectedIndex = (int)LengthUnits.Centimeters;
            }
            else
            {
                tbMeasure.Text       = String.Format("{0:0.00}", m_fCurrentLengthReal);
                cbUnit.SelectedIndex = (int)m_Metadata.CalibrationHelper.CurrentLengthUnit;
            }
        }