コード例 #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());
			}
		}
コード例 #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)");
                }
            }
        }
コード例 #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");
                }
            }
        }
コード例 #4
0
ファイル: OpenXMLExportOptions.cs プロジェクト: olesar/Altaxo
        /// <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);
        }
コード例 #5
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());
                }
            }
        }
コード例 #6
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;
                }
            }
        }
コード例 #7
0
ファイル: TextureImageComboBox.cs プロジェクト: Altaxo/Altaxo
 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);
     }
   }
 }
コード例 #8
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);
                }
            }
        }
コード例 #9
0
ファイル: WorksheetCommands.cs プロジェクト: olesar/Altaxo
        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);
        }
コード例 #10
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;
				}
			}
		}