Esempio n. 1
0
        public override WindowResponse Show()
        {
            FileChooserAction fca = FileChooserAction.Open;
            switch(DialogType)
            {
                case FileDialogType.OpenFile:
                    fca = FileChooserAction.Open;
                    break;
                case FileDialogType.SelectFolder:
                    fca = FileChooserAction.SelectFolder;
                    break;
                case FileDialogType.SaveFile:
                    fca = FileChooserAction.Save;
                    break;
            }

            fc = new FileChooserDialog(Title, null, fca, Message.GetString("Cancel"), ResponseType.Cancel, Message.GetString("Select"), ResponseType.Ok);
            fc.SetCurrentFolder(InitialDirectory);
            foreach(FileTypeFilter filter in FileTypeFilters)
            {
                FileFilter ft = new FileFilter();
                ft.Name = filter.FilterName;
                foreach(string pat in filter.Filter) ft.AddPattern("*." + pat);
                fc.AddFilter(ft);
            }
            WindowResponse resp = GtkHelper.GetResponse((ResponseType)fc.Run());
            SelectedPath = fc.Filename;
            return resp;
        }
        private string SelectFileDialog(Window parentWindow) 
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString ("Select file..."), 
                                                              parentWindow,
                                                              FileChooserAction.Open, 
                                                              Gtk.Stock.Cancel, 
                                                              Gtk.ResponseType.Cancel,
                                                              Gtk.Stock.Open, Gtk.ResponseType.Ok);
            
            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple = false;

            //add filter for all files
            FileFilter allFilesFilter = new FileFilter();
            allFilesFilter.Name = Mono.Unix.Catalog.GetString("All files");
            allFilesFilter.AddPattern("*.*");
            fileChooserDialog.AddFilter(allFilesFilter);

            int response = fileChooserDialog.Run();
            
            string filename = null;
            if(response == (int)Gtk.ResponseType.Ok) 
            {
                filename = fileChooserDialog.Filename;
            }
            
            fileChooserDialog.Destroy();
            
            return filename;
        }
Esempio n. 3
0
        // creates a custom choose dialog
        static string[] ChooseDialog(FileChooserAction action, string title, bool many)
        {
            FileChooserDialog dialog = new FileChooserDialog (title, null, action);

            if (last_folder != null)
                dialog.SetCurrentFolder (last_folder);
            if (many)
                dialog.SelectMultiple = true;

            dialog.AddButton (Stock.Cancel, ResponseType.Cancel);
            dialog.AddButton (Stock.Ok, ResponseType.Ok);

            int response = dialog.Run ();
            string[] ret = null;

            if ((ResponseType) response == ResponseType.Ok)
                ret = dialog.Filenames;
            if ((ResponseType) response == ResponseType.Cancel)
                ret = null;

            last_folder = dialog.CurrentFolder;
            dialog.Destroy ();

            if(ret != null && ret.Length == 0) ret = null;
            return ret;
        }
        protected void OnTargetNMMLFileButtonClicked(object sender, System.EventArgs e)
        {
            Gtk.FileChooserDialog fc =
                new Gtk.FileChooserDialog ("Target NMML file", this.Toplevel as Gtk.Window, FileChooserAction.Open,
                    "Cancel", ResponseType.Cancel,
                    "Select", ResponseType.Accept);

            Gtk.FileFilter filter = new Gtk.FileFilter ();
            filter.Name = "NMML files";
            filter.AddPattern ("*.nmml");
            fc.AddFilter (filter);

            if (mProject.TargetNMMLFile != "")
            {
                fc.SetFilename (mProject.TargetNMMLFile);
            }
            else
            {
                fc.SetFilename (mProject.BaseDirectory);
            }

            if (fc.Run () == (int)ResponseType.Accept)
            {
                string path = PathHelper.ToRelativePath (fc.Filename, mProject.BaseDirectory);

                TargetNMMLFileEntry.Text = path;
            }

            fc.Destroy ();
        }
Esempio n. 5
0
        protected override void OnActivated()
        {
            base.OnActivated();


            if (String.IsNullOrEmpty(MainClass.Workspace.FilePath))
            {
                MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, MainClass.Languages.Translate("workspace_not_exist"), MainClass.Languages.Translate("please_create_workspace"), Gtk.MessageType.Error);
                md.ShowDialog();
                return;
            }

            Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(MainClass.Languages.Translate("chose_project_import"), MainClass.MainWindow, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);

            if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedImportDir))
            {
                fc.SetCurrentFolder(MainClass.Settings.LastOpenedImportDir);
            }

            FileFilter filter = new FileFilter();

            filter.Name = "zip files";
            filter.AddMimeType("zip file");
            filter.AddPattern("*.zip");
            fc.AddFilter(filter);

            if (fc.Run() == (int)ResponseType.Accept)
            {
                MainClass.Settings.LastOpenedImportDir = System.IO.Path.GetDirectoryName(fc.Filename);

                MainClass.MainWindow.ImportProject(fc.Filename, true);
            }

            fc.Destroy();
        }
Esempio n. 6
0
        protected override void OnActivated()
        {
            base.OnActivated();

            Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(MainClass.Languages.Translate("chose_workspace_open"), MainClass.MainWindow, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);

            FileFilter filter = new FileFilter();
            filter.Name = "Workspace files";
            filter.AddMimeType("Workspace file");
            filter.AddPattern("*.msw");
            fc.AddFilter(filter);

            if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedWorkspaceDir))
                fc.SetCurrentFolder(MainClass.Settings.LastOpenedWorkspaceDir);

            if (fc.Run() == (int)ResponseType.Accept) {

                MainClass.Settings.LastOpenedWorkspaceDir = System.IO.Path.GetDirectoryName(fc.Filename);

                //CloseActualWorkspace();
                Workspace.Workspace workspace = Workspace.Workspace.OpenWorkspace(fc.Filename);

                if (workspace != null){
                    //MainClass.Settings.RecentFiles.AddWorkspace(fc.Filename,fc.Filename);
                    MainClass.MainWindow.ReloadWorkspace(workspace,true,true);
                }

            }

            fc.Destroy();
        }
        public override bool SelectFolderDialog(SelectFolderDialogParams folderParams, Action <SelectFolderDialogParams> callback)
        {
            WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = true;

            Gtk.FileChooserDialog fc =
                new Gtk.FileChooserDialog(folderParams.Description,
                                          null,
                                          FileChooserAction.SelectFolder,
                                          "Cancel", ResponseType.Cancel,
                                          "Open", ResponseType.Accept);

            Gtk.Application.Init();

            if (fc.Run() == (int)ResponseType.Accept)
            {
                folderParams.FolderPath = fc.Filename;
                UiThread.RunOnIdle(() =>
                {
                    callback(folderParams);
                });
            }

            fc.Destroy();
            while (Gtk.Application.EventsPending())
            {
                Gtk.Main.Iteration();
            }

            WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = false;

            return(true);
        }
Esempio n. 8
0
        /// <summary>
        /// File picker implementation for WPF; uses the Win32 OpenFileDialog from
        /// PresentationFoundation reference assembly.
        /// </summary>
        /// <param name="allowedTypes">
        /// Specifies one or multiple allowed types. When null, all file types
        /// can be selected while picking.
        /// On WPF, specify strings like this: "Data type (*.ext)|*.ext", which
        /// corresponds how the Windows file open dialog specifies file types.
        /// </param>
        /// <returns>file data of picked file, or null when picking was cancelled</returns>
        public Task <FileData> PickFile(string[] allowedTypes = null, string defaultName = null, bool saving = false)
        {
            var picker = new Gtk.FileChooserDialog(
                saving ? "Save As" : "Open",
                null, saving ? FileChooserAction.Save : FileChooserAction.Open,
                "Cancel", ResponseType.Cancel,
                saving ? "Save As" : "Open", ResponseType.Accept
                );

            foreach (var type in allowedTypes)
            {
                var filter = new FileFilter();
                filter.AddMimeType(type);
                filter.Name = $"{type.Split('/')[0]} files (*.{type.Split('/')[1]})";
                picker.AddFilter(filter);
            }

            picker.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            picker.CurrentName = defaultName;

            var result = picker.Run();

            if (result == (int)Gtk.ResponseType.Accept)
            {
                FileData data = new PlatformFileData(picker.Filename);

                picker.Destroy();
                return(Task.FromResult(data));
            }
            else
            {
                picker.Destroy();
                return(Task.FromResult <FileData>(null));
            }
        }
