Пример #1
0
        protected void OnButtonAddIncludeClicked(object sender, EventArgs e)
        {
            FileChooserDialog dialog = new FileChooserDialog(
                "Select D Source Folder",
                IdeApp.Workbench.RootWindow,
                FileChooserAction.SelectFolder,
                "Cancel",
                ResponseType.Cancel,
                "Ok",
                ResponseType.Ok)
            {
                TransientFor   = Toplevel as Window,
                WindowPosition = WindowPosition.Center
            };

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

            try {
                if (dialog.Run() == (int)ResponseType.Ok)
                {
                    lastDir = dialog.Filename;
                    text_Includes.Buffer.Text += (text_Includes.Buffer.CharCount == 0 ? "" : "\n") + dialog.Filename;
                }
            } finally {
                dialog.Destroy();
            }
        }
Пример #2
0
        /// <summary>Ask user for a filename to open.</summary>
        /// <param name="prompt">String to use as dialog heading</param>
        /// <param name="fileSpec">The file specification used to filter the files.</param>
        /// <param name="action">Action to perform (currently either "Open" or "Save")</param>
        /// <param name="initialPath">Optional Initial starting filename or directory</param>
        static public string AskUserForFileName(string prompt, string fileSpec, FileChooserAction action = FileChooserAction.Open, string initialPath = "")
        {
            string fileName = null;

            if (ProcessUtilities.CurrentOS.IsWindows)
            {
                return(WindowsFileDialog(prompt, fileSpec, action, initialPath));
            }
            else if (ProcessUtilities.CurrentOS.IsMac)
            {
                return(OSXFileDialog(prompt, fileSpec, action, initialPath));
            }
            else
            {
                string btnText = "Open";
                if (action == FileChooserAction.Save)
                {
                    btnText = "Save";
                }
                FileChooserDialog fileChooser = new FileChooserDialog(prompt, null, action, "Cancel", ResponseType.Cancel, btnText, ResponseType.Accept);

                if (!String.IsNullOrEmpty(fileSpec))
                {
                    string[] specParts = fileSpec.Split(new Char[] { '|' });
                    for (int i = 0; i < specParts.Length; i += 2)
                    {
                        FileFilter fileFilter = new FileFilter();
                        fileFilter.Name = specParts[i];
                        fileFilter.AddPattern(specParts[i + 1]);
                        fileChooser.AddFilter(fileFilter);
                    }
                }

                FileFilter allFilter = new FileFilter();
                allFilter.AddPattern("*");
                allFilter.Name = "All files";
                fileChooser.AddFilter(allFilter);

                if (File.Exists(initialPath))
                {
                    fileChooser.SetFilename(initialPath);
                }
                else if (Directory.Exists(initialPath))
                {
                    fileChooser.SetCurrentFolder(initialPath);
                }
                else
                {
                    fileChooser.SetCurrentFolder(Utility.Configuration.Settings.PreviousFolder);
                }
                if (fileChooser.Run() == (int)ResponseType.Accept)
                {
                    fileName = fileChooser.Filename;
                }
                fileChooser.Destroy();
            }
            return(fileName);
        }
Пример #3
0
    protected void OnSaveBlobsButtonClicked(object o, EventArgs e)
    {
        // Add most recent directory
        if (!string.IsNullOrEmpty(FolderChooser.CurrentFolder))
        {
            if (Directory.Exists(FolderChooser.CurrentFolder))
            {
                FolderChooser.SetCurrentFolder(FolderChooser.CurrentFolder);
            }
        }
        else if (!string.IsNullOrEmpty(ImageLoader.Filename))
        {
            var directory = System.IO.Path.GetDirectoryName(ImageLoader.Filename);

            if (Directory.Exists(directory))
            {
                FolderChooser.SetCurrentFolder(directory);
            }
        }

        if (FolderChooser.Run() == Convert.ToInt32(ResponseType.Accept))
        {
            var blobs = GtkSelection.Selection.BoundingBoxes();

            if (!string.IsNullOrEmpty(FolderChooser.CurrentFolder) && !string.IsNullOrEmpty(ImageLoader.Filename) && blobs.Count > 0)
            {
                var basefile = System.IO.Path.GetFileNameWithoutExtension(ImageLoader.Filename);

                var index = 1;

                foreach (var rectangle in blobs)
                {
                    var ScaleX = Convert.ToDouble(OriginalImage.Width) / imageBox.WidthRequest;
                    var ScaleY = Convert.ToDouble(OriginalImage.Height) / imageBox.HeightRequest;

                    var width  = Convert.ToInt32(Math.Abs(rectangle.X1 - rectangle.X0) * ScaleX);
                    var height = Convert.ToInt32(Math.Abs(rectangle.Y1 - rectangle.Y0) * ScaleY);
                    var top    = Convert.ToInt32(Math.Min(rectangle.Y0, rectangle.Y1) * ScaleY);
                    var left   = Convert.ToInt32(Math.Min(rectangle.X0, rectangle.X1) * ScaleX);

                    var area = new Pixbuf(Colorspace.Rgb, false, 8, width, height);

                    if (OriginalImage != null)
                    {
                        OriginalImage.CopyArea(left, top, width, height, area, 0, 0);
                        area.Save(String.Format("{0}/{1}-blob-{2}.png", FolderChooser.CurrentFolder, basefile, index.ToString("D4")), "png");
                    }

                    area.Dispose();

                    index++;
                }
            }
        }

        FolderChooser.Hide();
    }
