private static void OnAgreeSaveAs(FileSelection fileSelection, bool isServerSettings) { string fileName = fileSelection.FileNameEntry.Text; if (string.IsNullOrEmpty(fileName)) { return; } fileSelection.Close(); fileName = fileName.Split('/')[^ 1].Split('.')[0];
private void OnAgreeSaveAs(FileSelection fileSelection) { string fileName = fileSelection.FileNameEntry.Text; if (string.IsNullOrEmpty(fileName) || Window.Instance == null) { return; } fileSelection.Close(); fileName = fileName.Split('/')[^ 1].Split('.')[0];
public void CreateFileSelection() { _fileSelection?.Close(); FileSelection fileSelection = Hud.Current.GeneralHudPanel.FindPopupPanel().Add.FileSelection(); fileSelection.DefaultSelectionFileType = "*"; fileSelection.OnAgree = () => fileSelection.Close(); fileSelection.IsDataFolder = false; fileSelection.Display(); _fileSelection = fileSelection; }
public void Save() { _currentFileSelection?.Close(); FileSelection fileSelection = FindRootPanel().Add.FileSelection(); fileSelection.DefaultSelectionFileType = $"*{VISUALPROGRAMMING_FILE_EXTENSION}"; fileSelection.OnAgree = () => OnAgreeSaveAs(fileSelection); fileSelection.DefaultSelectionPath = GetSettingsPathByData(Utils.Realm.Client); fileSelection.EnableFileNameEntry(); fileSelection.Display(); _currentFileSelection = fileSelection; }
public static void CreateFileSelectionButtons(Panel parent, bool isServerSettings) { Panel wrapper = new(); wrapper.Add.TranslationButton(new TranslationData("MENU.SETTINGS.BUTTONS.SAVE"), "save", null, () => { _fileSelection?.Close(); FileSelection fileSelection = parent.FindPopupPanel().Add.FileSelection(); fileSelection.DefaultSelectionFileType = $"*{SettingFunctions.SETTINGS_FILE_EXTENSION}"; fileSelection.OnAgree = () => OnAgreeSaveAs(fileSelection, isServerSettings); fileSelection.DefaultSelectionPath = GetSettingsPathByData(isServerSettings); fileSelection.EnableFileNameEntry(); fileSelection.Display(); _fileSelection = fileSelection; }); wrapper.Add.HorizontalLineBreak(); wrapper.Add.TranslationButton(new TranslationData("MENU.SETTINGS.BUTTONS.LOAD"), "upload_file", null, () => { _fileSelection?.Close(); FileSelection fileSelection = parent.FindPopupPanel().Add.FileSelection(); fileSelection.DefaultSelectionFileType = $"*{SettingFunctions.SETTINGS_FILE_EXTENSION}"; fileSelection.OnAgree = () => OnAgreeLoadFrom(fileSelection, isServerSettings); fileSelection.DefaultSelectionPath = GetSettingsPathByData(isServerSettings); fileSelection.Display(); _fileSelection = fileSelection; }); parent.AddChild(wrapper); }