예제 #1
0
 private void ArquivoNovo()
 {
     using (FolderBrowserDialog fbd = new FolderBrowserDialog
     {
         Description = "Novo arquivo de setup",
         RootFolder = Environment.SpecialFolder.MyComputer,
         SelectedPath = _lastSelectedPath,
         ShowNewFolderButton = false
     })
     {
         if (fbd.ShowDialog() == DialogResult.OK)
         {
             WaitForm.Mostrar("Carregando informações de\n" + fbd.SelectedPath);
             if (SetupData.Read(fbd.SelectedPath, out SetupData setupData, out string message))
             {
                 Dialog.Message("Já existe um arquivo em " + setupData.SetupFile + ".\nEle será carregado.");
                 Read(setupData);
             }
             else
             {
                 if (SetupData.Create(fbd.SelectedPath, out formSetupData, out message))
                 {
                     Read(this.formSetupData);
                     SetupPath = fbd.SelectedPath;
                     SetupFile = formSetupData.SetupFile;
                     Config.AddLastFile(SetupFile);
                 }
                 else
                 {
                     Dialog.Error("Não foi possível criar setup em " + fbd.SelectedPath + "\n\n" + message);
                 }
             }
             WaitForm.Fechar();
         }
     }