Ejemplo n.º 1
0
		/// <summary>
		/// This shows a dialog where the user can add a referenced assembly temporarily.
		/// </summary>
		public static void ShowAddTemporaryAssemblyDialog()
		{
			OpenFileOptions options = new OpenFileOptions();
			options.Title = "Add a temporary assembly to be referenced";
			options.AddFilter("*.dll", "Libary files (*.dll)");
			options.AddFilter("*.*", "All files (*.*)");
			options.FilterIndex = 0;
			options.Multiselect = true;
			options.InitialDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
			if (Current.Gui.ShowOpenFileDialog(options))
			{
				StringBuilder stb = new StringBuilder();
				// try to create an assembly out of the filename(s)
				foreach (string filename in options.FileNames)
				{
					Assembly asm = null;
					try
					{
						asm = Assembly.LoadFrom(filename);
					}
					catch (Exception ex)
					{
						stb.AppendFormat("File {0} could not be loaded: {1}", filename, ex.Message);
						continue;
					}

					ReferencedAssemblies.AddTemporaryUserAssembly(asm);
				}

				if (stb.Length != 0)
					Current.Gui.ErrorMessageBox(stb.ToString());
			}
		}
Ejemplo n.º 2
0
        public override void Execute(object parameter)
        {
            var dlg = new OpenFileOptions();

            dlg.AddFilter("*.axowks;*.axogrp", "Worksheet or graph files(*.axowks; *.axogrp");
            dlg.AddFilter("*.*", "All files (*.*)");
            dlg.RestoreDirectory = true;
            dlg.FilterIndex      = 0;
            dlg.Multiselect      = true;

            if (Current.Gui.ShowOpenFileDialog(dlg))
            {
                var failedToOpen = new List <string>();
                foreach (var fileName in dlg.FileNames)
                {
                    if (!Current.IProjectService.TryOpenProjectDocumentFile(fileName, forceTrialRegardlessOfExtension: true))
                    {
                        failedToOpen.Add(fileName);
                    }
                }

                if (failedToOpen.Count > 0)
                {
                    var stb = new System.Text.StringBuilder();
                    stb.AppendFormat("The following {0} of {1} file(s) could not be opened:\r\n", failedToOpen.Count, dlg.FileNames.Length);
                    foreach (var fileName in failedToOpen)
                    {
                        stb.AppendFormat("{0}\r\n", fileName);
                    }

                    Current.Gui.ErrorMessageBox(stb.ToString(), "Error opening file(s)");
                }
            }
        }
Ejemplo n.º 3
0
        public static void ImportShowDialog()
        {
            var options = new MarkdownImportOptions();

            var dlg = new OpenFileOptions();

            dlg.AddFilter("*.md", "Markdown files (*.md)");
            dlg.AddFilter("*.txt", "Text files (*.txt)");
            dlg.AddFilter("*.*", "All files (*.*)");

            if (true == Current.Gui.ShowOpenFileDialog(dlg))
            {
                try
                {
                    var errors = options.Import(dlg.FileName);
                    if (!string.IsNullOrEmpty(errors))
                    {
                        Current.Gui.ErrorMessageBox(errors, "Error(s) during import");
                    }
                }
                catch (Exception ex)
                {
                    Current.Gui.ErrorMessageBox(string.Format("{0}\r\nDetails:\r\n{1}", ex.Message, ex), "Error during import");
                }
            }
        }