Пример #4
0
        protected void ButtonBrowse_Clicked(object sender, EventArgs e)
        {
            var dialog = new FileChooserDialog("Add Content Folder",
                                               _window,
                                               FileChooserAction.SelectFolder,
                                               "Cancel", ResponseType.Cancel,
                                               "Open", ResponseType.Accept);

            dialog.SetCurrentFolder(_window._controller.GetFullPath(entryPath.Text));

            var responseId = dialog.Run();
            var fileName   = dialog.Filename;

            dialog.Destroy();

            if (responseId != (int)ResponseType.Accept)
            {
                return;
            }

            var pathUri = new Uri(fileName);

            entryPath.Text     = Uri.UnescapeDataString(_projectLocation.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar));
            entryPath.Position = entryPath.Text.Length;
        }
Пример #5
0
    public bool DoSaveDialog()
    {
        bool retval = false;

        FileChooserDialog chooser = new FileChooserDialog(
            "Save Handwriting", null, FileChooserAction.Save);

        chooser.SetCurrentFolder(Environment.GetFolderPath(
                                     Environment.SpecialFolder.Personal));
        chooser.AddButton(Gtk.Stock.Cancel, ResponseType.Cancel);
        chooser.AddButton(Gtk.Stock.Ok, ResponseType.Ok);
        chooser.DefaultResponse = ResponseType.Ok;

        if (chooser.Run() == (int)ResponseType.Ok)
        {
            string        path = (new Uri(chooser.Uri)).AbsolutePath;
            XmlTextWriter xml  = new XmlTextWriter(path,
                                                   System.Text.Encoding.UTF8);
            xml.Formatting = Formatting.Indented;
            handwriting.Serialize(xml);
            xml.Close();
            hasChanged = false;
            retval     = true;
        }

        chooser.Destroy();
        return(retval);
    }
Пример #6
0
    protected void OnEmailButtonClicked(object sender, EventArgs e)
    {
        if (categorySelectedInComboBox != null)
        {
            if (documentSelectedInTreeView != null)
            {
                string p = System.IO.Path.Combine(registry.BasePath, categorySelectedInComboBox.GetDirectionString(), categorySelectedInComboBox.ToString(), documentSelectedInTreeView.ToString());

                /*Selecionar archivos*/
                FileChooserDialog fileChooser = new FileChooserDialog(Mono.Unix.Catalog.GetString("Selecciona una Carpeta"), this, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok);
                fileChooser.Modal          = true;
                fileChooser.TypeHint       = Gdk.WindowTypeHint.Dialog;
                fileChooser.WindowPosition = Gtk.WindowPosition.CenterOnParent;
                fileChooser.TransientFor   = this;
                fileChooser.SelectMultiple = true;
                fileChooser.SetCurrentFolder(p);
                if ((Gtk.ResponseType)fileChooser.Run() == Gtk.ResponseType.Ok)
                {
                    Emailer emailer = new Emailer(XdgEmailResponse);
                    emailer.Subject = documentSelectedInTreeView.Name;
                    emailer.Attach  = fileChooser.Filenames;
                    emailer.Execute();
                    fileChooser.Destroy();
                }
                else
                {
                    fileChooser.Destroy();
                }
            }
        }
    }
