// ----------------------------------------------------------------------- // Button bewerten // ----------------------------------------------------------------------- private async void btnRate_Click(object sender, RoutedEventArgs e) { // Bewertung aufrufen await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:REVIEW?PFN=6490xtrose.Datei-ExplorerX_efkxxe1mmwgf2")); // Nachricht ausgeben // Kein Name eingegeben DialogEx dEx = new DialogEx(resource.GetString("002_VielenDank")); dEx.Content = resource.GetString("002_BewertungNachricht"); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Weiter")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); // Email erstellen EmailMessage msg = new EmailMessage(); msg.Subject = "File Explorer X | Free App"; msg.Body = ">>> " + resource.GetString("002_MicrosoftBenutzerName") + " <<<"; msg.To.Add(new EmailRecipient("*****@*****.**")); await EmailManager.ShowComposeNewEmailAsync(msg); // Zurück Frame.GoBack(); }
private void CreateProject_UEFXML_SelectTestData_Click(object sender, EventArgs e) { using (var dialog = DialogEx.OpenFile()) { var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { _projectCreateInfoUEFXML.TestDataPath = dialog.FileName; var index = dialog.FileName.IndexOf("data.xml", StringComparison.Ordinal); if (index > 0) { var goldKeyFileName = dialog.FileName.Substring(0, index) + "gold.key.txt"; if (File.Exists(goldKeyFileName)) { _projectCreateInfoUEFXML.TestGoldKeyPath = goldKeyFileName; } } RefreshUI(); } } }
// ----------------------------------------------------------------------- // Button FilePicker // ----------------------------------------------------------------------- private async void FilePicker_PointerReleased(object sender, PointerRoutedEventArgs e) { // Begrüßung erstellen DialogEx dialogEx = new DialogEx(resource.GetString("002_Dateiauswahl"), resource.GetString("002_DateiauswahlInfo")); DialogExButtonsSet dxBtnSet = new DialogExButtonsSet(); DialogExButton btn1 = new DialogExButton(resource.GetString("001_Abbrechen")); dxBtnSet.AddButton(btn1); DialogExButton btn2 = new DialogExButton(resource.GetString("001_Hinzufügen")); dxBtnSet.AddButton(btn2); dialogEx.AddButtonSet(dxBtnSet); await dialogEx.ShowAsync(grMain); // Wenn Antwort hinzufügen if (dialogEx.GetAnswer() == resource.GetString("001_Hinzufügen")) { // One Drive in Start hinzufügen MainPage.setStartMenu += "filePicker;;;"; // Einstellungen speichern StorageFile storageFile = await folderSettings.CreateFileAsync("StartMenu.txt", CreationCollisionOption.OpenIfExists); await FileIO.WriteTextAsync(storageFile, MainPage.setStartMenu); // Zurück zur Startseite Frame.GoBack(); } }
private void pathSelectorControl4_PathChanged(object sender, EventArgs e) { try { DialogEx.Show(this, SystemIconType.None, "Result", pathSelectorControl4.Path, "OK"); } catch (Exception error) { ExceptionDialog.Show(this, error); } }
// ----------------------------------------------------------------------- // Button Download Limit // ----------------------------------------------------------------------- private async void btnOB1_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Nachricht ausgeben DialogEx dQuery = new DialogEx(); dQuery.Title = resource.GetString("001_DownloadLimit"); DialogExButtonsSet btnSet = new DialogExButtonsSet(); DialogExButton btn_1 = new DialogExButton("1 MB"); btnSet.AddButton(btn_1); DialogExButton btn_2 = new DialogExButton("2 MB"); btnSet.AddButton(btn_2); DialogExButton btn_3 = new DialogExButton("3 MB"); btnSet.AddButton(btn_3); DialogExButton btn_4 = new DialogExButton("5 MB"); btnSet.AddButton(btn_4); DialogExButton btn_5 = new DialogExButton("10 MB"); btnSet.AddButton(btn_5); DialogExButton btn_6 = new DialogExButton("15 MB"); btnSet.AddButton(btn_6); DialogExButton btn_7 = new DialogExButton("20 MB"); btnSet.AddButton(btn_7); DialogExButton btn_8 = new DialogExButton(resource.GetString("001_Unendlich")); btnSet.AddButton(btn_8); dQuery.AddButtonSet(btnSet); await dQuery.ShowAsync(grMain); // Antwort auslesen string answer = dQuery.GetAnswer(); // Wenn Unendlich if (answer == resource.GetString("001_Unendlich")) { setOpenByDownloadingLimit = 0; } // Wenn Limit else { string[] sp = answer.Split(new char[] { ' ' }); setOpenByDownloadingLimit = Convert.ToInt32(sp[0] + "000000"); } // Einstellungen speichern saveSettings(); // UI Updaten updateUI(); }
// ----------------------------------------------------------------------- // Button Drag and Drop Aktion // ----------------------------------------------------------------------- private async void btnDD1_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Nachricht ausgeben DialogEx dQuery = new DialogEx(); dQuery.Title = resource.GetString("001_DDUmgang"); DialogExButtonsSet btnSet = new DialogExButtonsSet(); DialogExButton btn_1 = new DialogExButton(resource.GetString("001_Kopieren")); btnSet.AddButton(btn_1); DialogExButton btn_2 = new DialogExButton(resource.GetString("001_Verschieben")); btnSet.AddButton(btn_2); DialogExButton btn_3 = new DialogExButton(resource.GetString("001_Standard")); btnSet.AddButton(btn_3); DialogExButton btn_4 = new DialogExButton(resource.GetString("001_Fragen")); btnSet.AddButton(btn_4); dQuery.AddButtonSet(btnSet); await dQuery.ShowAsync(grMain); // Antwort auslesen string answer = dQuery.GetAnswer(); // Wenn Kopieren if (answer == resource.GetString("001_Kopieren")) { setDdCopyOrMove = "copy"; } // Wenn Verschieben else if (answer == resource.GetString("001_Verschieben")) { setDdCopyOrMove = "move"; } // Wenn Standard else if (answer == resource.GetString("001_Standard")) { setDdCopyOrMove = "standard"; } // Wenn Fragen else if (answer == resource.GetString("001_Fragen")) { setDdCopyOrMove = "ask"; } // Einstellungen speichern saveSettings(); // UI Updaten updateUI(); }
private void CreateProject_UEFXML_SelectMeaningEmbeddings_Click(object sender, EventArgs e) { using (var dialog = DialogEx.OpenFile()) { var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { _projectCreateInfoUEFXML.MeaningEmbeddingsPath = dialog.FileName; RefreshUI(); } } }
private void CreateProject_SelectWordEmbeddingsFileButton_Click(object sender, EventArgs e) { using (var dialog = DialogEx.OpenFile()) { var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { _projectCreateInfoPlainText.WordEmbeddingsPath = dialog.FileName; RefreshUI(); } } }
private void CreateProject_SelectTestFolderButton_Click(object sender, EventArgs e) { using (var dialog = DialogEx.SelectFolder()) { var result = dialog.ShowDialog(); if (result == CommonFileDialogResult.Ok) { _projectCreateInfoPlainText.TestDataPath = dialog.FileName; RefreshUI(); } } }
// Aktion private async void lbLanguage_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lbLanguage.SelectedIndex != LangID & SelectLang) { // Nachricht ausgeben // Kein Name eingegeben DialogEx dEx = new DialogEx(resource.GetString("002_SpracheÄndern")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Ja")); dBSet.AddButton(dBtn); DialogExButton dBtn2 = new DialogExButton(resource.GetString("001_Nein")); dBSet.AddButton(dBtn2); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); // Wenn Ja if (dEx.GetAnswer() == resource.GetString("001_Ja")) { Language = LangCodes[lbLanguage.SelectedIndex]; // Neue Sprachdatei erstellen StorageFolder folderSettings = await ApplicationData.Current.LocalFolder.CreateFolderAsync("Settings", CreationCollisionOption.OpenIfExists); var F_Language = await folderSettings.CreateFileAsync("Language.txt", CreationCollisionOption.OpenIfExists); await FileIO.WriteTextAsync(F_Language, Language); // Sprache festlegen try { var culture = new CultureInfo(Language); Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name; CultureInfo.DefaultThreadCurrentCulture = culture; CultureInfo.DefaultThreadCurrentUICulture = culture; Application.Current.Exit(); } catch { } } // Wenn Nein else { // Listbox Auswahl zurücksetzen SelectLang = false; lbLanguage.SelectedIndex = LangID; SelectLang = true; } } }
private void GenerateData_SaveGenerationInfoButton_Click(object sender, EventArgs e) { using (var dialog = DialogEx.SaveFile("Generation info files (*.wsdgeninfo)|*.wsdgeninfo", ".wsdgeninfo")) { var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { SystemJsonWriter.Write(dialog.FileName, _generationInfo); RefreshUI(true); MessageBox.Show("Generation info saved successfully.", "Success"); } } }
private void _genOnlyButton_Click(object sender, EventArgs e) { try { _standardTextBox.Clear(); var start = DateTime.Now; long genSize = 0; while (genSize < 1000000) { var randomString = Tools.Text.GenerateRandomString(50) + Environment.NewLine; genSize += randomString.Length * sizeof(char); } DialogEx.Show(this, SystemIconType.Information, "Results", "{0} bytes took {1} seconds".FormatWith(genSize, DateTime.Now.Subtract(start).TotalSeconds)); } catch (Exception error) { ExceptionDialog.Show(error); } }
private void GenerateData_LoadGenerationInfoButton_Click(object sender, EventArgs e) { using (var dialog = DialogEx.OpenFile("Generation info files (*.wsdgeninfo)|*.wsdgeninfo")) { var result = dialog.ShowDialog(this); if (result == DialogResult.OK) { _generationInfo = SystemJsonReader.Read <GenerationInfo>(dialog.FileName); _selectedFeatureGroupIndex = -1; RefreshUI(true); MessageBox.Show("Generation info loaded successfully.", "Success"); } } }
// ----------------------------------------------------------------------- // Button Drag and Drop bestätigen // ----------------------------------------------------------------------- private async void btnDD2_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Nachricht ausgeben DialogEx dQuery = new DialogEx(); dQuery.Title = resource.GetString("001_DDUmgang"); DialogExButtonsSet btnSet = new DialogExButtonsSet(); DialogExButton btn_1 = new DialogExButton(resource.GetString("001_Immer")); btnSet.AddButton(btn_1); DialogExButton btn_2 = new DialogExButton(resource.GetString("001_Mehreren")); btnSet.AddButton(btn_2); DialogExButton btn_3 = new DialogExButton(resource.GetString("001_Nie")); btnSet.AddButton(btn_3); dQuery.AddButtonSet(btnSet); await dQuery.ShowAsync(grMain); // Antwort auslesen string answer = dQuery.GetAnswer(); // Wenn Immer if (answer == resource.GetString("001_Immer")) { setDdConfirmCopyOrMove = "always"; } // Wenn Mehrere else if (answer == resource.GetString("001_Mehreren")) { setDdConfirmCopyOrMove = "several"; } // Wenn Nie else if (answer == resource.GetString("001_Nie")) { setDdConfirmCopyOrMove = "never"; } // Einstellungen speichern saveSettings(); // UI Updaten updateUI(); }
private void CreateProject_UEFXML_CreateProjectButton_Click(object sender, EventArgs e) { using (var dialog = DialogEx.SelectFolder()) { var result = dialog.ShowDialog(); if (result == CommonFileDialogResult.Ok) { var projectPath = dialog.FileName; if (Directory.GetFiles(projectPath, "*", SearchOption.AllDirectories).Length > 0) { MessageBox.Show("Directory must be empty.", "Error"); return; } Task.Factory.StartNew(() => { try { using (var progress = _progressFactory.NewInstance("Creating and saving project...")) { var project = WsdProject.CreateAndSave( _projectCreateInfoUEFXML, projectPath, progress); this.InvokeIfRequired(() => { RefreshUI(); AddProjectTab(project); }); } } catch (OperationCanceledException) { this.InvokeIfRequired(RefreshUI); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error"); } }, TaskCreationOptions.LongRunning); } } }
// ----------------------------------------------------------------------- // Ordner Temporäre Dateien anzeigen // ----------------------------------------------------------------------- private async void btnT1_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Nachricht ausgeben DialogEx dQuery = new DialogEx(); dQuery.Title = resource.GetString("001_TemporäreDateienAnzeigen"); DialogExButtonsSet btnSet = new DialogExButtonsSet(); DialogExButton btn_1 = new DialogExButton(resource.GetString("001_Ja")); btnSet.AddButton(btn_1); DialogExButton btn_2 = new DialogExButton(resource.GetString("001_Nein")); btnSet.AddButton(btn_2); dQuery.AddButtonSet(btnSet); await dQuery.ShowAsync(grMain); // Antwort auslesen string answer = dQuery.GetAnswer(); // Wenn Kopieren if (answer == resource.GetString("001_Ja")) { setShowFolderTemp = true; } // Wenn Verschieben else if (answer == resource.GetString("001_Nein")) { setShowFolderTemp = false; setDeleteTempFiles = true; } // Einstellungen speichern saveSettings(); // UI Updaten updateUI(); }
// ----------------------------------------------------------------------- // Button Privater Bereich öffnen // ----------------------------------------------------------------------- private async void btnPD1_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Nachricht ausgeben DialogEx dQuery = new DialogEx(); dQuery.Title = resource.GetString("001_PasswortAbfrage"); DialogExButtonsSet btnSet = new DialogExButtonsSet(); DialogExButton btn_1 = new DialogExButton(resource.GetString("001_ÖffnenVomOrdner")); btnSet.AddButton(btn_1); DialogExButton btn_2 = new DialogExButton(resource.GetString("001_Einmal")); btnSet.AddButton(btn_2); dQuery.AddButtonSet(btnSet); await dQuery.ShowAsync(grMain); // Antwort auslesen string answer = dQuery.GetAnswer(); // Wenn Kopieren if (answer == resource.GetString("001_ÖffnenVomOrdner")) { setPrivate = "openFolder"; } // Wenn Verschieben else if (answer == resource.GetString("001_Einmal")) { setPrivate = "once"; } // Einstellungen speichern saveSettings(); // UI Updaten updateUI(); }
private void OpenProjectButton_Click(object sender, EventArgs e) { using (var dialog = DialogEx.OpenFile("WsdProject files (*.wsdproj)|*.wsdproj")) { var result = dialog.ShowDialog(); if (result == DialogResult.OK) { var projectFile = dialog.FileName; Task.Factory.StartNew(() => { try { using (var progress = _progressFactory.NewInstance("Loading project...")) { var project = WsdProject.Load(projectFile, progress); this.InvokeIfRequired(() => { RefreshUI(); AddProjectTab(project); }); } } catch (OperationCanceledException) { this.InvokeIfRequired(RefreshUI); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error"); } }, TaskCreationOptions.LongRunning); } } }
// ----------------------------------------------------------------------- // Button Dropbox // ----------------------------------------------------------------------- private async void Dropbox_PointerReleased(object sender, PointerRoutedEventArgs e) { // Antwort string answer = ""; string name = ""; // Schleife bis Daten vorhanden while (answer != resource.GetString("001_Abbrechen")) { // Passwort Eingabe erstellen DialogEx dEx = new DialogEx(resource.GetString("001_Einstellungen")); DialogExTextBox tbUser = new DialogExTextBox(resource.GetString("001_Name"), name); dEx.AddTextBox(tbUser); DialogExButtonsSet btnSet = new DialogExButtonsSet(); btnSet.Margin = new Thickness(0, 6, 0, 24); DialogExButton btnAbort = new DialogExButton(resource.GetString("001_Abbrechen")); btnSet.AddButton(btnAbort); DialogExButton btnCheck = new DialogExButton(resource.GetString("001_Hinzufügen")); btnSet.AddButton(btnCheck); dEx.AddButtonSet(btnSet); await dEx.ShowAsync(grMain); // Daten auslesen answer = dEx.GetAnswer(); name = dEx.GetTextBoxTextByTitle(resource.GetString("001_Name")); // Wenn Antwort Hinzufügen if (answer == resource.GetString("001_Hinzufügen")) { // Wenn kein Dropbox Name vorhanden if (dEx.GetTextBoxTextByIndex(0) == "") { // Nachricht ausgeben // Kein Name eingegeben dEx = new DialogEx(resource.GetString("001_KeinName")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } // Wenn ein Name eingegeben else { // Semikolon entfernen name = Regex.Replace(name, ";", ""); // Versuchen einen Ordner zu erstellen try { // Ordner erstellen StorageFolder sf = await folderTemp.CreateFolderAsync(name); await sf.DeleteAsync(); // Dropbox verbinden dropboxToken = ""; dropboxToken = await DropboxConnect(); // Wenn Token vorhanden if (dropboxToken != "") { // One Drive in Start hinzufügen MainPage.setStartMenu += "dropbox;" + name + ";" + dropboxToken + ";;;"; // Einstellungen speichern StorageFile storageFile = await folderSettings.CreateFileAsync("StartMenu.txt", CreationCollisionOption.OpenIfExists); await FileIO.WriteTextAsync(storageFile, MainPage.setStartMenu); // Zurück zur Startseite Frame.GoBack(); // Schleife beenden break; } // Bei Fehlern else { // Nachricht ausgeben // Verbindung nicht möglich dEx = new DialogEx(resource.GetString("001_VerbindungNicht")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } // Wenn Name nicht verwendet werden kann catch { // Nachricht ausgeben // Kein Name eingegeben dEx = new DialogEx(resource.GetString("001_NameFalsch")); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } } } }
public DialogEx GetDialogEx(uint languageId) { byte[] data = GetBytes(languageId); using (MemoryStream mem = new MemoryStream(data)) { ushort ver = Utils.ReadUInt16(mem); ushort sig = Utils.ReadUInt16(mem); bool is_extended = (ver == 1 && sig == 0xFFFF); mem.Seek(0, SeekOrigin.Begin); if (!is_extended) { return null; } else { DialogEx dialog = new DialogEx(this, languageId, mem); return dialog; } } }
// ----------------------------------------------------------------------- // Button Password zurücksetzen // ----------------------------------------------------------------------- private async void btnPD2_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { // Versuchen Passwort zu laden try { StorageFile passFile = await folderSettings.GetFileAsync("Private.txt"); var passTemp = await FileIO.ReadTextAsync(passFile); string pass1 = passTemp.ToString(); // Passwort abfragen DialogEx dEx = new DialogEx(resource.GetString("001_PasswortZurück")); DialogExPasswordBox pb_1 = new DialogExPasswordBox(resource.GetString("001_Passwort")); dEx.AddPasswordBox(pb_1); DialogExButtonsSet dBSet = new DialogExButtonsSet(); DialogExButton dBtn_1 = new DialogExButton(resource.GetString("001_PasswortZurück")); dBSet.AddButton(dBtn_1); DialogExButton dBtn_2 = new DialogExButton(resource.GetString("001_Abbrechen")); dBSet.AddButton(dBtn_2); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); // Antwort auslesen string answer = dEx.GetAnswer(); // Wenn Antwort Passwort Zurücksetzen if (answer == resource.GetString("001_PasswortZurück")) { // Passwort auslesen string pass0 = dEx.GetPasswordBoxTextByIndex(0); // Wenn Passwort vorhanden if (pass0.Length > 0) { // Wenn Passwört richtig if (pass0 == pass1 | pass0 == "I am stupid and lost my password") { // Passwort löschen await passFile.DeleteAsync(); } // Wenn Passwort falsch else { //Fehlermeldung ausgeben dEx = new DialogEx(resource.GetString("001_Fehler"), resource.GetString("001_ZugriffVerweigert")); dBSet = new DialogExButtonsSet(); dBtn_1 = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn_1); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } // Wenn kein Passwort vorhanden else { //Fehlermeldung ausgeben dEx = new DialogEx(resource.GetString("001_Fehler"), resource.GetString("001_KeinPasswort")); dBSet = new DialogExButtonsSet(); dBtn_1 = new DialogExButton(resource.GetString("001_Schließen")); dBSet.AddButton(dBtn_1); dEx.AddButtonSet(dBSet); await dEx.ShowAsync(grMain); } } } catch { } }
internal void FireAppointmentResizingFinished() { try { _resizing = false; var appointment = ViewModel.GetAppointmentBlockAt(_resizingStart.Item1, _resizingStart.Item2); Debug.Assert(appointment != null); Debug.Assert(_resizingStart.Item1 == _resizingEnd.Item1); var column = ViewModel.GetColumnAt(_resizingStart.Item1); int minRow, maxRow; switch (_resizingBorder) { case ResizedAppointmentBorder.Top: minRow = _resizingEnd.Item2; maxRow = appointment.EndRow; break; case ResizedAppointmentBorder.Bottom: minRow = appointment.StartRow; maxRow = _resizingEnd.Item2; break; default: return; } var newStartTime = ViewModel.RowToStartTime(minRow); var newEndTime = ViewModel.RowToEndTime(maxRow); string errorMessage; bool resizeAccepted = OnAppointmentRescheduled(column.ColumnDataObject, appointment.AppointmentDataObject, newStartTime, newEndTime, out errorMessage); if (!resizeAccepted) { DialogEx.Show(SystemIconType.Error, "Scheduling Error", errorMessage ?? "Unable to reschedule appointment", "OK"); } else { if (AppointmentResizingFinished != null) { foreach (EventHandlerEx <AppointmentResizingFinishedEvent> handler in AppointmentResizingFinished.GetInvocationList()) { var eventArgs = new AppointmentResizingFinishedEvent { Source = this, SourceColumn = column.ColumnDataObject, Appointment = appointment.AppointmentDataObject, SelectedStartTime = newStartTime, SelectedEndTime = newEndTime, }; handler.Invoke(eventArgs); resizeAccepted = !eventArgs.Cancel; if (!resizeAccepted) { DialogEx.Show(SystemIconType.Error, "Scheduling Error", errorMessage ?? "Unable to reschedule appointment", "OK"); ClearSelection(); break; } } } } if (resizeAccepted) { RescheduleAppointment(appointment.AppointmentDataObject, column.ColumnDataObject, column.ColumnDataObject, newStartTime, newEndTime); } } catch (Exception error) { ExceptionDialog.Show(this, error); } }
// ----------------------------------------------------------------------- // Button FTP // ----------------------------------------------------------------------- private async void Ftp_PointerReleased(object sender, PointerRoutedEventArgs e) { // Antwort string answer = ""; // Schleife bis Daten vorhanden while (answer != resource.GetString("001_Abbrechen")) { // Passwort Eingabe erstellen DialogEx dialogEx = new DialogEx(resource.GetString("001_Einstellungen")); DialogExTextBox tbServer = new DialogExTextBox(resource.GetString("001_Server"), "ftp://"); dialogEx.AddTextBox(tbServer); DialogExTextBox tbUser = new DialogExTextBox(resource.GetString("001_Benutzername")); dialogEx.AddTextBox(tbUser); DialogExPasswordBox pbPass = new DialogExPasswordBox(resource.GetString("001_Passwort")); dialogEx.AddPasswordBox(pbPass); DialogExCheckBox chSave = new DialogExCheckBox(resource.GetString("001_PasswortSpeichern"), false); dialogEx.AddCheckbox(chSave); DialogExButtonsSet btnSet = new DialogExButtonsSet(); btnSet.Margin = new Thickness(0, 6, 0, 24); DialogExButton btnAbort = new DialogExButton(resource.GetString("001_Abbrechen")); btnSet.AddButton(btnAbort); DialogExButton btnCheck = new DialogExButton(resource.GetString("001_Hinzufügen")); btnSet.AddButton(btnCheck); dialogEx.AddButtonSet(btnSet); await dialogEx.ShowAsync(grMain); // Antwort auslesen answer = dialogEx.GetAnswer(); // Wenn Antwort Hinzufügen if (answer == resource.GetString("001_Hinzufügen")) { // Server Daten zusammenstellen Uri serverUri = null; string serverUriStr = dialogEx.GetTextBoxTextByTitle(resource.GetString("001_Server").Trim()); if (Uri.TryCreate(serverUriStr, UriKind.Absolute, out serverUri)) { serverUrl = serverUri.ToString(); pathStack = new Stack <string>(); if (!string.IsNullOrEmpty(dialogEx.GetTextBoxTextByTitle(resource.GetString("001_Benutzername")).Trim()) && !string.IsNullOrEmpty(dialogEx.GetPasswordBoxTextByTitle(resource.GetString("001_Passwort")).Trim())) { credential = new NetworkCredential(); credential.UserName = dialogEx.GetTextBoxTextByTitle(resource.GetString("001_Benutzername")).Trim(); credential.Password = dialogEx.GetPasswordBoxTextByTitle(resource.GetString("001_Passwort")).Trim(); } else { credential = null; } // List the sub folders and file. ListDirectory(); } else { // NotifyUser(serverUriStr + " is not a valid FTP server"); } answer = resource.GetString("001_Abbrechen"); } } }
private void GenerateData_GenerateDataButton_Click(object sender, EventArgs e) { var generationInfoValidationResult = _generationInfo.Validate(); if (generationInfoValidationResult != ValidationResult.Success) { MessageBox.Show( string.Join(" ", generationInfoValidationResult.Errors.Select(x => x.ErrorMessage)), "Error"); return; } if (!_project.HasMeaningEmbeddings && _generationInfo.FeatureGroups .Any(x => x.Elements .Any(y => y is MeaningEmbeddingElement))) { MessageBox.Show( "Current project does not include meaning embeddings. " + "Please remove all MeaningEmbedding elements or load a different project.", "Error"); return; } using (var dialog = DialogEx.SelectFolder()) { var result = dialog.ShowDialog(); if (result == CommonFileDialogResult.Ok) { _generationInfo.DestinationFolder = dialog.FileName; if (Directory.GetFiles(dialog.FileName, "*", SearchOption.AllDirectories).Length > 0) { MessageBox.Show("Directory must be empty.", "Error"); return; } Task.Factory.StartNew(() => { try { using (var progress = _progressFactory.NewInstance("Generating data...")) { new DataGenerator(_pluginComponents) .Generate(_project, _generationInfo, progress); this.InvokeIfRequired(() => RefreshUI()); } if (Directory.Exists(dialog.FileName)) { Process.Start(dialog.FileName); } } catch (OperationCanceledException) { } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error"); } }, TaskCreationOptions.LongRunning); } } }