Пример #1
0
        private void MenuImportEnglish_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Import the English translation into all languages?", "Import English", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            Application.UseWaitCursor = true;

            try
            {
                Exporters.Exporter englishExporter = null;

                foreach (ListItem item in ContentList.Items)
                {
                    STBLListItem stblItem = item as STBLListItem;
                    if (stblItem == null)
                    {
                        continue;
                    }

                    if (STBL.GetPrefix(stblItem.Instance) == "00")
                    {
                        englishExporter = stblItem.GetExporter();
                        break;
                    }
                }

                foreach (ListItem item in ContentList.Items)
                {
                    STBLListItem stblItem = item as STBLListItem;
                    if (stblItem == null)
                    {
                        continue;
                    }

                    if (!ImportFile(stblItem, englishExporter))
                    {
                        return;
                    }
                }

                foreach (ListItem item in ContentList.Items)
                {
                    STBLListItem stblItem = item as STBLListItem;
                    if (stblItem == null)
                    {
                        continue;
                    }

                    stblItem.Test(sMainForm.CurrentPackage);
                }

                ExportLog();
            }
            finally
            {
                Application.UseWaitCursor = false;
            }
        }
Пример #2
0
 private bool ImportFile(ListItem listItem, Exporters.Exporter exporter)
 {
     if (listItem.GetImporter().Import(exporter, CurrentPackage))
     {
         sChanged = true;
         return(true);
     }
     else
     {
         return(false);
     }
 }