Esempio n. 1
1
		private void OnProcessFileDialog(Object sender, FileDialogEventArgs e)
		{
			switch (e.Mode)
			{
				case FileDialogMode.Save:
					using (var saveDialog = new SaveFileDialog())
					{
						saveDialog.Title = e.Title;
						saveDialog.Filter = e.Filter;
						saveDialog.FileName = e.DefaultFileName;
						if (saveDialog.ShowDialog() != DialogResult.Cancel)
						{
							FormProgress.ShowProgress();
							FormProgress.SetTitle("Downloading…", true);
							FormProgress.SetDetails(Path.GetFileName(saveDialog.FileName));
							TabControl.Enabled = false;
							Application.DoEvents();
							e.Continue(saveDialog.FileName);
						}
						else
							e.Cancel();
					}
					break;
			}
			e.Handled = true;
		}
Esempio n. 2
0
        private void LoadTemplateCommand_Executed(object parameter)
        {
            FileDialogEventArgs fileDialogEventArgs = new FileDialogEventArgs()
            {
                Title  = TranslationManager.Instance.GetResourceText("SelectTemplate"),
                Filter = TranslationManager.Instance.GetResourceText("FileDialogFilter_Templates") + " (*.xml)|*.xml"
            };

            FileDialogRequested?.Invoke(this, fileDialogEventArgs);

            string templateFile = fileDialogEventArgs.File;

            if (!string.IsNullOrWhiteSpace(templateFile))
            {
                BinaryTemplateTabViewModel loadedTemplate = new BinaryTemplateTabViewModel(templateFile);

                if (loadedTemplate.LoadTemplateFromFile(templateFile))
                {
                    AddNewTab(loadedTemplate);
                }
                else
                {
                    // TODO!
                }
            }
        }
Esempio n. 3
0
        private void SaveTemplateCommand_Executed(object parameter)
        {
            if ((TabVMs.Count > SelectedTabIndex) && TabVMs[SelectedTabIndex] is BinaryTemplateTabViewModel templateTabViewModel)
            {
                FileDialogEventArgs fileDialogEventArgs = new FileDialogEventArgs()
                {
                    Title  = TranslationManager.Instance.GetResourceText("SaveTemplate"),
                    Filter = TranslationManager.Instance.GetResourceText("FileDialogFilter_Templates") + " (*.xml)|*.xml"
                };

                FileDialogRequested?.Invoke(this, fileDialogEventArgs);

                string templateFile = fileDialogEventArgs.File;
                if (!string.IsNullOrWhiteSpace(templateFile))
                {
                    if (templateTabViewModel.SaveTemplateToFile(templateFile))
                    {
                        // TODO
                    }
                    else
                    {
                        // TODO
                    }
                }
            }
        }