Esempio n. 9
0
        public override bool Execute()
        {
            Image image = null;
              if (File.Exists(_path))
            {
              image = Image.Load(RunMode.Noninteractive, _path, _path);
            }
              else
            {
              var choose = new FileChooserDialog("Open...",
                         null,
                         FileChooserAction.Open,
                         "Cancel", ResponseType.Cancel,
                         "Open", ResponseType.Accept);
              if (choose.Run() == (int) ResponseType.Accept)
            {
              string fileName = choose.Filename;
              image = Image.Load(RunMode.Noninteractive, fileName, fileName);
            };
              choose.Destroy();
            }

              if (image != null)
            {
              image.CleanAll();
              ActiveDisplay = new Display(image);
              ActiveImage = image;
              return true;
            }

              return false;
        }
Esempio n. 10
0
        private void Activated(object sender, EventArgs e)
        {
            var fcd = new Gtk.FileChooserDialog (Catalog.GetString ("Open Image File"), PintaCore.Chrome.MainWindow,
                                FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel,
                                Gtk.Stock.Open, Gtk.ResponseType.Ok);

            // Add image files filter
            FileFilter ff = new FileFilter ();
            ff.AddPixbufFormats ();
            ff.AddPattern ("*.ora");
            ff.Name = Catalog.GetString ("Image files");
            fcd.AddFilter (ff);

            FileFilter ff2 = new FileFilter ();
            ff2.Name = Catalog.GetString ("All files");
            ff2.AddPattern ("*.*");
            fcd.AddFilter (ff2);

            fcd.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fcd.SetCurrentFolder (PintaCore.System.LastDialogDirectory);
            fcd.SelectMultiple = true;

            int response = fcd.Run ();

            if (response == (int)Gtk.ResponseType.Ok) {
                PintaCore.System.LastDialogDirectory = fcd.CurrentFolder;

                foreach (var file in fcd.Filenames)
                    if (PintaCore.Workspace.OpenFile (file))
                        RecentManager.Default.AddFull (fcd.Uri, PintaCore.System.RecentData);
            }

            fcd.Destroy ();
        }
Esempio n. 11
0
        protected void OnButtonSaveClicked(object sender, EventArgs e)
        {
            var settings = new XmlWriterSettings {
                OmitXmlDeclaration = true,
                Indent             = true,
                Encoding           = System.Text.Encoding.UTF8,
                NewLineChars       = "\r\n"
            };
            var fileChooser = new Gtk.FileChooserDialog("Выберите файл для сохранения выгрузки",
                                                        (Window)this.Toplevel,
                                                        Gtk.FileChooserAction.Save,
                                                        "Отмена", ResponseType.Cancel,
                                                        "Сохранить", ResponseType.Accept
                                                        );
            var dateText = exportData.EndPeriodDate.ToShortDateString().Replace(System.IO.Path.DirectorySeparatorChar, '-');

            fileChooser.CurrentName = $"Выгрузка 1с на {dateText}.xml";
            var filter = new FileFilter();

            filter.AddPattern("*.xml");
            fileChooser.Filter = filter;
            if (fileChooser.Run() == (int)ResponseType.Accept)
            {
                var filename = fileChooser.Filename.EndsWith(".xml") ? fileChooser.Filename : fileChooser.Filename + ".xml";
                using (XmlWriter writer = XmlWriter.Create(filename, settings)) {
                    exportData.ToXml().WriteTo(writer);
                }
            }

            fileChooser.Destroy();
        }
Esempio n. 12
0
    protected void OnSetToonBoomBinary(object sender, EventArgs e)
    {
        Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Set Toon Boom binary location.", this, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Select Folder.", ResponseType.Accept);
        fc.SetCurrentFolder(@"C://Program Files (x86)/Toon Boom Animation/Toon Boom Harmony 12.1 Advanced/win64/bin");

        if (fc.Run() == (int)ResponseType.Accept)
        {
            configController.SetToonBoomBinPath(fc.Filename);

            fc.Destroy();

            if (configController.Validate())
            {
                Gtk.MessageDialog dialog = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Info, ButtonsType.Close, "Executables found.");
                dialog.Title = "Success";
                dialog.Run();
                dialog.Destroy();
            }
            else
            {
                Gtk.MessageDialog dialog = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "Executables could not be found.");
                dialog.Title = "Error";
                dialog.Run();
                dialog.Destroy();
            }
        }
        else
        {
            fc.Destroy();
        }
    }
Esempio n. 13
0
        protected override void OnActivated()
        {
            base.OnActivated();

            if(String.IsNullOrEmpty(MainClass.Workspace.FilePath)){
                MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, MainClass.Languages.Translate("workspace_not_exist"), MainClass.Languages.Translate("please_create_workspace"), Gtk.MessageType.Error);
                md.ShowDialog();
                return;
            }

            Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(MainClass.Languages.Translate("chose_project_import"), MainClass.MainWindow, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);

            if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedImportDir))
                fc.SetCurrentFolder(MainClass.Settings.LastOpenedImportDir);

            FileFilter filter = new FileFilter();
            filter.Name = "zip files";
            filter.AddMimeType("zip file");
            filter.AddPattern("*.zip");
            fc.AddFilter(filter);

            if (fc.Run() == (int)ResponseType.Accept) {

                MainClass.Settings.LastOpenedImportDir = System.IO.Path.GetDirectoryName(fc.Filename);

                MainClass.MainWindow.ImportProject(fc.Filename,true);
            }

            fc.Destroy();
        }
Esempio n. 14
0
    public string AskForQuizFilePath()
    {
        string output;

        Gtk.FileChooserDialog fc =
            new Gtk.FileChooserDialog("Choose the quiz to open",
                this,
                FileChooserAction.Open,
                "Cancel",ResponseType.Cancel,
                "Open",ResponseType.Accept);

        if (fc.Run() == (int)ResponseType.Accept)
        {
            output = fc.Filename;
        }
        else
        {
            throw new ApplicationException("Could for some reason not read the wanted file: " + fc.Filename);
        }

        //Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
        fc.Destroy();

        return output;
    }