Пример #7
0
        void fixupBrowseButton_Clicked(object sender, EventArgs e)
        {
            var fixupFilter = new FileFilter {
                Name = "Gir fixup files (*.girfixup)"
            };

            fixupFilter.AddPattern("*.girfixup");
            var allFilesFilter = new FileFilter {
                Name = "All files (*.*)"
            };

            allFilesFilter.AddPattern("*.*");

            var fileDialog = new FileChooserDialog("Select", this, FileChooserAction.Open,
                                                   "_Cancel", ResponseType.Cancel,
                                                   "_Open", ResponseType.Ok);

            fileDialog.AddFilter(fixupFilter);
            fileDialog.AddFilter(allFilesFilter);
            if (File.Exists(fixupFileNameEntry.Text))
            {
                fileDialog.SetFilename(fixupFileNameEntry.Text);
            }
            else
            {
                fileDialog.SetCurrentFolder(".");
            }
            if (fileDialog.Run() == (int)ResponseType.Ok)
            {
                fixupFileNameEntry.Text = fileDialog.Filename;
            }
            fileDialog.Destroy();
        }
Пример #8
0
        public async Task <StorageFile?> PickSaveFileAsync(CancellationToken token)
        {
            string commitText = "Save File";

            if (!string.IsNullOrWhiteSpace(_picker.CommitButtonText))
            {
                commitText = _picker.CommitButtonText;
            }

            using FileChooserDialog dialog = new FileChooserDialog(
                      "Save File",
                      GtkHost.Window,
                      FileChooserAction.Save,
                      "Cancel", ResponseType.Cancel,
                      commitText, ResponseType.Accept);

            dialog.SelectMultiple = false;
            dialog.SetFilename(_picker.SuggestedFileName);
            dialog.SetCurrentFolder(PickerHelpers.GetInitialDirectory(_picker.SuggestedStartLocation));

            StorageFile?file = null;

            if (dialog.Run() == (int)ResponseType.Accept)
            {
                if (!File.Exists(dialog.Filename))
                {
                    File.Create(dialog.Filename).Dispose();
                }
                file = await StorageFile.GetFileFromPathAsync(dialog.Filename);
            }


            return(file);
        }
Пример #9
0
        public virtual bool ChooseFolder(string title, string initialFolder, out string folder)
        {
            bool ret;

            using (FileChooserDialog fc = new FileChooserDialog(title, null, FileChooserAction.SelectFolder,
                                                                Translator.GetString("OK"), ResponseType.Accept,
                                                                Translator.GetString("Cancel"), ResponseType.Cancel)) {
                DialogBase.PushModalDialog(fc, "ChooseOutputFolder");

                if (!string.IsNullOrEmpty(initialFolder) && Directory.Exists(initialFolder))
                {
                    fc.SetCurrentFolder(initialFolder);
                }

                if (fc.Run() == (int)ResponseType.Accept)
                {
                    folder = fc.CurrentFolder;
                    ret    = true;
                }
                else
                {
                    folder = null;
                    ret    = false;
                }

                fc.Destroy();
                DialogBase.PopModalDialog(fc, "ChooseOutputFolder");
            }

            return(ret);
        }
Пример #10
0
    protected void OnSaveAsActionActivated(object sender, EventArgs e)
    {
        FileChooserDialog fcd = new FileChooserDialog("Save EasyOS project as...", this, FileChooserAction.Save);

        fcd.AddButton(Gtk.Stock.Ok, ResponseType.Ok);
        fcd.AddButton(Gtk.Stock.Cancel, ResponseType.Cancel);
        fcd.SelectMultiple = false;
        fcd.Filter         = new FileFilter();
        fcd.Filter.AddPattern("*.eos");
        fcd.DefaultResponse = ResponseType.Cancel;
        fcd.SetCurrentFolder(System.IO.Path.GetDirectoryName(currentFilePath));
        fcd.CurrentName = (System.IO.Path.GetFileName(currentFilePath).Replace(".eos", "_Copy.eos"));

        ResponseType response = (ResponseType)fcd.Run();

        if (response == Gtk.ResponseType.Ok)
        {
            string filename = fcd.Filename;
            if (!filename.EndsWith(".eos"))
            {
                filename += ".eos";
            }
            currentFilePath = filename;
            TextWriter tw = new StreamWriter(currentFilePath);
            GPrj.SaveAsXml().Save(tw);
            tw.Close();
        }
        fcd.Destroy();
    }