Esempio n. 4
0
 private void OnProcessFileDialog(Object sender, FileDialogEventArgs e)
 {
     switch (e.Mode)
     {
     case FileDialogMode.Save:
         using (var saveDialog = new SaveFileDialog())
         {
             saveDialog.Title    = e.Title;
             saveDialog.Filter   = e.Filter;
             saveDialog.FileName = e.DefaultFileName;
             if (saveDialog.ShowDialog() != DialogResult.Cancel)
             {
                 FormProgress.ShowProgress();
                 FormProgress.SetTitle("Downloading…", true);
                 FormProgress.SetDetails(Path.GetFileName(saveDialog.FileName));
                 Application.DoEvents();
                 e.Continue(saveDialog.FileName);
             }
             else
             {
                 e.Cancel();
             }
         }
         break;
     }
     e.Handled = true;
 }
        private void Document_RequestSaveFileDialog(object sender, FileDialogEventArgs e)
        {
            var service = FileDocumentDialogService.GetService("Kucl.Test.Wpf");

            e.Filter = "テキストファイル(*.txt)|*.txt|全てのファイル(*.*)|*.*";
            service.RaiseRequestSaveFileDialog(e);
        }
 private void OnProcessFileDialog(object sender, FileDialogEventArgs e)
 {
     switch (e.Mode)
     {
     case FileDialogMode.Save:
         using (var saveDialog = new SaveFileDialog())
         {
             saveDialog.Title            = e.Title;
             saveDialog.Filter           = e.Filter;
             saveDialog.FileName         = Path.GetFileName(e.DefaultFileName);
             saveDialog.InitialDirectory = Path.Combine(
                 Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),
                 "Downloads");
             if (saveDialog.ShowDialog(_siteContainer.ParentBundle.MainForm) != DialogResult.Cancel)
             {
                 FormDownloadProgress.ShowProgress(_siteContainer.ParentBundle.MainForm);
                 Application.DoEvents();
                 FormDownloadProgress.SetTitle("Downloading…");
                 Application.DoEvents();
                 FormDownloadProgress.SetDetails(Path.GetFileName(saveDialog.FileName));
                 Application.DoEvents();
                 _siteContainer.SuspendPages();
                 Application.DoEvents();
                 e.Continue(saveDialog.FileName);
             }
             else
             {
                 e.Cancel();
             }
         }
         break;
     }
     e.Handled = true;
 }
Esempio n. 7
0
 public void FolderDialogRequested_Callback(bool?result, FileDialogEventArgs e)
 {
     if (result == true)
     {
         SelectedDirectory = e.FileName;
         Search();
     }
 }
        private void ViewModel_FolderDialogRequest(object sender, FileDialogEventArgs e)
        {
            VistaFolderBrowserDialog d = new VistaFolderBrowserDialog();
            bool?r = d.ShowDialog(this);

            e.FileName = d.SelectedPath;
            e.Callback?.Invoke(r, e);
        }
Esempio n. 9
0
        public void ShowFolderDialog(FileDialogType type, Action <bool?, FileDialogEventArgs> callback)
        {
            FileDialogEventArgs e = new FileDialogEventArgs(type, callback)
            {
                InitialDirectory = Settings.TheSettings.LastDirectoryAccessed
            };

            FolderDialogRequest?.Invoke(this, e);
        }
Esempio n. 10
0
        private void OnFileDialogRequested(object sender, FileDialogEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog()
            {
                Title  = e.Title,
                Filter = e.Filter
            };

            if (dlg.ShowDialog() == true)
            {
                e.File = dlg.FileName;
            }
        }
Esempio n. 11
0
        protected override void OnFileDialogEvent(object sender, FileDialogEventArgs e)
        {
            // OK/Open/etc. button was pressed
            if (e.Type == FileDialogEventType.OnButtonOk)
            {
                if (!e.IsFileSave && e.CurrentSelectionIdList != null)
                {
                    // we're in file open, get the path from its PIDL
                    var filePath = e.CurrentSelectionIdList.GetPath();

                    // TODO: do something with this...
                }
            }
        }
Esempio n. 12
0
 protected override void OnFileDialogEvent(object sender, FileDialogEventArgs e)
 {
     if (e.Type == FileDialogEventType.Overwrite)
     {
         // commdlg can call us for virtual items (that we sent back) not even written yet
         // tell it it's ok to overwrite
         if (e.ItemIdList.Last.TryGetFileSystemName(out var fileName) &&
             !IOUtilities.FileExists(Path.Combine(FileSystemPath, fileName)))
         {
             var ov = (OverwriteFileDialogEventArgs)e;
             ov.Response = FDE_OVERWRITE_RESPONSE.FDEOR_ACCEPT;
         }
     }
 }
Esempio n. 13
0
        private void NewOpenFileDialog(object sender, FileDialogEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Title            = e.Title,
                Filter           = e.Filter,
                RestoreDirectory = e.RestoreDirectory,
                InitialDirectory = e.InitialDirectory,
            };

            if (openFileDialog.ShowDialog() == true)
            {
                _viewModel.Load(openFileDialog.FileName);
            }
        }
