private string GenerateAutomationPropertiesName(int position, bool value)
        {
            var    resourceLoader         = AppResourceProvider.GetInstance();
            string automationNameTemplate = resourceLoader.GetResourceString("BitFlipItemAutomationName");
            string bitPosition;

            if (position == 0)
            {
                bitPosition = resourceLoader.GetResourceString("LeastSignificantBit");
            }
            else
            {
                int lastPosition = -1;
                if (Model != null)
                {
                    lastPosition = GetIndexOfLastBit(Model.ValueBitLength);
                }

                if (position == lastPosition)
                {
                    bitPosition = resourceLoader.GetResourceString("MostSignificantBit");
                }
                else
                {
                    string indexName           = resourceLoader.GetResourceString(position.ToString());
                    string bitPositionTemplate = resourceLoader.GetResourceString("BitPosition");
                    bitPosition = LocalizationStringUtil.GetLocalizedString(bitPositionTemplate, indexName);
                }
            }
            return(LocalizationStringUtil.GetLocalizedString(automationNameTemplate, bitPosition, value ? "1" : "0"));
        }
Esempio n. 2
0
        public Settings()
        {
            var locService     = LocalizationService.GetInstance();
            var resourceLoader = AppResourceProvider.GetInstance();

            InitializeComponent();

            Language = locService.GetLanguage();

            InitializeAboutContentTextBlock();

            var copyrightText =
                LocalizationStringUtil.GetLocalizedString(resourceLoader.GetResourceString("AboutControlCopyright"), BUILD_YEAR);

            AboutControlCopyrightRun.Text = copyrightText;

            InitializeContributeTextBlock();
        }
Esempio n. 3
0
        private void UpdateGraphAutomationName()
        {
            int    numEquations = 0;
            double xAxisMin, xAxisMax, yAxisMin, yAxisMax;

            // Only count equations that are graphed
            foreach (var equation in ViewModel.Equations)
            {
                if (equation.GraphEquation.IsValidated)
                {
                    numEquations++;
                }
            }

            GraphingControl.GetDisplayRanges(out xAxisMin, out xAxisMax, out yAxisMin, out yAxisMax);

            GraphControlAutomationName = LocalizationStringUtil.GetLocalizedString(
                AppResourceProvider.GetInstance().GetResourceString("graphAutomationName"),
                xAxisMin.ToString(),
                xAxisMax.ToString(),
                yAxisMin.ToString(),
                yAxisMax.ToString(),
                numEquations.ToString());
        }