Esempio n. 15
0
        // HERZUM SPRINT 4: TLAB-214
        internal static bool SelectCatalogDialog(Window parentWindow, out string selectedDirectory, string defaultDirectory)
        // END HERZUM SPRINT 4: TLAB-214
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Select Directory..."),
                                                              parentWindow,
                                                              FileChooserAction.SelectFolder,
                                                              Gtk.Stock.Cancel,
                                                              Gtk.ResponseType.Cancel,
                                                              Gtk.Stock.Open, Gtk.ResponseType.Ok);

            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple         = false;

            // HERZUM SPRINT 4 TLAB-214
            if (defaultDirectory != null)
            {
                fileChooserDialog.SetCurrentFolder(defaultDirectory);
            }
            // END SPRINT HERZUM 4 HERZUM 4: TLAB-214

            int response = fileChooserDialog.Run();

            if (response == (int)Gtk.ResponseType.Ok)
            {
                selectedDirectory = fileChooserDialog.Filename;
                fileChooserDialog.Destroy();
                return(true);
            }
            else
            {
                selectedDirectory = "";
                fileChooserDialog.Destroy();
                return(false);
            }
        }
		void buttonBrowsePickTake_Clicked(object sender, EventArgs e)
		{
			FileChooserDialog fc =
			new FileChooserDialog
				(
				  "Choose the file to open"
				, this
				, FileChooserAction.Open
				, "Cancel", ResponseType.Cancel
				, "Open", ResponseType.Accept
				);

			if (fc.Run() == (int)ResponseType.Accept)
			{
				int l = fc.Filename.LastIndexOf('\\') + 1;
				textBoxImageNamePickedTaken.Text = fc.Filename.Substring(l);
				
				System.IO.FileStream file = System.IO.File.OpenRead(fc.Filename);
				file.Close();
			}
			//Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
			fc.Destroy();

			return;
		}
        private void OpenFileButton_Clicked(object sender, EventArgs e)
        {
            var fileChooser = new FileChooserDialog("Pick a file", this.Window, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);
            fileChooser.Filter = new FileFilter();
            fileChooser.Filter.AddPattern("*.xt");
#if DEBUG
            fileChooser.SetCurrentFolder(@"c:\tmp\traces");
#endif
            var result = (ResponseType)Enum.ToObject(typeof(ResponseType), fileChooser.Run());
            switch (result)
            {
                case ResponseType.Accept:
                    var filename = fileChooser.Filename;
                    Parser parser = null;
                    fileChooser.Destroy();
                    try
                    {
                        parser = Parser.ParseFile(filename);
                    }
                    catch (Exception ex)
                    {
                        var dlg = new MessageDialog(this.Window, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Failed to load/parse the selected file! \r\nSome indication: " + ex.Message);
                        dlg.Run();
                    }
                    if (parser != null)
                    {
                        ShowTraces(parser);
                    }
                    break;
                case ResponseType.Cancel:
                case ResponseType.DeleteEvent:
                    fileChooser.Destroy();
                    break;
            }
        }
Esempio n. 18
0
    protected void OnOpenActionActivated(object sender, EventArgs e)
    {
        Gtk.FileChooserDialog fc = new FileChooserDialog (
                                       "Choose image to open",
                                       this,
                                       Gtk.FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);
        fc.Filter = new FileFilter();
        fc.Filter.AddPattern ("*.png");
        fc.Filter.AddPattern ("*.jpg");
        fc.Filter.AddPattern("*.jpeg");
        fc.Filter.AddPattern ("*.gif");
        fc.Filter.AddPattern("*.tiff");

        if (fc.Run() == (int)ResponseType.Accept)
        {
            System.Drawing.Image host = System.Drawing.Image.FromFile (fc.Filename);
            Bitmap hostImage = new Bitmap (host);
            MemoryStream pic = new MemoryStream ();
            hostImage.Save (pic, System.Drawing.Imaging.ImageFormat.Png);

            pic.Seek (0, SeekOrigin.Begin);
            Gdk.Pixbuf pb = new Gdk.Pixbuf (pic);
            originalImage.Pixbuf = pb;
        }
        //Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
        fc.Destroy();
    }
Esempio n. 19
0
		public void Activate()
		{
			object[] buttonResponses = new object[] {"Accept", ResponseType.Accept, "Cancel", ResponseType.Cancel};
			FileChooserDialog fileDialog = new FileChooserDialog("Local Studies", (Window)_mainView.GuiElement, FileChooserAction.SelectFolder, buttonResponses);
			
			int result = fileDialog.Run();
			string folder = fileDialog.Filename;
			fileDialog.Destroy();	// must manually destroy the dialog
			
			if(result == (int)ResponseType.Accept)
			{
				LocalImageLoader loader = new LocalImageLoader();
				string studyUID = loader.Load(folder);
				//if(studyUID == "" || WorkstationModel.StudyManager.StudyTree.GetStudy(studyUID) == null)
				if(studyUID == "" || ImageWorkspace.StudyManager.StudyTree.GetStudy(studyUID) == null)
				{
					//Platform.ShowMessageBox(ClearCanvas.Workstation.Model.SR.ErrorUnableToLoadStudy);
					Platform.ShowMessageBox(ClearCanvas.ImageViewer.SR.ErrorUnableToLoadStudy);
				}
				else
				{
					ImageWorkspace ws = new ImageWorkspace(studyUID);
					//WorkstationModel.WorkspaceManager.Workspaces.Add(ws);
					DesktopApplication.WorkspaceManager.Workspaces.Add(ws);
				}
			}
		}
Esempio n. 20
0
        static void GetClip()
        {
            // TODO: Do not offer to save clip after selection and popup a clickable tooltip instead.
            FileChooserDialog fcd = new FileChooserDialog("PixClip - Save clip as...", null, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept);
            FileFilter fltJpg = new FileFilter();
            fltJpg.AddMimeType("image/jpeg");
            fltJpg.Name = "JPEG image format";
            fcd.SetFilename("clip.jpg");
            fcd.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop));
            fcd.AddFilter(fltJpg);

            Console.WriteLine("main: selecting save target");
            if (fcd.Run() == (int) ResponseType.Accept) {
                // TODO: Add quality setting to options form.
                // http://library.gnome.org/devel/gdk-pixbuf/stable/gdk-pixbuf-file-saving.html
                string [] keys = {"quality"};
                string [] values = {"90"};
                pixClip.Savev(fcd.Filename, "jpeg", keys, values);
                Console.WriteLine("main: image saved");
            } else {
                Console.WriteLine("main: image save canceled");
            }
            fcd.Destroy();

            Clipboard clip = Gtk.Clipboard.Get(Atom.Intern("CLIPBOARD", false));
            clip.Image = pixClip;
            Console.WriteLine("main: image added to the clipboard");
        }
Esempio n. 21
0
    protected virtual void OnCmdCalibrationFilenameClicked(object sender, System.EventArgs e)
    {
        Gtk.FileChooserDialog fc =
            new Gtk.FileChooserDialog("Choose the calibration or robot design file to open",
                                      this,
                                      FileChooserAction.Open,
                                      "Cancel", ResponseType.Cancel,
                                      "Open", ResponseType.Accept);

        fc.SetCurrentFolder(images_directory);
        if (fc.Run() == (int)ResponseType.Accept)
        {
            String filename = fc.Filename;

            if (filename.EndsWith(".xml"))
            {
                calibration_filename = filename;
                txtCalibrationFilename.Buffer.Text = filename;
            }
            else
            {
                MessageDialog md = new MessageDialog(this,
                                                     DialogFlags.DestroyWithParent,
                                                     MessageType.Warning,
                                                     ButtonsType.Ok,
                                                     "The file you selected does not appear to be in xml format");

                md.Run();
                md.Destroy();
            }
        }
        fc.Destroy();
    }
Esempio n. 22
0
        internal static bool SelectFileDialog(Window parentWindow, out string selectedFile)
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Select File..."),
                                                              parentWindow,
                                                              FileChooserAction.Open,
                                                              Gtk.Stock.Cancel,
                                                              Gtk.ResponseType.Cancel,
                                                              Gtk.Stock.Open, Gtk.ResponseType.Ok);

            AddFilters(fileChooserDialog);

            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple         = false;

            int response = fileChooserDialog.Run();

            if (response == (int)Gtk.ResponseType.Ok)
            {
                selectedFile = fileChooserDialog.Filename;
                fileChooserDialog.Destroy();
                return(true);
            }
            else
            {
                selectedFile = "";
                fileChooserDialog.Destroy();
                return(false);
            }
        }
		private bool ShowSelectDatabaseDialog (out string database)
		{
			FileChooserDialog dlg = new FileChooserDialog (
				AddinCatalog.GetString ("Open Database"), null, FileChooserAction.Open,
				"gtk-cancel", ResponseType.Cancel,
				"gtk-open", ResponseType.Accept
			);
			dlg.SelectMultiple = false;
			dlg.LocalOnly = true;
			dlg.Modal = true;
		
			FileFilter filter = new FileFilter ();
			filter.AddMimeType ("application/x-sqlite2");
			filter.AddMimeType ("application/x-sqlite3");
			filter.AddPattern ("*.db");
			filter.AddPattern ("*.sqlite");
			filter.Name = AddinCatalog.GetString ("SQLite databases");
			FileFilter filterAll = new FileFilter ();
			filterAll.AddPattern ("*");
			filterAll.Name = AddinCatalog.GetString ("All files");
			dlg.AddFilter (filter);
			dlg.AddFilter (filterAll);

			database = null;
			bool result = false;
			try {
				if (dlg.Run () == (int)ResponseType.Accept) {
					database = dlg.Filename;
					result = true;
				}
			} finally {
				dlg.Destroy ();					
			}
			return result;
		}