Esempio n. 14
0
        private void Service_RequestOpenFileDialog(object sender, FileDialogEventArgs e)
        {
            var dialog = new OpenFileDialog();

            dialog.Filter      = e.Filter;
            dialog.FilterIndex = e.FilterIndex;
            dialog.FileName    = e.FileName;
            if (dialog.ShowDialog() == true)
            {
                e.FileName = dialog.FileName;
            }
            else
            {
                e.Canceled = true;
            }
        }
Esempio n. 15
0
        private void NewSaveFileDialog(object sender, FileDialogEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog
            {
                Title            = e.Title,
                FileName         = e.FileName,
                Filter           = e.Filter,
                RestoreDirectory = e.RestoreDirectory,
                InitialDirectory = e.InitialDirectory,
            };

            if (saveFileDialog.ShowDialog() == true)
            {
                _viewModel.Save(saveFileDialog.FileName);
            }
        }
Esempio n. 16
0
        private void FileDialogRequested_Callback(bool?result, FileDialogEventArgs e)
        {
            if (result != true)
            {
                return;
            }

            switch (e.DialogType)
            {
            case FileDialogType.OpenFileDialog:
                LoadSaveData(e.FileName);
                break;

            case FileDialogType.SaveFileDialog:
                StoreSaveData(e.FileName);
                break;
            }
        }
Esempio n. 17
0
        public void OpenSaveGTA3SaveDataDialog_ResultAction(bool?dialogResult, FileDialogEventArgs e)
        {
            // Ignore if anything other than "OK" pressed
            if (dialogResult != true)
            {
                return;
            }

            // Open or Save based on dialog type
            switch (e.DialogType)
            {
            case FileDialogType.OpenDialog:
                FileOpen(e.FileName);
                break;

            case FileDialogType.SaveDialog:
                FileSave(e.FileName);
                break;
            }
        }