Пример #11
0
        public async Task <StorageFolder?> PickSingleFolderAsync(CancellationToken token)
        {
            string commitText = "Select Folder";

            if (!string.IsNullOrWhiteSpace(_picker.CommitButtonText))
            {
                commitText = _picker.CommitButtonText;
            }

            using FileChooserDialog dialog = new FileChooserDialog(
                      "Select Folder",
                      GtkHost.Window,
                      FileChooserAction.SelectFolder,
                      "Cancel", ResponseType.Cancel,
                      commitText, ResponseType.Accept);

            dialog.SelectMultiple = false;

            if (!_picker.FileTypeFilter.Contains("*"))
            {
                throw new ArgumentNullException();
            }

            dialog.SetCurrentFolder(PickerHelpers.GetInitialDirectory(_picker.SuggestedStartLocation));

            StorageFolder folder = null;

            if (dialog.Run() == (int)ResponseType.Accept)
            {
                folder = await StorageFolder.GetFolderFromPathAsync(dialog.Filename);
            }

            return(folder);
        }
Пример #12
0
        protected virtual FileChooserDialog CreateFileChooserDialog()
        {
            // TODO: set parent
            var dlg = new FileChooserDialog(Title, null, Action);

            dlg.Response += HandleDlgResponse;

            if (ShowHelp)
            {
                dlg.AddButton(FileDialogStrings.Help, ResponseType.Help);
            }
            dlg.AddButton(FileDialogStrings.Cancel, ResponseType.Cancel);
            dlg.AddButton(AcceptButtonText, ResponseType.Accept);

            dlg.LocalOnly      = true;
            dlg.SelectMultiple = Multiselect;
            if (!string.IsNullOrEmpty(InitialDirectory))
            {
                dlg.SetCurrentFolder(InitialDirectory);
            }
            if (!string.IsNullOrEmpty(FileName))
            {
                dlg.SetFilename(FileName);
            }

            ApplyFilter(dlg);

            return(dlg);
        }
Пример #13
0
    protected void OnSaveResponseBodyActionActivated(object sender, EventArgs e)
    {
        if (SelectedItem != null)
        {
            string file_path = null;
            using (FileChooserDialog fc = new FileChooserDialog("Choose the file to save to", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept))
            {
                fc.SetCurrentFolder(Directory.GetCurrentDirectory());
                if (fc.Run() == (int)ResponseType.Accept)
                {
                    file_path = fc.Filename;
                }
                else
                {
                    file_path = null;
                }
                fc.Destroy();
            }

            if (file_path != null)
            {
                byte[] array;
                lock (_lock)
                {
                    array = SelectedItem.ResponseBody.ToArray();
                }
                File.WriteAllBytes(file_path, array);
            }
        }
    }
Пример #14
0
        static void Open_File(object o, EventArgs args)
        {
            FileFilter filter = new FileFilter();

            filter.Name = "GameBoy ROMs";
            filter.AddPattern("*.gb");

            FileChooserDialog fs = new FileChooserDialog("Abrir una ROM de GameBoy", null, FileChooserAction.Open);

            if (_lastDir != null)
            {
                fs.SetCurrentFolder(_lastDir);
            }
            fs.AddFilter(filter);
            fs.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
            fs.AddButton(Gtk.Stock.Open, Gtk.ResponseType.Ok);
            fs.DefaultResponse = Gtk.ResponseType.Ok;
            fs.Action          = FileChooserAction.Open;
            fs.ShowHidden      = false;
            fs.SelectMultiple  = false;
            fs.LocalOnly       = true;
            int res = fs.Run();

            if (res == (int)ResponseType.Ok)
            {
                // Recuerda el ultimo directorio accedido
                _lastDir = fs.CurrentFolder;
                iniciarConsola(fs.Filename);
            }
            fs.Destroy();
        }
Пример #15
0
        private void BtnLoad_Click(object sender, EventArgs e)
        {
            var dialog = new FileChooserDialog(
                "Load configuration",
                this,
                FileChooserAction.Open);

            dialog.AddButton(Stock.Cancel, ResponseType.Cancel);
            dialog.AddButton(Stock.Open, ResponseType.Ok);
            dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            dialog.SelectMultiple = false;

            var response = (ResponseType)dialog.Run();

            if (response == ResponseType.Ok)
            {
                if (_sikInterface.LoadParamsFromFile(dialog.Filename))
                {
                    _sikInterface.SiKConfig.PropertyChanged += _boardIdentifiers.SiKConfig_PropertyChanged;
                    _dataTableControls.CreateBindings(_sikInterface.SiKConfig);
                    StatusMessage = "Parameters loaded from a config file.";
                }
                else
                {
                    StatusMessage = "Failed to load the parameters.";
                }
            }
            dialog.Dispose();
        }