Esempio n. 24
0
        internal static string OpenExperimentDialog(Window parentWindow)
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Open Experiment File"),
                                                              parentWindow,
                                                              FileChooserAction.Open,
                                                              Gtk.Stock.Cancel,
                                                              Gtk.ResponseType.Cancel,
                                                              Gtk.Stock.Open, Gtk.ResponseType.Ok);

            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple         = false;

            // HERZUM SPRINT 4 TLAB-214
            fileChooserDialog.SetCurrentFolder(TraceLab.Core.Settings.Settings.GetSettings().DefaultExperimentsDirectory);
            // END SPRINT HERZUM 4 HERZUM 4: TLAB-214

            AddFilters(fileChooserDialog);

            int response = fileChooserDialog.Run();

            string filename = null;

            if (response == (int)Gtk.ResponseType.Ok)
            {
                filename = fileChooserDialog.Filename;
            }

            fileChooserDialog.Destroy();

            return(filename);
        }
Esempio n. 25
0
        protected void OnButtonLoadPhotoClicked(object sender, EventArgs e)
        {
            FileChooserDialog Chooser = new FileChooserDialog ("Выберите фото для загрузки...",
                (Window)this.Toplevel,
                FileChooserAction.Open,
                "Отмена", ResponseType.Cancel,
                "Загрузить", ResponseType.Accept);

            FileFilter Filter = new FileFilter ();
            Filter.AddPixbufFormats ();
            Filter.Name = "Все изображения";
            Chooser.AddFilter (Filter);

            if ((ResponseType)Chooser.Run () == ResponseType.Accept) {
                Chooser.Hide ();
                logger.Info ("Загрузка фотографии...");

                FileStream fs = new FileStream (Chooser.Filename, FileMode.Open, FileAccess.Read);
                if (Chooser.Filename.ToLower ().EndsWith (".jpg")) {
                    using (MemoryStream ms = new MemoryStream ()) {
                        fs.CopyTo (ms);
                        ImageFile = ms.ToArray ();
                    }
                } else {
                    logger.Info ("Конвертация в jpg ...");
                    Gdk.Pixbuf image = new Gdk.Pixbuf (fs);
                    ImageFile = image.SaveToBuffer ("jpeg");
                }
                fs.Close ();
                buttonSavePhoto.Sensitive = true;
                logger.Info ("Ok");
            }
            Chooser.Destroy ();
        }
Esempio n. 26
0
        /// <summary>
        /// Raises the activated event when the Import menu item is invoked.
        /// </summary>
        /// <param name='sender'>
        /// The Gtk.MenuItem.
        /// </param>
        /// <param name='args'>
        /// Arguments.
        /// </param>

        void OnImportActivated(object sender, EventArgs args)
        {
            var fc = new Gtk.FileChooserDialog("Choose a file to import", null,
                                               Gtk.FileChooserAction.Open, "Cancel",
                                               Gtk.ResponseType.Cancel, "Import", Gtk.ResponseType.Accept);

            try {
                fc.SetCurrentFolder("/media/LocalD/SolidProject/Tools/DataMorphose/plugins/ImportExport/test/DemoDB/Text/");
                // then create a filter for files. For example .csvdb:
                // filter is not necessary if you wish to see all files in the dialog
                Gtk.FileFilter filter = new Gtk.FileFilter();
                filter.Name = "CSV database";
                filter.AddPattern("*.csvdb");
                fc.AddFilter(filter);
                if (fc.Run() == (int)Gtk.ResponseType.Accept)
                {
                    CSVImporter importer = new CSVImporter(/*firstRawIsHeader*/ true);
                    DataModel   model    = morphose.GetModel();
                    Database    db       = importer.importDBFromFiles(fc.Filename);
                    model.BeginUpdate();
                    model.DB = db;
                    model.EndUpdate();
                }
            } finally {
                fc.Destroy();
            }
        }
Esempio n. 27
0
    public string AskForQuizFilePath()
    {
        string output;

        Gtk.FileChooserDialog fc =
            new Gtk.FileChooserDialog("Choose the quiz to open",
                                      this,
                                      FileChooserAction.Open,
                                      "Cancel", ResponseType.Cancel,
                                      "Open", ResponseType.Accept);

        if (fc.Run() == (int)ResponseType.Accept)
        {
            output = fc.Filename;
        }
        else
        {
            throw new ApplicationException("Could for some reason not read the wanted file: " + fc.Filename);
        }

        //Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
        fc.Destroy();

        return(output);
    }
Esempio n. 28
0
        /// <summary>
        /// On click "..." button - select file
        /// </summary>
        protected virtual void OnBtnSelectFileClicked(object sender, System.EventArgs e)
        {
            Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog (
                    AddinManager.CurrentLocalizer.GetString ("Choose the file to open"), new Dialog(),
                    Gtk.FileChooserAction.Open,
                    AddinManager.CurrentLocalizer.GetString ("Cancel"), ResponseType.Cancel,
                    AddinManager.CurrentLocalizer.GetString ("Open"), ResponseType.Accept);

            if (!string.IsNullOrEmpty (this.eCommand.Text)) {
                fc.SetFilename(this.eCommand.Text);
            }

            if (fc.Run() == (int) ResponseType.Accept) {
                // check
                UnixFileInfo info = new UnixFileInfo (fc.Filename);
                if ((info.FileAccessPermissions & FileAccessPermissions.UserExecute)
                        != FileAccessPermissions.UserExecute) {

                    MessageDialog md = new MessageDialog (new Dialog(),
                            DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Close,
                            AddinManager.CurrentLocalizer.GetString ("Selected invalid file!\nShould be executable."));
                    md.Run ();
                    md.Destroy();
                } else {
                    this.eCommand.Text = fc.Filename;
                }
            }

            fc.Destroy();
        }
Esempio n. 29
0
        internal static string ShowSaveAsDialog(Window parentWindow, string currentFilename = null) 
        {
            var fileChooserDialog = new FileChooserDialog (Mono.Unix.Catalog.GetString ("Save Experiment File"),
                                             parentWindow,
                                             FileChooserAction.Save,
                                             Gtk.Stock.Cancel,
                                             Gtk.ResponseType.Cancel,
                                             Gtk.Stock.Save, Gtk.ResponseType.Ok);
            
            fileChooserDialog.DoOverwriteConfirmation = true;
            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple = false;

            if (String.IsNullOrEmpty(currentFilename) == false)
            {
                fileChooserDialog.SetFilename(currentFilename);
            }

            AddFilters(fileChooserDialog);

            int response = fileChooserDialog.Run();
            
            string filename = null;
            if(response == (int)Gtk.ResponseType.Ok) 
            {
                filename = fileChooserDialog.Filename;
            }
            
            fileChooserDialog.Destroy();
            
            return filename;
        }
Esempio n. 30
0
    void OnExportAsRRActionActivated(object sender, System.EventArgs e)
    {
        string pathSuggested = ScoobyRom.Data.PathWithNewExtension(data.Rom.Path, ".RR.xml");
        var    fc            = new Gtk.FileChooserDialog("Export as RomRaider definition file", this, FileChooserAction.Save, Gtk.Stock.Cancel, ResponseType.Cancel, Gtk.Stock.Save, ResponseType.Accept);

        try {
            FileFilter filter = new FileFilter();
            filter.Name = "XML files";
            filter.AddPattern("*.xml");
            // would show other XML files like .svg (on Linux at least): filter.AddMimeType ("text/xml");
            fc.AddFilter(filter);

            filter      = new FileFilter();
            filter.Name = "All files";
            filter.AddPattern("*");
            fc.AddFilter(filter);

            fc.DoOverwriteConfirmation = true;
            fc.CurrentName             = pathSuggested;
            if (fc.Run() == (int)ResponseType.Accept)
            {
                data.SaveAsRomRaiderXml(fc.Filename);
            }
        } catch (Exception ex) {
            ErrorMsg("Error writing file", ex.Message);
        } finally {
            // Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
            if (fc != null)
            {
                fc.Destroy();
            }
        }
    }
