Ejemplo n.º 1
0
        private void ShowSelectedRecourceForChange(KeyValuePair <XmlNode, Dictionary <string, XmlNode> > resource)
        {
            ResourcelistView.Items.Clear();

            ResourceKeytextBox.Text       = resource.Key.Attributes["Key"].Value;
            ResourceUpdatedtextBox.Text   = Convert.ToDateTime(resource.Key.Attributes["Updated"].Value).ToString("yyyy-MM-dd hh:mm:ss");
            ResourceTranslatetextBox.Text = resource.Key.Attributes["Translate"].Value;
            ResourceChangetextBox.Text    = resource.Key.Attributes["Change"].Value;

            foreach (KeyValuePair <string, XmlNode> translation in resource.Value)
            {
                ListViewItem newItem = ResourcelistView.Items.Add(translation.Key);
                newItem.SubItems.Add(translation.Value.InnerText);
            }

            if (!resource.Key.Attributes["Change"].Value.Contains("Deleted"))
            {
                UndoDeletebutton.Visible = false;
                string resourceType = ChangedResourcestreeView.Tag.ToString();
                FindSuggestedTranslations(resource.Value[Localizer.GetDefaultCultureName(resourceType)].InnerText, resource.Key.Attributes["Key"].Value, resourceType);
            }
            else
            {
                UndoDeletebutton.Visible = true;
                SuggestedTranslationslistView.Clear();
            }
        }
Ejemplo n.º 2
0
        private void FindSuggestedTranslations(string text, string currentResourceKey, string resourceType)
        {
            Dictionary <string, int> columnDictionary = new Dictionary <string, int>();

            SuggestedTranslationslistView.Items.Clear();
            SuggestedTranslationslistView.Columns.Clear();
            SuggestedTranslationslistView.Clear();
            SuggestedTranslationslistView.Columns.Add(Localizer.GetDefaultCultureName(resourceType));

            foreach (string moduleName in masterData[resourceType].Value.Keys)
            {
                foreach (string resourceContainerKey in masterData[resourceType].Value[moduleName].Value.Keys)
                {
                    foreach (string resourceKey in masterData[resourceType].Value[moduleName].Value[resourceContainerKey].Value.Keys)
                    {
                        KeyValuePair <XmlNode, Dictionary <string, XmlNode> > resource = masterData[resourceType].Value[moduleName].Value[resourceContainerKey].Value[resourceKey];

                        if (resourceKey != currentResourceKey)
                        {
                            if (resource.Value[Localizer.GetDefaultCultureName(resourceType)].InnerText == text)
                            {
                                ListViewItem newItem = SuggestedTranslationslistView.Items.Add(resource.Value[Localizer.GetDefaultCultureName(resourceType)].InnerText);

                                Dictionary <string, ListViewItem.ListViewSubItem> translations = new Dictionary <string, ListViewItem.ListViewSubItem>();

                                foreach (KeyValuePair <string, XmlNode> translation in resource.Value)
                                {
                                    if (translation.Key != Localizer.GetDefaultCultureName(resourceType))
                                    {
                                        if (!columnDictionary.ContainsKey(translation.Key))
                                        {
                                            columnDictionary.Add(translation.Key, columnDictionary.Count + 1);
                                            SuggestedTranslationslistView.Columns.Add(translation.Key);
                                        }


                                        ListViewItem.ListViewSubItem newSubItem = new ListViewItem.ListViewSubItem(newItem, translation.Value.InnerText);
                                        translations.Add(translation.Key, newSubItem);
                                    }
                                }

                                foreach (KeyValuePair <string, int> column in columnDictionary)
                                {
                                    if (translations.ContainsKey(column.Key))
                                    {
                                        newItem.SubItems.Add(translations[column.Key]);
                                    }
                                    else
                                    {
                                        newItem.SubItems.Add(string.Empty);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 private void ClearControls()
 {
     SuggestedTranslationslistView.Clear();
     ResourcelistView.Items.Clear();
     ResourceKeytextBox.Text       = string.Empty;
     ResourceUpdatedtextBox.Text   = string.Empty;
     ResourceTranslatetextBox.Text = string.Empty;
     ResourceChangetextBox.Text    = string.Empty;
 }