Exemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnGridViewShowingEditor(object sender, CancelEventArgs e)
        {
            var gv = sender as GridView;

            if (gv == null)
            {
                return;
            }
            //RefreshFocusedItem(); ???
            IObject currentBo = FocusedItem;

            if (currentBo == null)
            {
                return;
            }
            e.Cancel = currentBo.IsReadOnly(gv.FocusedColumn.FieldName);
            if (e.Cancel)
            {
                return;
            }
            Dictionary <string, string> tags = currentBo.GetFieldTags(gv.FocusedColumn.FieldName);

            if (tags == null)
            {
                return;
            }
            if (tags.ContainsKey("en"))
            {
                SystemLanguages.SwitchInputLanguage("en");
            }
            else if (tags.ContainsKey("def"))
            {
                SystemLanguages.SwitchInputLanguage("def");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// </summary>
        public BaseGroupPanel()
        {
            InitializeComponent();
            try
            {
                Grid.GridView.BeginUpdate();
                Grid.GridView.OptionsView.ShowGroupPanel = false;
                Grid.GridView.ShowingEditor               += OnGridViewShowingEditor;
                Grid.GridView.FocusedRowChanged           += OnFocusedRowChanged;
                Grid.GridView.ValidateRow                 += OnGridViewValidateRow;
                Grid.GridView.RowUpdated                  += GridView_RowUpdated;
                Grid.GridView.CustomRowCellEditForEditing += ShowLookupEditors;

                Grid.GridView.OptionsFilter.AllowFilterEditor     = false;
                Grid.GridView.OptionsFind.AllowFindPanel          = true;
                Grid.GridView.OptionsBehavior.AutoPopulateColumns = false;
                for (int i = 0; i < Grid.GridView.Columns.Count; i++)
                {
                    GridColumn column = Grid.GridView.Columns[i];
                    Dictionary <string, string> tags = BusinessObject.GetFieldTags(column.Name);
                    if (tags != null && tags.ContainsKey("en"))
                    {
                        SystemLanguages.SetEnglishTextEditor(column);
                    }
                }
                Grid.GridView.InitNewRow += InitNewRow;
            }
            finally
            {
                Grid.GridView.EndUpdate();
            }
        }
Exemplo n.º 3
0
        public static void SetControlLanguageEn(Control c)
        {
            string s = GetLanguageTag(c);

            if (!String.IsNullOrEmpty(s))
            {
                SystemLanguages.SwitchInputLanguage(s);
            }
        }
Exemplo n.º 4
0
        public static void SetControlLanguage(Control c, out string lastInputLanguage)
        {
            lastInputLanguage = Localizer.GetLanguageID(InputLanguage.CurrentInputLanguage.Culture);
            string s = GetLanguageTag(c);

            if (!String.IsNullOrEmpty(s))
            {
                SystemLanguages.SwitchInputLanguage(s);
            }
        }
Exemplo n.º 5
0
        private void Control_Enter(object sender, EventArgs e)
        {
            var ctrl = (Control)sender;

            if (ControlsLastLanguage.Keys.Any(c => c.Name == ctrl.Name))
            {
                CurrentControl = ctrl;
                SystemLanguages.SwitchInputLanguage(ControlsLastLanguage[ctrl]);
            }
            ((TextEdit)sender).SelectAll();
        }
        public static IEnumerable <SystemLanguageInfo> GetEnabledLanguages()
        {
            IList <SystemLanguageInfo> languages = new List <SystemLanguageInfo>();

            SystemLanguages.ToList().ForEach(l => languages.Add(
                                                 new SystemLanguageInfo()
            {
                SystemLanguageId = l.SystemLanguageId, SystemLanguageCode = l.SystemLanguageCode
            }));
            return(languages);
        }
        private static string GetResourceTextWithOtherLangCode(string keyPath, int otherLanguagePosition)
        {
            string resouceText = ResourceManager.GetString(keyPath);

            if (SystemLanguages.Any())
            {
                SystemLanguage currentSystemLanguage = CurrentSystemLanguage;
                var            otherLanguages        = SystemLanguages.Where(i => !i.SystemLanguageCode.Equals(currentSystemLanguage.SystemLanguageCode, StringComparison.OrdinalIgnoreCase)).ToList();
                if (otherLanguages.Count() > otherLanguagePosition)
                {
                    resouceText += "(" + otherLanguages[otherLanguagePosition].SystemLanguageCode + ")";
                }
            }

            return(resouceText);
        }
 public static void UpdateCurrentSystemLanguage(int languageId)
 {
     SystemLanguageHelper.SetStoreCurrentLanguage(languageId);
     _currentSystemLanguage = SystemLanguages.FirstOrDefault(x => x.SystemLanguageId == languageId);
 }