コード例 #1
0
        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];
コード例 #2
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];
コード例 #3
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;
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
        }