Exemplo n.º 1
0
        /// <summary>
        /// Display Errors happened
        /// </summary>
        /// <param name="errors"></param>
        /// <param name="expanded"></param>
        /// <param name="buttons"></param>
        /// <param name="language"></param>
        public DGUIGHFFormErrors(string errors, bool expanded, Buttons buttons, DGUIGHFLanguageBase language)
        {
            InitializeComponent();

            this.DialogResult = DialogResult.Cancel;

            this._buttons = buttons;

            pictureBox1.Image    = (Image)SystemIcons.Exclamation.ToBitmap();
            pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

            if (this._buttons == Buttons.OK)
            {
                button_left.Visible = false;
            }

            m_errors = errors;
            if (String.IsNullOrEmpty(m_errors))
            {
                expanded = false;
            }

            if (language != null)
            {
                languageBase = language;
            }
            else
            {
                languageBase = new DGUIGHFLanguageBase();
            }

            ShowDetails(expanded);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initialize the About Form
        /// </summary>
        /// <param name="appProduct"></param>
        /// <param name="appVersion"></param>
        /// <param name="appCompany"></param>
        /// <param name="appCopyright"></param>
        /// <param name="appWeblink"></param>
        /// <param name="logo"></param>
        /// <param name="language"></param>
        public DGUIGHFFormAbout(string appProduct, string appVersion, string appCompany, string appCopyright, string appWeblink, Image logo, DGUIGHFLanguageBase language)
        {
            InitializeComponent();

            this.appProduct   = appProduct.Trim();
            this.appVersion   = appVersion.Trim();
            this.appCompany   = appCompany.Trim();
            this.appCopyright = appCopyright.Trim();
            this.appWeblink   = appWeblink.Trim();

            if (logo != null)
            {
                pictureBox_logoimg.Image = logo;
            }

            if (language != null)
            {
                languageBase = language;
            }
            else
            {
                languageBase = new DGUIGHFLanguageBase();
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Display Errors happened
 /// </summary>
 /// <param name="errors"></param>
 /// <param name="expanded"></param>
 /// <param name="language"></param>
 public DGUIGHFFormErrors(string errors, bool expanded, DGUIGHFLanguageBase language)
     : this(errors, expanded, Buttons.OK, language)
 {
 }
Exemplo n.º 4
0
        /// <summary>
        /// Get all language text
        /// </summary>
        /// <returns></returns>
        public IDictionary <string, string> Get()
        {
            IDictionary <string, string> ret = new Dictionary <string, string>()
            {
            };

            //add base text
            IDictionary <string, string> defaulttext = new Dictionary <string, string>()
            {
            };
            DGUIGHFLanguageBase dguightlanguagedefault = (DGUIGHFLanguageBase)Activator.CreateInstance(typeof(DGUIGHFLanguageBase));

            foreach (FieldInfo field in dguightlanguagedefault.GetType().GetFields())
            {
                if (field.FieldType == typeof(string))
                {
                    string key   = field.Name;
                    string value = field.GetValue(dguightlanguagedefault).ToString();
                    if (!defaulttext.ContainsKey(key))
                    {
                        defaulttext.Add(key, value);
                    }
                    if (!ret.ContainsKey("Form-" + key))
                    {
                        if (_defaulttext.ContainsKey(key))
                        {
                            ret.Add("Form-" + key, _defaulttext[key]);
                        }
                        else
                        {
                            ret.Add("Form-" + key, value);
                        }
                    }
                }
            }

            //add components text
            foreach (LangComponents langcomponent in _langcomponents)
            {
                string key   = langcomponent.languageKey;
                string value = langcomponent.value;

                if (!ret.ContainsKey(key))
                {
                    ret.Add(key, value);
                }
            }

            //add additional language text
            foreach (KeyValuePair <string, string> entry in _additionaltext)
            {
                if (!ret.ContainsKey(entry.Key))
                {
                    ret.Add(entry.Key, entry.Value);
                }
            }

            //add form text
            foreach (FieldInfo genericdformlanguage in _sender.GetType().GetFields())
            {
                object genericformlanguageinstance = genericdformlanguage.GetValue(_sender);
                if (genericformlanguageinstance.GetType().GetInterfaces().Contains(typeof(IDGUIGHFLanguage)))
                {
                    foreach (FieldInfo field in genericformlanguageinstance.GetType().GetFields())
                    {
                        if (field.FieldType == typeof(string))
                        {
                            string key   = field.Name;
                            string value = field.GetValue(genericformlanguageinstance).ToString();

                            bool addorupdate = false;

                            if (!defaulttext.ContainsKey(key))
                            {
                                addorupdate = true;
                            }
                            else
                            {
                                if (_defaulttext.ContainsKey(key))
                                {
                                    if (value != defaulttext[key] && value != _defaulttext[key])
                                    {
                                        addorupdate = true;
                                    }
                                }
                                else
                                {
                                    if (value != defaulttext[key])
                                    {
                                        addorupdate = true;
                                    }
                                }
                            }

                            if (addorupdate)
                            {
                                string keyprefix = "Text-";
                                if (_sender.GetType().IsSubclassOf(typeof(DGUIGHFForm)) ||
                                    _sender.GetType().IsSubclassOf(typeof(DGUIGHFFormMain)))
                                {
                                    keyprefix = "Form-";
                                }

                                if (!ret.ContainsKey(_sender.GetType().Name + "-" + key))
                                {
                                    ret.Add(keyprefix + _sender.GetType().Name + "-" + key, value);
                                }
                                else
                                {
                                    ret[keyprefix + _sender.GetType().Name + "-" + key] = value;
                                }
                            }
                        }
                    }
                }
            }

            return(ret);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Set all language text
        /// </summary>
        /// <param name="language"></param>
        /// <returns></returns>
        public bool Load(IDictionary <string, string> language)
        {
            bool ret = true;

            //add base text
            IDictionary <string, string> defaulttext = new Dictionary <string, string>()
            {
            };
            DGUIGHFLanguageBase dguightlanguagedefault = (DGUIGHFLanguageBase)Activator.CreateInstance(typeof(DGUIGHFLanguageBase));

            foreach (FieldInfo field in dguightlanguagedefault.GetType().GetFields())
            {
                if (field.FieldType == typeof(string))
                {
                    string key   = field.Name;
                    string value = field.GetValue(dguightlanguagedefault).ToString();
                    if (!defaulttext.ContainsKey(key))
                    {
                        defaulttext.Add(key, value);
                    }
                    if (!_defaulttext.ContainsKey(key))
                    {
                        _defaulttext.Add(key, value);
                    }
                }
            }

            //set form text
            foreach (FieldInfo genericformlanguage in _sender.GetType().GetFields())
            {
                object genericformlanguageinstance = genericformlanguage.GetValue(_sender);
                if (genericformlanguageinstance.GetType().GetInterfaces().Contains(typeof(IDGUIGHFLanguage)))
                {
                    foreach (FieldInfo field in genericformlanguageinstance.GetType().GetFields())
                    {
                        if (field.FieldType == typeof(string))
                        {
                            string key   = field.Name;
                            string value = field.GetValue(genericformlanguageinstance).ToString();

                            string keyprefix = "Text-";
                            if (_sender.GetType().IsSubclassOf(typeof(DGUIGHFForm)) ||
                                _sender.GetType().IsSubclassOf(typeof(DGUIGHFFormMain)))
                            {
                                keyprefix = "Form-";
                            }

                            bool update = false;

                            if (!defaulttext.ContainsKey(key))
                            {
                                if (language.ContainsKey(keyprefix + _sender.GetType().Name + "-" + key))
                                {
                                    update = true;
                                    value  = language[keyprefix + _sender.GetType().Name + "-" + key];
                                }
                            }
                            else
                            {
                                if (language.ContainsKey(keyprefix + _sender.GetType().Name + "-" + key))
                                {
                                    update = true;
                                    value  = language[keyprefix + _sender.GetType().Name + "-" + key];
                                }
                                else if (language.ContainsKey(keyprefix + key))
                                {
                                    update = true;
                                    value  = language[keyprefix + key];
                                    //override global language text
                                    if (_defaulttext.ContainsKey(key))
                                    {
                                        _defaulttext[key] = language[keyprefix + key];
                                    }
                                }
                            }

                            if (update)
                            {
                                field.SetValue(genericformlanguageinstance, value);
                            }
                        }
                    }
                }
            }

            //set components text
            for (int i = 0; i < _langcomponents.Count; i++)
            {
                LangComponents langcomponent = _langcomponents[i];
                if (language.ContainsKey(langcomponent.languageKey))
                {
                    langcomponent.value = language[langcomponent.languageKey];
                    try
                    {
                        //update component text
                        langcomponent.propertyInfoValue.SetValue(langcomponent.control, language[langcomponent.languageKey], null);
                        //update component in list
                        _langcomponents[i] = langcomponent;
                    }
                    catch { }
                }
            }

            return(ret);
        }