Esempio n. 31
0
        //Will load in multiple files, or a folder of files which will be matched against
        //loaded templates
        public static List<Tuple<string, List<PointD>>> loadBatchPoints()
        {
            List<Tuple<string,List<PointD>>> result = new List<Tuple<string,List<PointD>>> ();

            //Setup of dialog and limiting it to only XML files
            FileChooserDialog fileChooser = new FileChooserDialog ("Open Files", null, FileChooserAction.Open);
            fileChooser.AddButton (Stock.Cancel, ResponseType.Cancel);
            fileChooser.AddButton (Stock.Open, ResponseType.Ok);

            fileChooser.Filter = new FileFilter ();
            fileChooser.Filter.AddPattern ("*.xml");

            string tmp = System.IO.Directory.GetCurrentDirectory();
            string newTmp = tmp + "/../../Gestures/RecordedDataPoints/";
            fileChooser.SetCurrentFolder (newTmp);

            fileChooser.SelectMultiple = true;

            ResponseType retVal = (ResponseType)fileChooser.Run ();

            if (retVal == ResponseType.Ok) {
                foreach (string file in fileChooser.Filenames) {
                    result.Add (XMLParser.BatchLoadPoints (file));
                }
            }

            fileChooser.Destroy ();
            return result;
        }
Esempio n. 32
0
        internal static string OpenExperimentDialog(Window parentWindow) 
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString ("Open Experiment File"), 
                                                               parentWindow,
                                                               FileChooserAction.Open, 
                                                               Gtk.Stock.Cancel, 
                                                               Gtk.ResponseType.Cancel,
                                                               Gtk.Stock.Open, Gtk.ResponseType.Ok);

            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple = false;

            // HERZUM SPRINT 4 TLAB-214
            fileChooserDialog.SetCurrentFolder(TraceLab.Core.Settings.Settings.GetSettings().DefaultExperimentsDirectory);
            // END SPRINT HERZUM 4 HERZUM 4: TLAB-214

            AddFilters(fileChooserDialog);

            int response = fileChooserDialog.Run();

            string filename = null;
            if(response == (int)Gtk.ResponseType.Ok) 
            {
                filename = fileChooserDialog.Filename;
            }
            
            fileChooserDialog.Destroy();

            return filename;
        }
        protected void OnSaveButtonClicked(object sender, EventArgs e)
        {
            try
            {
                FileChooserDialog fc = new FileChooserDialog("Save Filterset", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept);

                FileFilter filter = new FileFilter();
                filter.Name = "DeSERt Filterset";
                filter.AddMimeType("Filterset/fis");
                filter.AddPattern("*.fis");
                fc.AddFilter(filter);
                fc.DoOverwriteConfirmation = true;
                fc.CurrentName = FiltersetnameEntry.Text.Replace(" ", "-");
                if (Directory.Exists(MySettings.LastFilterDir)) { fc.SetCurrentFolder(MySettings.LastFilterDir); }

                ResponseType res = (ResponseType)fc.Run();
                if (res == ResponseType.Ok || res == ResponseType.Close)
                {
                    string path;
                    if (!System.IO.Path.HasExtension(fc.Filename)) { path = fc.Filename + ".fis"; }
                    else { path = fc.Filename; }
                    MySettings.LastFilterDir = System.IO.Path.GetDirectoryName(fc.Filename);
                    MySettings.Save();
                    fst.Name = FiltersetnameEntry.Text;
                    Filterset.SaveFilterset(path, fst);
                    saved = true;
                }
                fc.Destroy();
                if (res == ResponseType.Close) { this.Destroy(); }
            }
            catch (Exception ex) { ErrorReport.ReportError("Save Button (Create Filterset)", ex); }
        }
Esempio n. 34
0
        /// <summary>
        /// Adds the filters. Returns default extension
        /// </summary>
        /// <returns>The filters.</returns>
        /// <param name="dialog">Dialog.</param>
        private static string AddFilters(FileChooserDialog dialog) 
        {
            string defaultExtension = "teml";
            string cryptedFileExtension = "temlx";
            // Add experiment files filter
            FileFilter fileFilter = new FileFilter();
            fileFilter.AddPattern(string.Format("*.{0}", defaultExtension));
            fileFilter.Name = Mono.Unix.Catalog.GetString(string.Format("Experiment files (.{0})", defaultExtension));
            dialog.AddFilter(fileFilter);

            // Add experiment files filter
            //TLAB-67
        //here: we check if the file is crypted, if it's so we ask the user to insert a password. then we decrypt the file and check the 
            /// password. if the pwd is the same we contninue with the standard process, otherwise we raise and error
            FileFilter fileFilterCryptedFile = new FileFilter();
            fileFilterCryptedFile.AddPattern(string.Format("*.{0}", cryptedFileExtension));
            fileFilterCryptedFile.Name = Mono.Unix.Catalog.GetString(string.Format("Experiment files (.{0})", cryptedFileExtension));
            dialog.AddFilter(fileFilterCryptedFile);
            
            //add another option of All files
            FileFilter allFilesFilter = new FileFilter();
            allFilesFilter.Name = Mono.Unix.Catalog.GetString("All files");
            allFilesFilter.AddPattern("*.*");
            dialog.AddFilter(allFilesFilter);

            return defaultExtension;
        }
Esempio n. 35
0
 /// <summary>
 /// Adds the class.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">E.</param>
 private static void AddClass(object sender, EventArgs e)
 {
     Gtk.FileChooserDialog fileChooser = new Gtk.FileChooserDialog
                                             ("Choose the file to open",
                                             win,
                                             FileChooserAction.Open,
                                             "Cancel", ResponseType.Cancel,
                                             "Open", ResponseType.Accept);
     fileChooser.Filter = new FileFilter();
     fileChooser.Filter.AddPattern("*.exe");
     fileChooser.Filter.AddPattern("*.dll");
     if (fileChooser.Run() == (int)ResponseType.Accept)
     {
         try
         {
             Console.WriteLine();
             assembly = Assembly.LoadFile(fileChooser.Filename);
         }
         catch (System.IO.FileNotFoundException) { return; }
         catch (System.ArgumentNullException) { return; }
         Clear(classes);
         Clear(methods);
         Clear(paramethers);
         foreach (var singleClass in assembly.GetTypes())
         {
             classes.AppendText(singleClass.FullName);
         }
     }
     fileChooser.Destroy();
 }
Esempio n. 36
0
        protected void OnButtonAddIncludeClicked(object sender, System.EventArgs e)
        {
            Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog(
                "Select D Source Folder",
                Ide.IdeApp.Workbench.RootWindow,
                Gtk.FileChooserAction.SelectFolder,
                "Cancel",
                Gtk.ResponseType.Cancel,
                "Ok",
                Gtk.ResponseType.Ok)
            {
                TransientFor   = Toplevel as Gtk.Window,
                WindowPosition = Gtk.WindowPosition.Center
            };

            if (lastDir != null)
            {
                dialog.SetCurrentFolder(lastDir);
            }
            else if (Directory.Exists(txtBinPath.Text))
            {
                dialog.SetCurrentFolder(txtBinPath.Text);
            }

            try {
                if (dialog.Run() == (int)Gtk.ResponseType.Ok)
                {
                    lastDir = dialog.Filename;
                    text_Includes.Buffer.Text += (text_Includes.Buffer.CharCount == 0 ? "" : "\n") + dialog.Filename;
                }
            } finally {
                dialog.Destroy();
            }
        }
Esempio n. 37
0
        private bool SaveAs(IEditor se)
        {
            bool   saveStatus = false;
            string filePath   = se.FileName;

            var dlg = new Gtk.FileChooserDialog("Save as...", MainClass.MainWindow, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept);

            if (filePath != null)
            {
                string fileName = System.IO.Path.GetFileName(filePath);
                string fileDir  = System.IO.Path.GetDirectoryName(filePath);

                dlg.CurrentName = fileName;
                dlg.SetCurrentFolder(fileDir);
            }

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                saveStatus = se.SaveAs(dlg.Filename);
                NotebookEditorLabel nl = (NotebookEditorLabel)this.GetTabLabel(se.Control);
                if (nl != null)
                {
                    nl.SetNewName(se.FileName);
                }
            }
            dlg.Destroy();
            return(saveStatus);
        }