Esempio n. 18
0
 private void webControl_SelectLocalFiles(object sender, FileDialogEventArgs e)
 {
     using (OpenFileDialog dialog = new OpenFileDialog()
     {
         Title = e.Title,
         InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
         CheckFileExists = true,
         Multiselect = e.Mode == WebFileChooserMode.OpenMultiple
     })
     {
         if ((dialog.ShowDialog(this.MainForm) == DialogResult.OK) && (dialog.FileNames.Length > 0))
         {
             e.SelectedFiles = dialog.FileNames;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
 private void ViewModel_FileDialogRequest(object sender, FileDialogEventArgs e)
 {
     e.ShowDialog(this);
 }
Esempio n. 20
0
		private void OnProcessFileDialog(object sender, FileDialogEventArgs e)
		{
			switch (e.Mode)
			{
				case FileDialogMode.Save:
					using (var saveDialog = new SaveFileDialog())
					{
						saveDialog.Title = e.Title;
						saveDialog.Filter = e.Filter;
						saveDialog.FileName = Path.GetFileName(e.DefaultFileName);
						saveDialog.InitialDirectory = Path.Combine(
							Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),
							"Downloads");
						if (saveDialog.ShowDialog(FormMain.Instance) != DialogResult.Cancel)
						{
							FormDownloadProgress.ShowProgress(FormMain.Instance);
							FormDownloadProgress.SetTitle("Downloading…");
							FormDownloadProgress.SetDetails(Path.GetFileName(saveDialog.FileName));
							FormMain.Instance.SuspendPages();
							Application.DoEvents();
							e.Continue(saveDialog.FileName);
						}
						else
							e.Cancel();
					}
					break;
			}
			e.Handled = true;
		}
Esempio n. 21
0
 protected void OnFileDialogRequested(FileDialogEventArgs e)
 {
     FileDialogRequested?.Invoke(this, e);
 }
Esempio n. 22
0
        public void ImportExportCarGeneratorsCSVDialog_ResultAction(bool?dialogResult, FileDialogEventArgs e)
        {
            // Ignore if anything other than "OK" pressed
            if (dialogResult != true)
            {
                return;
            }

            // Open or Save based on dialog type
            switch (e.DialogType)
            {
            case FileDialogType.OpenDialog:
                ImportCarGeneratorsCSV(e.FileName);
                break;

            case FileDialogType.SaveDialog:
                ExportCarGeneratorsCSV(e.FileName);
                break;
            }
        }
Esempio n. 23
0
        public void ExportCarGeneratorsGTA3SaveDialog_ResultAction(bool?dialogResult, FileDialogEventArgs e)
        {
            // Ignore if anything other than "OK" pressed
            if (dialogResult != true)
            {
                return;
            }

            ExportCarGeneratorsGTA3Save(e.FileName);
        }
 protected override void OnRequestOpenFileDialog(FileDialogEventArgs e)
 {
     base.OnRequestOpenFileDialog(e);
 }
Esempio n. 25
0
 private void FileDialogRequested(object sender, FileDialogEventArgs e)
 {
     e.ShowDialog(this);
 }
Esempio n. 26
0
 public void ShowFolderDialog(FileDialogEventArgs e)
 {
     FolderDialogRequest?.Invoke(this, e);
 }
Esempio n. 27
0
        private void OpenBinaryFileCommand_Executed(object parameter)
        {
            // check for list of files in command parameter:
            string binaryFile = null;

            if (parameter != null)
            {
                binaryFile = parameter as string;
            }

            // if no file in parameters -> select binary file via dialog:
            if (string.IsNullOrWhiteSpace(binaryFile))
            {
                FileDialogEventArgs fileDialogBinaryEventArgs = new FileDialogEventArgs()
                {
                    Title  = TranslationManager.Instance.GetResourceText("SelectBinaryFile"),
                    Filter = TranslationManager.Instance.GetResourceText("FileDialogFilter_Binary") + " (*.*)|*.*"
                };

                FileDialogRequested?.Invoke(this, fileDialogBinaryEventArgs);

                binaryFile = fileDialogBinaryEventArgs.File;
            }

            if (!string.IsNullOrWhiteSpace(binaryFile))
            {
                // first check if there is any matching template in default template directory:
                BinaryDataTemplate template = templateManager.GetMatchingTemplate(binaryFile);

                if (template == null)
                {
                    // otherwise -> select template file via dialog:
                    FileDialogEventArgs fileDialogTemplateEventArgs = new FileDialogEventArgs()
                    {
                        Title  = TranslationManager.Instance.GetResourceText("SelectTemplate"),
                        Filter = TranslationManager.Instance.GetResourceText("FileDialogFilter_Templates") + " (*.xml)|*.xml"
                    };

                    FileDialogRequested?.Invoke(this, fileDialogTemplateEventArgs);

                    string templateFile = fileDialogTemplateEventArgs.File;
                    if (!string.IsNullOrWhiteSpace(templateFile))
                    {
                        template = templateManager.GetTemplate(templateFile);
                    }
                }

                if (template != null)
                {
                    string tabHeader = "";
                    try
                    {
                        tabHeader = Path.GetFileName(binaryFile);
                    }
                    catch
                    {
                        tabHeader = binaryFile;
                    }

                    var newTab = new BinaryDataTabViewModel(tabHeader, binaryFile, template);
                    AddNewTab(newTab);
                }
            }

            // TODO: stattdessen eigener Dialog zur Auswahl von Binärdatei und Template!

            // OpenBinaryFileWindowEventArgs eventArgs = new OpenBinaryFileWindowEventArgs()
            // OpenBinaryFileWindowRequested?.Invoke(this, eventArgs);

            // if (eventArgs.DialogResult)
            // {
            //     string binaryFile = eventArgs.BinaryFilePath;
            //  string templateFile = eventArgs.TemplatePath;
            //     var newTab = new BinaryDataTabViewModel("binary file", binaryFile, templateFile);
            //     AddNewTab(newTab);
            // }
        }