Ejemplo n.º 4
0
        private void EhLoadFromFile(object sender, EventArgs e)
        {
            var options = new OpenFileOptions();

            options.AddFilter("*.*", "All files (*.*");
            options.FilterIndex = 0;
            if (Current.Gui.ShowOpenFileDialog(options))
            {
                var img = ImageProxy.FromFile(options.FileName);
                if (img.IsValid)
                {
                    TextureManager.UserTextures.Add(img);
                    AddImage(img);
                    TextureImage = img;
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets the template file by showing a open file dialog.
        /// </summary>
        /// <returns></returns>
        public static (bool dialogResult, string templateFileName) ShowGetTemplateFileDialog(string oldFileName = null)
        {
            var dlg = new OpenFileOptions();

            dlg.AddFilter("*.docx", "Docx files (*.docx)");
            dlg.AddFilter("*.*", "All files (*.*)");
            dlg.Title = "Select a .docx file used as style template";

            if (null != oldFileName)
            {
                dlg.InitialDirectory = System.IO.Path.GetDirectoryName(oldFileName);
                dlg.FileName         = oldFileName;
            }
            var dialogResult = Current.Gui.ShowOpenFileDialog(dlg);

            return(dialogResult, dlg.FileName);
        }
Ejemplo n.º 6
0
 void EhLoadFromFile(object sender, EventArgs e)
 {
   OpenFileOptions options = new OpenFileOptions();
   options.AddFilter("*.*", "All files (*.*");
   options.FilterIndex = 0;
   if (Current.Gui.ShowOpenFileDialog(options))
   {
     ImageProxy img = ImageProxy.FromFile(options.FileName);
     if (img.IsValid)
     {
       TextureManager.UserTextures.Add(img);
       SetDataSource(img);
       OnSelectedItemChanged(EventArgs.Empty);
       OnSelectedValueChanged(EventArgs.Empty);
       OnSelectionChangeCommitted(EventArgs.Empty);
     }
   }
 }
Ejemplo n.º 7
0
        void EhLoadFromFile(object sender, EventArgs e)
        {
            OpenFileOptions options = new OpenFileOptions();

            options.AddFilter("*.*", "All files (*.*");
            options.FilterIndex = 0;
            if (Current.Gui.ShowOpenFileDialog(options))
            {
                ImageProxy img = ImageProxy.FromFile(options.FileName);
                if (img.IsValid)
                {
                    TextureManager.UserTextures.Add(img);
                    SetDataSource(img);
                    OnSelectedItemChanged(EventArgs.Empty);
                    OnSelectedValueChanged(EventArgs.Empty);
                    OnSelectionChangeCommitted(EventArgs.Empty);
                }
            }
        }
Ejemplo n.º 8
0
        public bool EhScriptExecution(IScriptText script, IProgressReporter reporter)
        {
            if (script is FileImportScript fileImportScript)
            {
                var dlg = new OpenFileOptions();
                foreach (var tuple in fileImportScript.FileFilters)
                {
                    dlg.AddFilter(tuple.Filter, tuple.Description);
                }

                dlg.Multiselect = fileImportScript.CanAcceptMultipleFiles;
                if (Current.Gui.ShowOpenFileDialog(dlg))
                {
                    _table.DataSource = new FileImportScriptDataSource(dlg.FileNames, fileImportScript);
                    return(fileImportScript.ExecuteWithSuspendedNotifications(_table, dlg.FileNames, reporter));
                }
            }
            return(false);
        }
Ejemplo n.º 9
0
        public IEnumerable <string> ShowSelectFileDialog(OpenFileOptions options = null)
        {
            if (options == null)
            {
                options = new OpenFileOptions();
            }

            var openFileDialog = new Microsoft.Win32.OpenFileDialog();

            openFileDialog.Multiselect      = options.Multiselect;
            openFileDialog.AddExtension     = options.AddExtension;
            openFileDialog.CheckFileExists  = options.CheckFileExists;
            openFileDialog.CheckPathExists  = options.CheckPathExists;
            openFileDialog.DefaultExt       = options.DefaultExt;
            openFileDialog.DereferenceLinks = options.DereferenceLinks;
            openFileDialog.Filter           = options.Filter;
            openFileDialog.FilterIndex      = options.FilterIndex;
            openFileDialog.InitialDirectory = options.InitialDirectory;
            openFileDialog.ReadOnlyChecked  = options.ReadOnlyChecked;
            openFileDialog.RestoreDirectory = options.RestoreDirectory;
            openFileDialog.ShowReadOnly     = options.ShowReadOnly;
            openFileDialog.Title            = options.Title;
            openFileDialog.ValidateNames    = options.ValidateNames;
            openFileDialog.FileName         = options.DefaultFileName;
            openFileDialog.CustomPlaces     = options.CustomPlaces?
                                              .Select(path => new Microsoft.Win32.FileDialogCustomPlace(path))
                                              .ToList();

            var result = openFileDialog.ShowDialog();

            if (result == true)
            {
                return(openFileDialog.FileNames.ToList());
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// This shows a dialog where the user can add a referenced assembly temporarily.
        /// </summary>
        public static void ShowAddTemporaryAssemblyDialog()
        {
            var options = new OpenFileOptions
            {
                Title = "Add a temporary assembly to be referenced"
            };

            options.AddFilter("*.dll", "Libary files (*.dll)");
            options.AddFilter("*.*", "All files (*.*)");
            options.FilterIndex      = 0;
            options.Multiselect      = true;
            options.InitialDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            if (Current.Gui.ShowOpenFileDialog(options))
            {
                var stb = new StringBuilder();
                // try to create an assembly out of the filename(s)
                foreach (string filename in options.FileNames)
                {
                    Assembly asm = null;
                    try
                    {
                        asm = Assembly.LoadFrom(filename);
                    }
                    catch (Exception ex)
                    {
                        stb.AppendFormat("File {0} could not be loaded: {1}", filename, ex.Message);
                        continue;
                    }

                    ReferencedAssemblies.AddTemporaryUserAssembly(asm);
                }

                if (stb.Length != 0)
                {
                    Current.Gui.ErrorMessageBox(stb.ToString());
                }
            }
        }
Ejemplo n.º 11
0
		private bool InternalShowOpenFileDialog(OpenFileOptions options)
		{
			var dlg = new Microsoft.Win32.OpenFileDialog();

			dlg.Filter = GetFilterString(options);
			dlg.FilterIndex = options.FilterIndex;
			dlg.Multiselect = options.Multiselect;
			if (options.Title != null)
				dlg.Title = options.Title;
			if (options.InitialDirectory != null)
				dlg.InitialDirectory = options.InitialDirectory;
			dlg.RestoreDirectory = options.RestoreDirectory;

			if (true == dlg.ShowDialog(TopmostModalWindow))
			{
				options.FileName = dlg.FileName;
				options.FileNames = dlg.FileNames;
				return true;
			}
			else
				return false;
		}
Ejemplo n.º 12
0
		public override bool ShowOpenFileDialog(OpenFileOptions options)
		{
			if (InvokeRequired())
			{
				return (bool)MainWindowWpf.Dispatcher.Invoke((Func<OpenFileOptions, bool>)InternalShowOpenFileDialog, new object[] { options });
			}
			else
			{
				return InternalShowOpenFileDialog(options);
			}
		}
Ejemplo n.º 13
0
		private string GetFilterString(OpenFileOptions options)
		{
			StringBuilder stb = new StringBuilder();
			foreach (var entry in options.FilterList)
			{
				stb.Append(entry.Value);
				stb.Append('|');
				stb.Append(entry.Key);
				stb.Append('|');
			}
			if (stb.Length > 0)
				stb.Length -= 1; // account for the trailing | char

			return stb.ToString();
		}
Ejemplo n.º 14
0
    public override bool ShowOpenFileDialog(OpenFileOptions options)
    {
      var dlg = new OpenFileDialog();
      dlg.Filter = GetFilterString(options);
      dlg.FilterIndex = options.FilterIndex;
      dlg.Multiselect = options.Multiselect;
      if (options.Title != null)
        dlg.Title = options.Title;
      if (options.InitialDirectory != null)
        dlg.InitialDirectory = options.InitialDirectory;
      dlg.RestoreDirectory = options.RestoreDirectory;


      DialogResult r = dlg.ShowDialog(MainWindow);
      if (r == DialogResult.OK)
      {
        options.FileName = dlg.FileName;
        options.FileNames = dlg.FileNames;
      }

      return r == DialogResult.OK;
    }
Ejemplo n.º 15
0
		private void EhLoadFromFile(object sender, EventArgs e)
		{
			OpenFileOptions options = new OpenFileOptions();
			options.AddFilter("*.*", "All files (*.*");
			options.FilterIndex = 0;
			if (Current.Gui.ShowOpenFileDialog(options))
			{
				ImageProxy img = ImageProxy.FromFile(options.FileName);
				if (img.IsValid)
				{
					TextureManager.UserTextures.Add(img);
					AddImage(img);
					TextureImage = img;
				}
			}
		}
Ejemplo n.º 16
0
 public abstract bool ShowOpenFileDialog(OpenFileOptions options);