Esempio n. 38
0
 protected void onAddClicked(object sender, System.EventArgs e)
 {
     String[] items = {};
     FileChooserDialog dialog =
         new FileChooserDialog("Open",
              null,
             FileChooserAction.Open,
             "Cancel",ResponseType.Cancel,
             "Open",ResponseType.Accept);
     dialog.SelectMultiple=true;
     FileFilter filter = new FileFilter();
     /*filter.AddPattern("*.jpg");
     filter.AddPattern("*.jpeg");
     filter.AddPattern("*.png");
     filter.AddPattern("*.svg");*/
     filter.AddMimeType("image/*");
     dialog.Filter = filter;
     if(dialog.Run()==(int)ResponseType.Accept)
     {
         items = dialog.Filenames;
     }
     dialog.Destroy();
     localfiles.LocalFiles.addItems(items);
     fillList();
 }
Esempio n. 39
0
        internal static WalletVM OpenCommand(string Password)
        {
            Gtk.FileChooserDialog filechooser =
                new Gtk.FileChooserDialog("Choose the file to open",
                                          MainClass.win,
                                          FileChooserAction.Open,
                                          "Cancel", ResponseType.Cancel,
                                          "Open", ResponseType.Accept);

            if (filechooser.Run() == (int)ResponseType.Accept)
            {
                //System.IO.FileStream file = System.IO.File.OpenRead(filechooser.Filename);
                WalletVM wallet = FromFile(filechooser.Filename, Password);
                if (wallet != null)
                {
                    wallet._fullPath = filechooser.Filename;
                    wallet.FileName  = filechooser.Filename;
                    wallet.Password  = Password;
                    wallet.BindItemEvents();
                    wallet.ResetChanges();
                }
                filechooser.Destroy();
                return(wallet);
                //file.Close();
            }

            filechooser.Destroy();
            return(null);
        }
Esempio n. 40
0
    /*
     * void HandleAboutDialogActivateLinkFunc (AboutDialog about, string uri)
     * {
     * }
     */

    void OnOpenActionActivated(object sender, System.EventArgs e)
    {
        Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose ROM file to open", this, FileChooserAction.Open, Gtk.Stock.Cancel, ResponseType.Cancel, Gtk.Stock.Open, ResponseType.Accept);

        Gtk.FileFilter ff;
        ff = new FileFilter {
            Name = "ROM, BIN, HEX files"
        };
        ff.AddPattern("*.rom");
        ff.AddPattern("*.bin");
        ff.AddPattern("*.hex");
        fc.AddFilter(ff);

        ff = new FileFilter {
            Name = "All files"
        };
        ff.AddPattern("*");
        fc.AddFilter(ff);

        ResponseType response = (ResponseType)fc.Run();
        string       path     = fc.Filename;

        fc.Destroy();

        if (response == ResponseType.Accept)
        {
            try {
                OpenRom(path);
            } catch (System.Exception ex) {
                ErrorMsg("Error opening file", ex.Message);
            }
        }
    }
Esempio n. 41
0
        protected void LoadProbeClicked(object sender, EventArgs e)
        {
            Gtk.FileChooserDialog fcd = new Gtk.FileChooserDialog("Open File", null, Gtk.FileChooserAction.Open);
            fcd.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
            fcd.AddButton(Gtk.Stock.Open, Gtk.ResponseType.Ok);
            fcd.DefaultResponse = Gtk.ResponseType.Ok;
            fcd.SelectMultiple  = false;

            Gtk.FileFilter filter = new FileFilter
            {
                Name = "NIRS probe"
            };
            filter.AddMimeType("XML");
            filter.AddMimeType("Matlab");
            filter.AddPattern("*.SD");
            filter.AddPattern("*.xml");
            fcd.Filter = filter;

            fcd.SetCurrentFolder(MainClass.win.settings.PROBEDIR);

            Gtk.ResponseType response = (Gtk.ResponseType)fcd.Run();
            if (response == Gtk.ResponseType.Ok)
            {
                probe = nirs.io.LoadProbe(fcd.Filename);
                Sdgdraw(sender, e);
            }
            probefilename = fcd.Filename;
            fcd.Destroy();
        }
Esempio n. 42
0
    protected void LoadNIRx(object sender, EventArgs e)
    {
        Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the NIRx *.wl1 file to open",
                                                             this, Gtk.FileChooserAction.Open,
                                                             "Cancel", Gtk.ResponseType.Cancel,
                                                             "Open", Gtk.ResponseType.Accept);

        fc.Filter = new FileFilter();
        fc.Filter.AddPattern("*.wl1");

        if (fc.Run() == (int)Gtk.ResponseType.Accept)
        {
            // use the NIRSdotNET toolbox to load
            data = nirs.io.readNIRx(fc.Filename);
        }
        //Destroy() to close the File Dialog
        fc.Destroy();

        // This adds some info to the bottom right tab menu in the GUI
        updateInfoText();

        // use the data and probe methods to handle the drawing code
        data.probe.draw(this.drawingareaSDG.GdkWindow);
        this.drawingareaSDG.QueueDraw();
        data.draw(this.drawingarea_main.GdkWindow);
        this.drawingarea_main.QueueDraw();
    }
Esempio n. 43
0
    protected void OnFileAddedClicked(object sender, EventArgs e)
    {
        Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose file.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Select File", ResponseType.Accept);
        fc.SetCurrentFolder(exportSettingsController.GetSettingsFileLocationUri().AbsolutePath);
        FileFilter ff = new FileFilter();

        ff.AddPattern("*.tvg");
        fc.Filter         = ff;
        fc.SelectMultiple = true;
        if (fc.Run() == (int)ResponseType.Accept)
        {
            foreach (String filename in fc.Filenames)
            {
                String consoleOut;

                Uri settingsFileLocation = exportSettingsController.GetSettingsFileLocationUri();

                Uri selectedFile = new Uri(filename);
                Uri relative     = settingsFileLocation.MakeRelativeUri(selectedFile);

                exportSettingsController.AddFile(relative, System.IO.Path.GetFileName(filename), out consoleOut);
                WriteLine(consoleOut);
                consoleOut = "";
            }
        }
        fc.Destroy();
    }
Esempio n. 44
0
    // save the data to the SNIRF format
    protected void SaveSNIRF(object sender, EventArgs e)
    {
        Gtk.FileChooserDialog saveDialog = new Gtk.FileChooserDialog("Save as",
                                                                     null, Gtk.FileChooserAction.Save,
                                                                     "Cancel", Gtk.ResponseType.Cancel,
                                                                     "Save", Gtk.ResponseType.Accept);
        saveDialog.Filter = new FileFilter();
        saveDialog.Filter.AddPattern("*.snirf");
        if (saveDialog.Run() == (int)Gtk.ResponseType.Accept)
        {
            string file = saveDialog.Filename;
            if (!file.Contains(".snirf"))
            {
                file = file + ".snirf";
            }
            nirs.io.writeSNIRF(data, file);

            MessageDialog md = new MessageDialog(null, DialogFlags.Modal,
                                                 MessageType.Info, ButtonsType.Ok,
                                                 "File saved : {0}", file);
            md.Run();
            md.Destroy();
        }

        saveDialog.Destroy();
        return;
    }
