Ejemplo n.º 1
0
        public void GetScriptList_ContainsQaaa()
        {
            var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "qaa" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular);
            var model     = new AdvancedScriptRegionVariantModel(fwWsModel);
            var scripts   = model.GetScripts();

            Assert.IsTrue(scripts.Any(s => s.IsPrivateUse && s.Code == "Qaaa"));
        }
Ejemplo n.º 2
0
        public void SetScriptToQaaaFromEmptyWorks()
        {
            var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "qaa" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular);
            var model     = new AdvancedScriptRegionVariantModel(fwWsModel);
            var scripts   = model.GetScripts();

            model.Script = scripts.First(s => s.Code == "Qaaa");
            Assert.That(model.ScriptCode, Is.EqualTo("Qaaa"));
            Assert.That(model.Script.Code, Is.EqualTo("Qaaa"));
        }
Ejemplo n.º 3
0
        public void SetScriptCodeDoesNotBlankOutScript()
        {
            var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "fr-Qaaa-QM-x-Cust-CT" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular);
            var model     = new AdvancedScriptRegionVariantModel(fwWsModel);

            model.ScriptName = "CustScr";
            model.Script     = model.GetScripts().First(r => r.Name == "CustScr");
            Assert.That(model.Script.Label, Is.EqualTo("CustScr (Cust)"));
            model.ScriptCode = "Crud";
            Assert.That(model.Script.Label, Is.EqualTo("CustScr (Crud)"));
        }
Ejemplo n.º 4
0
        public void SetScriptToQaaaDoesNotLoseCustomCodeOrName()
        {
            var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "fr-Qaaa-x-Cust" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular);
            var model     = new AdvancedScriptRegionVariantModel(fwWsModel);

            model.ScriptName = "SouthernDrawn";
            model.Script     = model.GetScripts().First(r => r.Code == "Qaaa");
            Assert.That(model.ScriptCode, Is.EqualTo("Cust"));
            Assert.That(model.ScriptName, Is.EqualTo("SouthernDrawn"));
            Assert.That(model.Code, Is.EqualTo("fr-Qaaa-x-Cust"));
        }
Ejemplo n.º 5
0
        /// <summary/>
        public void BindToModel(AdvancedScriptRegionVariantModel modelCurrentWsSetupModel)
        {
            _specialTypeComboBox.SelectedIndex = 0;
            RemoveAllEventHandlers();

            _model                     = modelCurrentWsSetupModel;
            _abbreviation.Text         = _model.Abbreviation;
            _ietftagTextBox.Text       = _model.Code;
            _regionNameTextBox.Text    = _model.RegionName;
            _regionCodeTextbox.Text    = _model.RegionCode;
            _regionCodeTextbox.Enabled = _regionNameTextBox.Enabled = _model.EnableRegionCode;
            _scriptCodeTextBox.Text    = _model.ScriptCode;
            _scriptCodeTextBox.Enabled = _scriptNameTextbox.Enabled = _model.EnableScriptCode;
            _scriptNameTextbox.Text    = _model.ScriptName;
            _variantsTextBox.Text      = _model.OtherVariants;
            _scriptChooser.Items.Clear();
            var scripts = _model.GetScripts().ToArray();

            foreach (var scriptChoice in scripts)
            {
                _scriptChooser.Items.Add(new ScriptChoiceView(scriptChoice));
            }

            if (_model.Script != null)
            {
                var index = scripts.IndexOf(r => r.Equals(_model.Script));
                _scriptChooser.SelectedIndex = index;
            }

            _regionChooser.Items.Clear();
            var modelRegions = _model.GetRegions().ToArray();

            foreach (var regionChoice in modelRegions)
            {
                _regionChooser.Items.Add(new RegionChoiceView(regionChoice));
            }

            if (_model.Region != null)
            {
                var index = modelRegions.IndexOf(r => r.Equals(_model.Region));
                _regionChooser.SelectedIndex = index;
            }
            _standardVariantCombo.Items.Clear();
            var standardVariants = _model.GetStandardVariants().ToArray();

            foreach (var variant in standardVariants)
            {
                _standardVariantCombo.Items.Add(new VariantChoiceView(variant));
            }

            // _model.StandardVariant can be null in which case we will select 'None'
            var variantIndex = standardVariants.IndexOf(v => v.Code == _model.StandardVariant);

            _standardVariantCombo.SelectedIndex = variantIndex;
            // Clear all error indicators
            _scriptCodeTextBox.BackColor = Color.Empty;
            _variantsTextBox.BackColor   = Color.Empty;
            _regionCodeTextbox.BackColor = Color.Empty;
            _ietftagTextBox.BackColor    = Color.Empty;
            AddAllEventHandlers();
        }