Пример #16
0
    /// <summary>
    /// Picks an archive file for opening
    /// </summary>
    /// <returns>The path to the file.</returns>
    /// <param name="title">The title of the dialog.</param>
    /// <param name="fileName">The pre-selected file name.</param>
    /// <param name="patterns">File filter patters as an array of {patternName, pattern}.</param>
    /// <param name="OKLabel">The label for the OK button (where supported)</param>
    /// <param name="CancelLabel">The label for the Cancel button (where supported)</param>
    public string pickFile(string title, string fileName, string[,] patterns, string OKLabel, string CancelLabel)
    {
        FileChooserDialog dialog = new FileChooserDialog(title, this, FileChooserAction.Open);

        if (fileName != "")
        {
            dialog.CurrentName = fileName;
            dialog.SetCurrentFolder(fileName);
        }

        dialog.AddButton(CancelLabel, Gtk.ResponseType.Cancel);
        dialog.AddButton(OKLabel, Gtk.ResponseType.Accept);

        for (int i = 0; i < patterns.Length / 2; i++)
        {
            FileFilter filter = new FileFilter();
            filter.Name = patterns[i, 0];
            filter.AddPattern(patterns[i, 1]);
            dialog.AddFilter(filter);
        }

        ResponseType ret         = (ResponseType)dialog.Run();
        string       newFileName = dialog.Filename;

        dialog.Destroy();

        if (ret != ResponseType.Accept)
        {
            return("");
        }

        return(newFileName);
    }
Пример #17
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);
        }
Пример #18
0
        protected void OnEscenarioDesdeArchivoActionActivated(object sender, EventArgs e)
        {
            FileChooserDialog Fcd = new FileChooserDialog("Abrir escenario", this, FileChooserAction.Open, "Abrir", ResponseType.Accept, "Cancelar", ResponseType.Cancel);

            Fcd.SetCurrentFolder("..\\");

            Fcd.Filter = new FileFilter();
            Fcd.Filter.AddPattern("*.svg");
            string tempname = GetEmptyPath();

            if (Fcd.Run() == (int)ResponseType.Accept)
            {
                limpiarPantalla();
                activarBotonesSimulacion();
                String fileconfig = Fcd.Filename.Split('.')[0] + ".conf";
                leer_archivo(Fcd.Filename, fileconfig);

//				Gdk.Pixbuf img=Rsvg.Pixbuf.FromFile (Fcd.Filename);
                Constantes.escenarioCargado = true;
//				img.Save (tempname, "png");
//				Constantes.escenarioSurface.Dispose ();
//				Constantes.escenarioSurface = new Cairo.ImageSurface (tempname);
//				File.Delete (tempname);
                GuardarEscenarioAction.Sensitive = true;
                Logica.grilla.cargar_obstaculos();
            }

            Fcd.Destroy();
        }
Пример #19
0
        protected virtual void OnSavebuttonClicked(object sender, System.EventArgs e)
        {
            string            filename;
            FileChooserDialog fChooser;
            FileFilter        filter = new FileFilter();

            filter.Name = "PNG Images";
            filter.AddPattern("*.png");

            fChooser = new FileChooserDialog(Catalog.GetString("Save File as..."),
                                             (Gtk.Window) this.Toplevel,
                                             FileChooserAction.Save,
                                             "gtk-cancel", ResponseType.Cancel,
                                             "gtk-save", ResponseType.Accept);
            fChooser.SetCurrentFolder(Config.SnapshotsDir());
            fChooser.Filter = filter;
            fChooser.DoOverwriteConfirmation = true;

            if (fChooser.Run() == (int)ResponseType.Accept)
            {
                filename = fChooser.Filename;
                if (System.IO.Path.GetExtension(filename) != "png")
                {
                    filename += ".png";
                }
                drawingwidget1.SaveAll(filename);
            }
            fChooser.Destroy();
        }