Esempio n. 45
0
        public static byte[] GetTemplateFromDisk()
        {
            //Читаем файл документа
            FileChooserDialog Chooser = new FileChooserDialog ("Выберите шаблон документа...",
                null,
                FileChooserAction.Open,
                "Отмена", ResponseType.Cancel,
                "Выбрать", ResponseType.Accept);
            FileFilter Filter = new FileFilter ();
            Filter.Name = "ODT документы и OTT шаблоны";
            Filter.AddMimeType ("application/vnd.oasis.opendocument.text");
            Filter.AddMimeType ("application/vnd.oasis.opendocument.text-template");
            Filter.AddPattern ("*.odt");
            Filter.AddPattern ("*.ott");
            Chooser.AddFilter (Filter);

            Filter = new FileFilter ();
            Filter.Name = "Все файлы";
            Filter.AddPattern ("*.*");
            Chooser.AddFilter (Filter);

            byte[] file = null;

            if ((ResponseType)Chooser.Run () == ResponseType.Accept) {
                Chooser.Hide ();
                logger.Info ("Чтение файла...");

                file = File.ReadAllBytes(Chooser.Filename);

                logger.Info ("Ok");
            }
            Chooser.Destroy ();

            return file;
        }
Esempio n. 46
0
        /// <summary>
        /// Shows the save dialog.
        /// </summary>
        /// <returns>
        /// The save dialog.
        /// </returns>
        /// <param name='dlg'>
        /// Parent [obsolet]
        /// </param>
        public static string ShowSaveDialog(Gtk.Dialog dlg, string FilterName = "Regex", string FilterContent = "*.rgx")
        {
            try {
                Gtk.FileChooserDialog fc  = new Gtk.FileChooserDialog(Catalog.GetString("SavingTitle"), null, FileChooserAction.Save, "Speichern", ResponseType.Accept, "Abbrechen", ResponseType.Cancel);
                FileFilter            flt = new FileFilter();
                if (FilterContent == "*.rgx")
                {
                    flt.Name = Catalog.GetString("Regex - Projects");
                    flt.AddPattern("*.rgx");
                }
                else
                {
                    flt.Name = FilterName;
                    flt.AddPattern(FilterContent);
                }
                fc.Filter = flt;
                string filename = "";
                fc.SetCurrentFolder(new libTerminus.cPathEnvironment().const_start_path);

                //Run the Dialog
                if (fc.Run() == (int)ResponseType.Accept)
                {
                    filename = fc.Filename;
                    filename = cTerminus.getCorrectedString(filename);
                }
                fc.Destroy();
                return(filename);
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, cTerminus.g_programName, ButtonsType.Close, MessageType.Error);
                return("");
            }
        }
Esempio n. 47
0
        private void HandlerPintaCoreActionsEditSavePaletteActivated(object sender, EventArgs e)
        {
            var fcd = new Gtk.FileChooserDialog(Catalog.GetString("Save Palette File"), PintaCore.Chrome.MainWindow,
                                                FileChooserAction.Save, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel,
                                                Gtk.Stock.Save, Gtk.ResponseType.Ok);

            FileFilter ffPDN = new FileFilter();

            ffPDN.AddPattern("*.txt");
            ffPDN.Name = Catalog.GetString("Paint.NET palette (*.txt)");
            fcd.AddFilter(ffPDN);

            FileFilter ffGIMP = new FileFilter();

            ffGIMP.AddPattern("*.gpl");
            ffGIMP.Name = Catalog.GetString("GIMP palette (*.gpl)");
            fcd.AddFilter(ffGIMP);

            fcd.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };

            if (lastPaletteDir != null)
            {
                fcd.SetCurrentFolder(lastPaletteDir);
            }

            int response = fcd.Run();

            if (response == (int)Gtk.ResponseType.Ok)
            {
                Palette.FileFormat format = (fcd.Filter == ffPDN) ? Palette.FileFormat.PDN : Palette.FileFormat.GIMP;
                PintaCore.Palette.CurrentPalette.Save(fcd.Filename, format);
            }

            fcd.Destroy();
        }
Esempio n. 48
0
        public void SeleccionarImagen(Gtk.Image imgV, Window win)
        {
            FileChooserDialog filechooser = new Gtk.FileChooserDialog("Seleccionar imágen", win, FileChooserAction.Open, "Cancelar", ResponseType.Cancel, "Abrir", ResponseType.Accept);

            Filtro(filechooser);

            if (filechooser.Run() == (int)ResponseType.Accept)
            {
                FileStream file = File.OpenRead(filechooser.Filename);
                imgV.Pixbuf = new Gdk.Pixbuf(file, 150, 165);
                imgV.Pixbuf.ScaleSimple(imgV.Pixbuf.Width, imgV.Pixbuf.Height, 0);
                file.Close();
            }

            try
            {
                this.imagen_telefono = System.Drawing.Image.FromFile(filechooser.Filename);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.Write(e);
            }

            filechooser.Destroy();
        }
Esempio n. 49
0
        protected virtual void OnInstallThemeClicked(object sender, System.EventArgs e)
        {
            GLib.File             file           = null;
            Gtk.FileChooserDialog script_chooser = new Gtk.FileChooserDialog("Themes", this, FileChooserAction.Open, Gtk.Stock.Cancel, ResponseType.Cancel, Catalog.GetString("_Select"), ResponseType.Ok);
            FileFilter            filter         = new FileFilter();

            filter.AddPattern("*.tar");
            filter.Name = Catalog.GetString(".tar Archives");
            script_chooser.AddFilter(filter);

            if ((ResponseType)script_chooser.Run() == ResponseType.Ok)
            {
                file = GLib.FileFactory.NewForPath(script_chooser.Filename);
            }

            script_chooser.Destroy();

            if (file == null)
            {
                return;
            }

            string theme = DockServices.Theme.InstallTheme(file);

            if (theme != null)
            {
                theme_combo.AppendText(theme);
            }
        }
Esempio n. 50
0
        public string GetExportFolderPath()
        {
            //Создается здесь а не в конструкторе, потому что единственный способ
            //закрыть это destroy
            fileChooser =
                new Gtk.FileChooserDialog("Выберите где сохранить файл",
                                          this,
                                          FileChooserAction.SelectFolder,
                                          "Отмена", ResponseType.Cancel,
                                          "Сохранить", ResponseType.Accept);
            fileChooser.CurrentName = fileName;

            var result = fileChooser.Run();

            if (result == (int)ResponseType.Accept)
            {
                var path = fileChooser.Filename;
                CloseWindow();
                return(path);
            }
            else
            {
                CloseWindow();
                return("");
            }
        }
Esempio n. 51
0
        internal static string OpenExperimentDialog(Window parentWindow) 
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString ("Open Experiment File"), 
                                                               parentWindow,
                                                               FileChooserAction.Open, 
                                                               Gtk.Stock.Cancel, 
                                                               Gtk.ResponseType.Cancel,
                                                               Gtk.Stock.Open, Gtk.ResponseType.Ok);

            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple = false;

            AddFilters(fileChooserDialog);

            int response = fileChooserDialog.Run();

            string filename = null;
            if(response == (int)Gtk.ResponseType.Ok) 
            {
                filename = fileChooserDialog.Filename;
            }
            
            fileChooserDialog.Destroy();

            return filename;
        }
Esempio n. 52
0
    protected void open(object sender, EventArgs e)
    {
        int width, height;
        this.GetDefaultSize (out width, out height);
        this.Resize (width, height);
        // Create and display a fileChooserDialog
        FileChooserDialog chooser = new FileChooserDialog (
            "Please select a file to open ...",
            this,
            FileChooserAction.Open,
            "cancel", ResponseType.Cancel,
            "view", ResponseType.Accept);

        if (chooser.Run () == (int)ResponseType.Accept) {
            System.IO.StreamReader file =
                System.IO.File.OpenText (chooser.Filename);
            textview2.Buffer.Text=file.ReadToEnd ();
            this.Title = " ssource editor -- " + chooser.Filename.ToString ();
            this.Resize (640, 480);
            file.Close ();
            string[] forsaveas=new[]{chooser.Filename};
            System.IO.File.WriteAllLines (@".ssourcefile.txt",forsaveas);//write name of file so that it can be saved also after
            ready = true;
            this.entry1.Text = ("opened : " + chooser.Filename);

        }
        chooser.Destroy ();
    }