Пример #20
0
        protected virtual void OnOpenbuttonClicked(object sender, System.EventArgs e)
        {
            FileChooserDialog fChooser = new FileChooserDialog(Catalog.GetString("Save Video As ..."),
                                                               this,
                                                               FileChooserAction.Save,
                                                               "gtk-cancel", ResponseType.Cancel,
                                                               "gtk-save", ResponseType.Accept);

            fChooser.SetCurrentFolder(Config.VideosDir);
            fChooser.CurrentName             = "NewVideo." + GetExtension();
            fChooser.DoOverwriteConfirmation = true;
            FileFilter filter = new FileFilter();

            filter.Name = "Multimedia Files";
            filter.AddPattern("*.mkv");
            filter.AddPattern("*.mp4");
            filter.AddPattern("*.ogg");
            filter.AddPattern("*.avi");
            filter.AddPattern("*.mpg");
            filter.AddPattern("*.vob");
            fChooser.Filter = filter;
            if (fChooser.Run() == (int)ResponseType.Accept)
            {
                filelabel.Text = fChooser.Filename;
            }
            fChooser.Destroy();
        }
Пример #21
0
        private void ShowOpenDBDialog()
        {
            try {
                FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Open Database"), null,
                                                              FileChooserAction.Open,
                                                              Catalog.GetString("Cancel"),
                                                              ResponseType.Cancel, Catalog.GetString("Open"),
                                                              ResponseType.Accept);
                dlg.SetCurrentFolder(AppConfig.DataDirectory);
                FileFilter filter = new FileFilter();
                filter.Name = "OCM Databases";
                filter.AddPattern("*.ocm");
                dlg.AddFilter(filter);

                if (dlg.Run() == (int)ResponseType.Accept)
                {
                    dlg.Hide();
                    AppConfig.DBFile = dlg.Filename;
                    m_Store          = new FileStore(dlg.Filename);
                }
                else
                {
                    dlg.Hide();
                }
            } catch (Exception) {
                return;
            }
        }
Пример #22
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            var dialog = new FileChooserDialog(
                "Save configuration",
                this,
                FileChooserAction.Save);

            dialog.AddButton(Stock.Cancel, ResponseType.Cancel);
            dialog.AddButton(Stock.Save, ResponseType.Ok);
            dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            dialog.SelectMultiple = false;

            var response = (ResponseType)dialog.Run();

            if (response == ResponseType.Ok)
            {
                if (_sikInterface.SaveParamsToFile(dialog.Filename))
                {
                    StatusMessage = "Parameters saved to a backup file.";
                }
                else
                {
                    StatusMessage = "Failed to save the parameters file.";
                }
            }
            dialog.Dispose();
        }
Пример #23
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();
        }
        private void buttonCacheLocationClick(object sender, EventArgs e)
        {
            Log.Debug("buttonCacheLocationClick");
            // Thanks Petteri Kautonen - http://mono.1490590.n4.nabble.com/Gtk-sharp-list-FileOpenDialog-td1544553.html
            var dialog = new FileChooserDialog("Select folder to save the cached thumbnails:",
                                               null, FileChooserAction.SelectFolder);

            var preferences = getModelFromFields();

            dialog.SetCurrentFolder(preferences.CacheLocation);

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

            var result = (ResponseType)dialog.Run();

            if (result == ResponseType.Ok)
            {
                Preferences.CacheLocation = preferences.CacheLocation = dialog.CurrentFolder;
                setFieldsFromModel(preferences);
                SetCacheSize();
            }

            dialog.Destroy();
        }
Пример #25
0
        void on_AddButton_clicked(object sender, EventArgs args)
        {
            string lastPath = BooruApp.BooruApplication.Database.GetConfig("import.mru");

            FileChooserDialog dlg = new FileChooserDialog("Choose Images", BooruApp.BooruApplication.MainWindow, FileChooserAction.Open);

            dlg.AddButton("Open", Gtk.ResponseType.Ok);
            dlg.AddButton("Cancel", Gtk.ResponseType.Cancel);

            dlg.SelectMultiple = true;

            if (!string.IsNullOrEmpty(lastPath))
            {
                dlg.SetCurrentFolder(lastPath);
            }

            if (dlg.Run() == (int)Gtk.ResponseType.Ok)
            {
                BooruApp.BooruApplication.Database.SetConfig("import.mru", dlg.CurrentFolder);
                foreach (var path in dlg.Filenames)
                {
                    this.importer.AddImage(path);
                }
            }

            dlg.Destroy();
        }
Пример #26
0
        protected override void Run()
        {
            //TODO: patch the FileSelectorDialog to allow specific addin paths to be used ?

            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 filterAll = new FileFilter();

            filterAll.AddPattern("*");
            filterAll.Name = GettextCatalog.GetString("All files");
            dlg.AddFilter(filterAll);

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                ProfilingService.LoadSnapshot(dlg.Filename);
            }
            dlg.Destroy();
        }
Пример #27
0
        private void OnSendFolder(object sender, EventArgs args)
        {
            FileChooserDialog chooser = new FileChooserDialog(
                Services.PlatformService.GetString("Folder to Give"),
                null,
                FileChooserAction.SelectFolder
                );

            chooser.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
            chooser.AddButton(Stock.Cancel, ResponseType.Cancel);
            chooser.AddButton(Services.PlatformService.GetString("Give"), ResponseType.Ok);
            chooser.DefaultResponse = ResponseType.Ok;
            chooser.LocalOnly       = true;

            if (chooser.Run() == (int)ResponseType.Ok)
            {
                if (!isManual)
                {
                    Giver.Application.EnqueueFileSend(serviceInfo, chooser.Filenames);
                }
                else
                {
                    // Prompt for the info to send here
                }
            }

            chooser.Destroy();
        }
Пример #28
0
    protected virtual void OnOpenActivated(object sender, System.EventArgs e)
    {
        FileChooserDialog dialog =
            new FileChooserDialog("Open Object Map File", null, FileChooserAction.Open,
                                  Gtk.Stock.Cancel, Gtk.ResponseType.Cancel,
                                  Gtk.Stock.Open, Gtk.ResponseType.Ok);

        if (lastFolder != null)
        {
            dialog.SetCurrentFolder(lastFolder);
        }

        int response = dialog.Run();

        try {
            if (response == (int)Gtk.ResponseType.Ok)
            {
                lastFolder = dialog.CurrentFolder;
                ResetFile();
                OpenFile(dialog.Filename);
            }
        } finally {
            dialog.Destroy();
        }
    }
Пример #29
0
    protected void OpenButtonClicked(object sender, EventArgs e)
    {
        var fileDialog = new FileChooserDialog("Choose image",
                                               this,
                                               FileChooserAction.Open,
                                               "Cancel",
                                               ResponseType.Cancel,
                                               "Open",
                                               ResponseType.Accept);

        fileDialog.SetCurrentFolder("/Users/artembobrov");
        var response = fileDialog.Run();

        if (response == (int)ResponseType.Accept)
        {
            if (_originalFile == null || _originalFile.Path != fileDialog.Filename)
            {
                _originalFile = new ImageFile(fileDialog.Filename);
                _filteredFile = null;

                originalImage.Pixbuf = _originalFile.PixBuf;
                filteredImage.Clear();
                informationLabel.Text = "";
            }
        }

        fileDialog.Destroy();
    }
Пример #30
0
    protected void SaveImage(FileChooserDialog dialog, string title, Pixbuf pixbuf)
    {
        dialog.Title = title;

        if (!string.IsNullOrEmpty(dialog.Filename))
        {
            var directory = System.IO.Path.GetDirectoryName(dialog.Filename);

            if (Directory.Exists(directory))
            {
                dialog.SetCurrentFolder(directory);
            }
        }

        if (dialog.Run() == Convert.ToInt32(ResponseType.Accept))
        {
            if (!string.IsNullOrEmpty(dialog.Filename))
            {
                var FileName = dialog.Filename;

                if (!FileName.EndsWith(".png", StringComparison.OrdinalIgnoreCase))
                {
                    FileName += ".png";
                }

                pixbuf.Save(FileName, "png");
            }
        }

        dialog.Hide();
    }
Пример #31
0
        private void OnBrowseClicked(object o, EventArgs args)
        {
            FileChooserDialog chooser = new FileChooserDialog(
                Catalog.GetString("Open Location"),
                null,
                FileChooserAction.Open
            );

            chooser.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
            chooser.AddButton(Stock.Cancel, ResponseType.Cancel);
            chooser.AddButton(Stock.Open, ResponseType.Ok);
            chooser.DefaultResponse = ResponseType.Ok;
            chooser.LocalOnly = false;

            if(chooser.Run() == (int)ResponseType.Ok) {
                address_entry.Entry.Text = chooser.Uri;
            }

            chooser.Destroy();
        }