Esempio n. 53
0
    protected void OnImportShcemeActionActivated(object sender, EventArgs e)
    {
        Gtk.FileChooserDialog fc =
            new Gtk.FileChooserDialog("Choose filename to import",
                                      this,
                                      FileChooserAction.Open,
                                      "Cancel", ResponseType.Cancel,
                                      "Import", ResponseType.Ok);

        if ((fc.Run() == (int)ResponseType.Ok))
        {
            if (Dialogs.QuestionDialog("Are you sure to import scheme from " + System.IO.Path.GetFileName(fc.Filename) + "?") == ResponseType.Ok)
            {
                widgetTargetMovieTrack.MovieInfo.OpenSchemeFromXML(fc.Filename);
                widgetTargetMovieTrack.Fill();

                widgetTargetContainer.Info.OpenSchemeFromXML(fc.Filename);
                widgetTargetContainer.Fill();

                widgetTargetAudioTracks.Info.OpenSchemeFromXML(fc.Filename);
                widgetTargetAudioTracks.Fill();
            }
            fc.Destroy();
        }
    }
Esempio n. 54
0
		protected virtual void OpenClicked (object sender, System.EventArgs e)
		{
			FileChooserDialog dlg = new FileChooserDialog (
				GettextCatalog.GetString ("Select Executable"), null, FileChooserAction.Open,
				"gtk-cancel", ResponseType.Cancel,
				"gtk-open", ResponseType.Accept
			);
			dlg.SelectMultiple = false;
			dlg.LocalOnly = true;
			dlg.Modal = true;
			dlg.SetCurrentFolder (Environment.GetFolderPath (Environment.SpecialFolder.Personal));
			
			FileFilter filterExe = new FileFilter ();
			filterExe.AddPattern ("*.exe");
			filterExe.Name = GettextCatalog.GetString ("Executables");
			FileFilter filterAll = new FileFilter ();
			filterAll.AddPattern ("*");
			filterAll.Name = GettextCatalog.GetString ("All files");
			dlg.AddFilter (filterExe);
			dlg.AddFilter (filterAll);

			if (dlg.Run () == (int)ResponseType.Accept)
				entryExecutable.Text = dlg.Filename;
			dlg.Destroy ();
		}
Esempio n. 55
0
        protected void OnZTSubVBox1Button1Clicked(object sender, EventArgs e)
        {
            Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose a folder path", this, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Choose", ResponseType.Accept);

            bool btemp1 = false;

            //Set folder path
            do
            {
                if (fc.Run() == (int)ResponseType.Accept)
                {
                    mytempfilename = fc.CurrentFolder;

                    if (mytempfilename != null)
                    {
                        ZT_SubVBox1_TextView1.Buffer.Text = mytempfilename;
                        fc.Destroy();
                        btemp1 = true;
                    }
                }
                else
                {
                    btemp1 = true;
                    fc.Destroy();
                }
            }while(!btemp1);
        }
Esempio n. 56
0
        private string SelectFileDialog(Window parentWindow)
        {
            var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Select file..."),
                                                              parentWindow,
                                                              FileChooserAction.SelectFolder,
                                                              Gtk.Stock.Cancel,
                                                              Gtk.ResponseType.Cancel,
                                                              Gtk.Stock.Open, Gtk.ResponseType.Ok);

            fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
            fileChooserDialog.SelectMultiple         = false;

            int response = fileChooserDialog.Run();

            string directory = null;

            if (response == (int)Gtk.ResponseType.Ok)
            {
                directory = fileChooserDialog.Filename;
            }

            fileChooserDialog.Destroy();

            return(directory);
        }
Esempio n. 57
0
        protected void OnExportButtonClicked(object sender, EventArgs e)
        {
            Gtk.FileChooserDialog fc =
                new Gtk.FileChooserDialog("Choose the file to save",
                                          this,
                                          FileChooserAction.Save,
                                          "Cancel", ResponseType.Cancel,
                                          "Open", ResponseType.Accept);
            fc.DoOverwriteConfirmation = true;
            FileFilter filter = new FileFilter();

            filter.AddPattern("*.csv");
            filter.Name = "*.csv";
            fc.AddFilter(filter);

            string filename;

            try {
                if (fc.Run() != (int)ResponseType.Accept)
                {
                    return;
                }
                filename = fc.Filename;
            } finally {
                fc.Destroy();
            }

            ExportManagerFile exportManagerFile = new ExportManagerFile(managerFile);
            Guid?bankAccountGuid = bankAccountCombo.GetSelectedBankAccount();

            exportManagerFile.ExportToCsv(bankAccountGuid, filename);
        }
Esempio n. 58
0
    protected void OnButtonClicked(object sender, EventArgs e)
    {
        if (sender == button1)
        {

            Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog ("Choose item...", this, FileChooserAction.Open, "Cancel",  ResponseType.Cancel, "Insert Spacer",  ResponseType.None, "Add", ResponseType.Accept);

            Gtk.Alignment align = new Alignment (1, 0, 0, 1);
            Gtk.Frame frame = new Frame ("Position");
            Gtk.HBox hbox = new HBox (false, 4);

            RadioButton rbRight;
            rbRight = new RadioButton ("Right");
            hbox.PackEnd(rbRight, false, false, 1);
            hbox.PackEnd(new RadioButton (rbRight, "Left"), false, false, 1);

            frame.Add (hbox);
            align.Add (frame);
            align.ShowAll ();
            dialog.ExtraWidget = align;

            ResponseType response = (ResponseType)dialog.Run ();
            if (response == ResponseType.Accept) {
                RunCommand ("defaults write com.apple.dock " + GetAlign(dialog.ExtraWidget) + " -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>" + dialog.Filename + "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>' && /bin/sleep 1 &&/usr/bin/killall Dock");
            } else if (response == ResponseType.None) {
                RunCommand ("defaults write com.apple.dock " + GetAlign(dialog.ExtraWidget) + " -array-add '{tile-data={}; tile-type=\"spacer-tile\";}' && /bin/sleep 1 &&/usr/bin/killall Dock");
            }
            dialog.Destroy ();

        }
    }
Esempio n. 59
0
        protected override void OnActivated()
        {
            base.OnActivated();

            if(String.IsNullOrEmpty(MainClass.Workspace.FilePath)){
                MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, MainClass.Languages.Translate("workspace_not_exist"), MainClass.Languages.Translate("please_create_workspace"), Gtk.MessageType.Error);
                md.ShowDialog();
                return;
            }

            Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(MainClass.Languages.Translate("save_project_export"), MainClass.MainWindow, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept);

            if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedExportDir))
                fc.SetCurrentFolder(MainClass.Settings.LastOpenedExportDir);

            FileFilter filter = new FileFilter();
            filter.Name = "zip files";
            filter.AddMimeType("zip file");
            filter.AddPattern("*.zip");
            fc.AddFilter(filter);

            string appname = "";
            int typ = -1;
            Gtk.TreeIter ti = new Gtk.TreeIter();
            MainClass.MainWindow.WorkspaceTree.GetSelectedFile(out appname, out typ, out ti);

            if (String.IsNullOrEmpty(appname)){
                return;
            }

            Project p = MainClass.Workspace.FindProject_byApp(appname, true);

            if(p== null){
                return;
            }

            fc.CurrentName =p.ProjectName+"_"+p.AppFile.Version.Replace(".","_") ;
            //fc.SetFilename(p.ProjectName);

            if (fc.Run() != (int)ResponseType.Accept) {
                fc.Destroy();
                return;
            }

            string name =fc.Filename;

            string ext = System.IO.Path.GetExtension(name);

            if(ext.ToLower() != ".zip"){
                name = name+".zip";
            }

            if(p!= null){
                p.Export(name,true);
                MainClass.Settings.LastOpenedExportDir = System.IO.Path.GetDirectoryName(fc.Filename);
            }
            fc.Destroy();
        }
Esempio n. 60
0
	public VideoOpenDialog () : base(gladeFilename) {
		dialog = GetDialog() as FileChooserDialog;

		if (Base.IsDocumentLoaded && Base.Document.TextFile.IsPathRooted)
			dialog.SetCurrentFolder(Base.Document.TextFile.Directory);
		else
			dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal));

		SetFilters();
	}