예제 #1
0
        private void OnLoadSubtitleAction(object o, EventArgs args)
        {
            var chooser = new Banshee.Gui.Dialogs.FileChooserDialog(
                Catalog.GetString("Load Subtitle File"),
                ServiceManager.Get <Banshee.Gui.GtkElementsService> ().PrimaryWindow,
                FileChooserAction.Open
                );

            chooser.DefaultResponse = ResponseType.Ok;
            chooser.SelectMultiple  = false;

            chooser.AddButton(Stock.Cancel, ResponseType.Cancel);
            chooser.AddButton(Catalog.GetString("L_oad"), ResponseType.Ok);

            Hyena.Gui.GtkUtilities.SetChooserShortcuts(chooser,
                                                       ServiceManager.SourceManager.VideoLibrary.BaseDirectory
                                                       );

            var filter = new FileFilter();

            filter.AddMimeType("text/x-pango-markup");
            filter.AddMimeType("text/plain");
            filter.Name = Catalog.GetString("Subtitle files");
            chooser.AddFilter(filter);

            if (chooser.Run() == (int)ResponseType.Ok)
            {
                ServiceManager.PlayerEngine.SubtitleUri = new SafeUri(chooser.Uri);
            }

            chooser.Destroy();
        }
예제 #2
0
    private UploadFileChooserUI()
    {
        Glade.XML gxml = new Glade.XML(null, "organizer.glade", "filechooserdialog1", null);
        gxml.Autoconnect(this);
        _job           = new ThreadStart(ProcessThumbnail);
        _previewthread = new Thread(_job);

        label16.WidthRequest = eventbox7.WidthRequest;

        eventbox7.ModifyBg(Gtk.StateType.Normal, bgcolor);
        eventbox8.ModifyBg(Gtk.StateType.Normal, bgcolor);
        eventbox9.ModifyBg(Gtk.StateType.Normal, bgcolor);

        filechooserdialog1.Title = "Select files to upload";
        filechooserdialog1.SetIconFromFile(DeskFlickrUI.ICON_PATH);
        filechooserdialog1.SetFilename(PersistentInformation.GetInstance().UploadFilename);
        filechooserdialog1.SelectMultiple = true;

        FileFilter imagefilter = new FileFilter();

        imagefilter.AddMimeType("image/jpeg");
        imagefilter.AddMimeType("image/png");
        filechooserdialog1.Filter = imagefilter;

        filechooserdialog1.SelectionChanged += new EventHandler(OnFileSelectedChanged);
        filechooserdialog1.FileActivated    += new EventHandler(OnOpenButtonClicked);
        button10.Clicked += new EventHandler(OnOpenButtonClicked);
        button11.Clicked += new EventHandler(OnCancelButtonClicked);
        DeskFlickrUI.GetInstance().SetUploadWindow(false);
        filechooserdialog1.ShowAll();
    }
예제 #3
0
        private void SetFilters(FileChooserDialog dialog)
        {
            /* Video files */
            FileFilter videoFilesFilter = new FileFilter();

            videoFilesFilter.Name = Catalog.GetString("All Video Files");
            videoFilesFilter.AddMimeType("video/*");
            videoFilesFilter.AddMimeType("application/vnd.rn-realmedia");     //support for real media files (currently includes rmvb)
            videoFilesFilter.AddMimeType("application/vnd.rn-realmedia-vbr"); //this should be the real mime type for rmvb files
            dialog.AddFilter(videoFilesFilter);

            /* Audio files */
            FileFilter audioFilesFilter = new FileFilter();

            audioFilesFilter.Name = Catalog.GetString("All Audio Files");
            audioFilesFilter.AddMimeType("audio/*");
            audioFilesFilter.AddMimeType("application/ogg");
            dialog.AddFilter(audioFilesFilter);


            /* All files */
            FileFilter allFilesFilter = new FileFilter();

            allFilesFilter.Name = Catalog.GetString("All Files");
            allFilesFilter.AddPattern("*");
            dialog.AddFilter(allFilesFilter);

            /* Set active filter */
            dialog.Filter = videoFilesFilter;
        }
예제 #4
0
        public ImageFileChooserDialog() : base(Catalog.GetString("Select album cover image"), FileChooserAction.Open)
        {
            AddButton(Stock.Cancel, ResponseType.Cancel);
            AddButton(Stock.Open, ResponseType.Ok);

            DefaultResponse = ResponseType.Ok;

            FileFilter filter = new FileFilter();

            filter.Name = Catalog.GetString("All image files");
            filter.AddMimeType("image/jpeg");
            filter.AddMimeType("image/png");
            AddFilter(filter);
            Filter = filter;

            filter      = new FileFilter();
            filter.Name = Catalog.GetString("JPEG image files");
            filter.AddMimeType("image/jpeg");
            AddFilter(filter);

            filter      = new FileFilter();
            filter.Name = Catalog.GetString("PNG image files");
            filter.AddMimeType("image/png");
            AddFilter(filter);

            PreviewWidget = preview;
        }
예제 #5
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();
        }
예제 #6
0
        public DatabaseChooser() : base("Wähle eine Datenbank")
        {
            // Init global data
            dbChecker            = new DatabaseChecker(this);
            fileChooser          = new FileChooserWidget(new FileChooserAction());
            statusLabel          = new Label();
            textEntry            = new Entry();
            textEntry.IsEditable = false;             // Only FileChooserWidget can choose
            dbStatus             = (int)status.NO_FILE;

            // Data chooser
            Label pathLabel = new Label("Datei");
            var   pathBox   = new HBox();

            pathBox.PackStart(pathLabel, false, true, 5);
            pathBox.PackStart(textEntry, true, true, 0);

            // FileFilter
            var allFilter = new FileFilter();

            allFilter.Name = "Alle Dateien";
            allFilter.AddPattern("*");

            var dbFilter = new FileFilter();

            dbFilter.Name = "Datenbanken";
            dbFilter.AddPattern("*.db");
            dbFilter.AddMimeType("application/sql");
            dbFilter.AddMimeType("text/sql");
            dbFilter.AddMimeType("text/x-sql");
            //dbFilter.AddMimeType("text/plain"); //XXX: Wait for feedback
            fileChooser.AddFilter(dbFilter);
            fileChooser.AddFilter(allFilter);
            // On Action handler
            fileChooser.FileActivated += OnFileChoosed;
            // Show current File on the side
            fileChooser.ExtraWidget = pathBox;
            fileChooser.ExtraWidget.WidthRequest = 500;

            // Buttons
            Button validateButton = new Button("Datenbank prüfen");

            validateButton.Clicked += delegate { Validate(true); };
            Button okButton = new Button("Ok");

            okButton.Clicked += OnOk;
            var buttonBox = new Table(1, 5, true);

            buttonBox.Attach(validateButton, 3, 4, 0, 1);
            buttonBox.Attach(okButton, 4, 5, 0, 1);

            // Pack on this
            var mainBox = new VBox();

            mainBox.PackStart(fileChooser, true, true, 0);
            mainBox.PackStart(new HSeparator(), false, false, 2);
            mainBox.PackStart(buttonBox, false, false, 3);
            this.Add(mainBox);
        }
    protected void OnShownSetup()
    {
        // set up
        FileFilter filter = new FileFilter();

        filter.Name = "PNG and JPEG images";
        filter.AddMimeType("image/png");
        filter.AddPattern("*.png");
        filter.AddMimeType("image/jpeg");
        filter.AddPattern("*.jpg");
        this.FileChooserWidget.Filter = filter;
        Console.WriteLine("setup");
    }
예제 #8
0
        public bool ShowSelectDatabaseDialog(bool create, out string database)
        {
            FileChooserDialog dlg = null;

            if (create)
            {
                dlg = new FileChooserDialog(
                    GettextCatalog.GetString("Save Database"), null, FileChooserAction.Save,
                    "gtk-cancel", ResponseType.Cancel,
                    "gtk-save", ResponseType.Accept
                    );
            }
            else
            {
                dlg = new FileChooserDialog(
                    GettextCatalog.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.Name = GettextCatalog.GetString("SQLite databases");
            FileFilter filterAll = new FileFilter();

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

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                database = dlg.Filename;
                dlg.Destroy();
                return(true);
            }
            else
            {
                dlg.Destroy();
                database = null;
                return(false);
            }
        }
예제 #9
0
 void Button6_Activated(object sender, EventArgs e)
 {
     try
     {
         FileChooserDialog fileChooserDialog = new FileChooserDialog("Select project file", null, FileChooserAction.Open, new object[0]);
         fileChooserDialog.AddButton(Stock.Cancel, ResponseType.Cancel);
         fileChooserDialog.AddButton(Stock.Open, ResponseType.Ok);
         fileChooserDialog.DefaultResponse = ResponseType.Ok;
         fileChooserDialog.SelectMultiple  = false;
         FileFilter fileFilter = new FileFilter();
         fileFilter.AddMimeType("application/json");
         fileFilter.AddPattern("project.json");
         fileFilter.Name = "iCode project file (project.json)";
         fileChooserDialog.AddFilter(fileFilter);
         bool flag = fileChooserDialog.Run() == -5;
         if (flag)
         {
             ProjectManager.LoadProject(fileChooserDialog.Filename);
         }
         fileChooserDialog.Dispose();
     }
     catch (Exception ex)
     {
         ExceptionWindow.Create(ex, this).ShowAll();
     }
 }
예제 #10
0
        // Save
        protected void OnButton17Pressed(object sender, EventArgs e)
        {
            FileChooserDialog sav = new FileChooserDialog("Save My Nes palette present file",
                                                          this, FileChooserAction.Save,
                                                          Stock.Cancel, ResponseType.Cancel,
                                                          Stock.Save, ResponseType.Accept);
            FileFilter filter = new FileFilter();

            filter.Name = "My Nes Palette Present (*.mnpp)";
            filter.AddMimeType("mnpp");
            filter.AddPattern("*.mnpp");
            sav.AddFilter(filter);
            sav.SetFilename("present.mnpp");
            if (sav.Run() == (int)ResponseType.Accept)
            {
                List <string> lines = new List <string>();
                lines.Add("Brightness=" + NTSCPaletteGenerator.brightness);
                lines.Add("Contrast=" + NTSCPaletteGenerator.contrast);
                lines.Add("Gamma=" + NTSCPaletteGenerator.gamma);
                lines.Add("Hue=" + NTSCPaletteGenerator.hue_tweak);
                lines.Add("Saturation=" + NTSCPaletteGenerator.saturation);
                File.WriteAllLines(sav.Filename, lines.ToArray());
            }
            sav.Destroy();
        }
예제 #11
0
        protected void OnOpenActionActivated(object sender, EventArgs e)
        {
            FileChooserDialog Chooser = new FileChooserDialog("Выберите файл шаблона распознования...",
                                                              this,
                                                              FileChooserAction.Open,
                                                              "Отмена", ResponseType.Cancel,
                                                              "Открыть", ResponseType.Accept);

            FileFilter Filter = new FileFilter();

            Filter.AddMimeType("text/xml");
            Filter.AddPattern("*.xml");
            Filter.Name = "xml";
            Chooser.AddFilter(Filter);

            if ((ResponseType)Chooser.Run() == ResponseType.Accept)
            {
                Chooser.Hide();
                FileStream fs = new FileStream(Chooser.Filename, FileMode.Open, FileAccess.Read);
                //FIXME Обработать ошибки загрузки.
                DocTemplate = RecognizeTemplate.Load(fs);
                fs.Close();
                labelTemplateName.LabelProp = DocTemplate.Name;
                DocTemplate.DocTypeId       = TypeId;
            }
            Chooser.Destroy();
        }
        public LoadFrom1cClientsAndDeliveryPoints()
        {
            if (!ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("database_maintenance"))
            {
                MessageDialogHelper.RunWarningDialog("Доступ запрещён!", "У вас недостаточно прав для доступа к этой вкладке. Обратитесь к своему руководителю.", Gtk.ButtonsType.Ok);
                FailInitialize = true;
                return;
            }

            throw new ApplicationException("Сюда сейчас нельзя.");            //Counterparty.VodInternalId генерируется тригером на стороне БД. Исправить соответствующий код ниже.

            this.Build();

            TabName = "Загрузка из 1с";

            FileFilter Filter = new FileFilter();

            Filter.Name = "XML выгрузка";
            Filter.AddMimeType("application/xml");
            Filter.AddPattern("*.xml");
            filechooser.Filter = Filter;

            nomStroika = UoW.GetById <Nomenclature>(15);
            nomRuchki  = UoW.GetById <Nomenclature>(7);

            errorLog.Add(string.Format("Статус;Код1с контрагента;Код1с точки доставки;Причина"));
        }
예제 #13
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));
            }
        }
예제 #14
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();
        }
예제 #15
0
        private void SetFilters(FileChooserDialog dialog)
        {
            /* Media files (video+audio) */
            FileFilter mediaFilesFilter = new FileFilter();

            mediaFilesFilter.Name = Catalog.GetString("All Media Files");
            foreach (string mimeType in VideoMimeTypes)
            {
                mediaFilesFilter.AddMimeType(mimeType);
            }
            foreach (string mimeType in AudioMimeTypes)
            {
                mediaFilesFilter.AddMimeType(mimeType);
            }
            dialog.AddFilter(mediaFilesFilter);

            /* Video files */
            FileFilter videoFilesFilter = new FileFilter();

            videoFilesFilter.Name = Catalog.GetString("Video Files");
            foreach (string mimeType in VideoMimeTypes)
            {
                videoFilesFilter.AddMimeType(mimeType);
            }
            dialog.AddFilter(videoFilesFilter);

            /* Audio files */
            FileFilter audioFilesFilter = new FileFilter();

            audioFilesFilter.Name = Catalog.GetString("Audio Files");
            foreach (string mimeType in AudioMimeTypes)
            {
                audioFilesFilter.AddMimeType(mimeType);
            }
            dialog.AddFilter(audioFilesFilter);


            /* All files */
            FileFilter allFilesFilter = new FileFilter();

            allFilesFilter.Name = Catalog.GetString("All Files");
            allFilesFilter.AddPattern("*");
            dialog.AddFilter(allFilesFilter);

            /* Set active filter */
            dialog.Filter = mediaFilesFilter;
        }
예제 #16
0
파일: MovieEditor.cs 프로젝트: revenz/iMeta
 void BrowseForNewPoster()
 {
     using (Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose a new Poster.",
                                                                 this,
                                                                 FileChooserAction.Open,
                                                                 "Cancel", ResponseType.Cancel,
                                                                 "Open", ResponseType.Accept))
     {
         fc.LocalOnly = false;
         FileFilter filter = new FileFilter();
         filter.Name = "Images";
         filter.AddMimeType("image/png");
         filter.AddMimeType("image/jpeg");
         filter.AddMimeType("image/gif");
         filter.AddPattern("*.png");
         filter.AddPattern("*.jpg");
         filter.AddPattern("*.jpeg");
         filter.AddPattern("*.jpe");
         filter.AddPattern("*.gif");
         filter.AddPattern("*.tbn");
         fc.AddFilter(filter);
         if (fc.Run() == (int)ResponseType.Accept)
         {
             try
             {
                 // get the new poster
                 string newposter = new System.IO.FileInfo(fc.Filename).FullName;
                 using (System.Drawing.Image poster = System.Drawing.Image.FromFile(newposter))
                 {
                     iMetaLibrary.Helpers.ImageHelper.SavePoster(poster, Meta.PosterFilename);
                     if (Poster != null)
                     {
                         Poster.Dispose();
                     }
                     Poster = GuiHelper.ImageToPixbuf(poster);
                     ExposeIt();
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
         //Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
         fc.Destroy();
     }
 }
예제 #17
0
        private void OnEditPicture(object sender, EventArgs args)
        {
//			FileSelection fs = new FileSelection(Catalog.GetString("Select an Avatar"));
//			int fsreturn = fs.Run();
//			fs.Hide();
            FileChooserDialog fc = new FileChooserDialog(Catalog.GetString("Select an Avatar"), null, FileChooserAction.Open,
                                                         "Cancel", ResponseType.Cancel,
                                                         "Open", ResponseType.Accept);


            FileFilter filter = new FileFilter();

            filter.Name = Catalog.GetString("PNG and JPEG images");
            filter.AddMimeType("image/png");
            filter.AddPattern("*.png");
            filter.AddMimeType("image/jpeg");
            filter.AddPattern("*.jpg");
            fc.AddFilter(filter);
            int    fcreturn = fc.Run();
            string filename = fc.Filename;

            fc.Destroy();
            if (fcreturn == (int)ResponseType.Accept)
            {
                Gdk.Pixbuf avatar;
                try {
                    avatar      = new Gdk.Pixbuf(filename);
                    this.Pixbuf = avatar;
                    AvatarManager.AddAvatar(avatar);
                    if (PersonManager.Me != null)
                    {
                        Logger.Debug("Setting Avatar");
                        PersonManager.Me.SetAvatar(avatar);
                    }
                } catch (Exception ex) {
                    Logger.Debug("Exception loading image from file: {0}", filename);
                    Logger.Debug(ex.Message);
                    return;
                }

                //Logger.Debug("FIXME: This should set the avatar but telepathy is broken!");
                // The following lines eventually call down into telepathy connection to set an avatar
                // and it crashes the app with an error that Avatars method doesn't exist
            }
        }
예제 #18
0
        protected async void OnYbuttonSaveClicked(object sender, EventArgs e)
        {
            var extension = ".xlsx";

            var filechooser = new FileChooserDialog("Сохранить отчет...",
                                                    null,
                                                    FileChooserAction.Save,
                                                    "Отменить", ResponseType.Cancel,
                                                    "Сохранить", ResponseType.Accept)
            {
                DoOverwriteConfirmation = true,
                CurrentName             = $"{Tab.TabName} {ViewModel.Report.CreationDate:yyyy-MM-dd-HH-mm}{extension}"
            };

            var excelFilter = new FileFilter
            {
                Name = $"Документ Microsoft Excel ({extension})"
            };

            excelFilter.AddMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            excelFilter.AddPattern($"*{extension}");
            filechooser.AddFilter(excelFilter);

            if (filechooser.Run() == (int)ResponseType.Accept)
            {
                var path = filechooser.Filename;

                if (!path.Contains(extension))
                {
                    path += extension;
                }

                filechooser.Hide();

                ViewModel.IsSaving = true;

                await Task.Run(() =>
                {
                    try
                    {
                        ybuttonSave.Label = "Отчет сохраняется...";
                        ViewModel.ExportReport(path);
                    }
                    finally
                    {
                        Application.Invoke((s, eventArgs) =>
                        {
                            ViewModel.IsSaving = false;
                            ybuttonSave.Label  = "Сохранить";
                        });
                    }
                });
            }

            filechooser.Destroy();
        }
예제 #19
0
        protected async void OnYbuttonSaveClicked(object sender, EventArgs e)
        {
            var extension   = ".xlsx";
            var filechooser = new FileChooserDialog("Сохранить отчет...",
                                                    null,
                                                    FileChooserAction.Save,
                                                    "Отменить", ResponseType.Cancel,
                                                    "Сохранить", ResponseType.Accept)
            {
                DoOverwriteConfirmation = true,
                CurrentName             = $"{ViewModel.Title} {DateTime.Now:yyyy-MM-dd-HH-mm}{extension}"
            };

            var excelFilter = new FileFilter
            {
                Name = $"Документ Microsoft Excel ({extension})"
            };

            excelFilter.AddMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            excelFilter.AddPattern($"*{extension}");
            filechooser.AddFilter(excelFilter);

            if (filechooser.Run() == (int)ResponseType.Accept)
            {
                var path = filechooser.Filename;
                if (!path.Contains(extension))
                {
                    path += extension;
                }

                filechooser.Hide();

                await Task.Run(() =>
                {
                    try
                    {
                        datatreeviewDocuments.SetItemsSource(ViewModel.Report.Rows);

                        string templatePath = @".\Reports\Cars\ReportOnTheCostsOfOperatingCars.xlsx";
                        var template        = new XLTemplate(templatePath);

                        template.AddVariable(ViewModel.Report);
                        template.Generate();

                        template.SaveAs(path);
                    }
                    catch (Exception ex)
                    {
                        Application.Invoke((s, eventArgs) => { throw ex; });
                    }
                });
            }
            filechooser.Destroy();
        }
예제 #20
0
        private void OnProjectMenuOpenItem(
            object sender,
            EventArgs e)
        {
            // We need an open file dialog box and use that to select the project.
            var dialog = new FileChooserDialog(
                "Open Author Intrusion Project",
                this,
                FileChooserAction.Open,
                "Cancel",
                ResponseType.Cancel,
                "Open",
                ResponseType.Accept);

            // Set up the filter on the dialog.
            var filter = new FileFilter
            {
                Name = "Project Files"
            };

            filter.AddMimeType("binary/x-author-intrusion");
            filter.AddPattern("*.aiproj");
            dialog.AddFilter(filter);

            // Show the dialog and process the results.
            try
            {
                // Show the dialog and get the button the user selected.
                int results = dialog.Run();

                // If the user accepted a file, then use that to open the file.
                if (results != (int)ResponseType.Accept)
                {
                    return;
                }

                // Get the project file and load it.
                var file = new FileInfo(dialog.Filename);

                if (!file.Exists)
                {
                    return;
                }

                // Open the project.
                OpenProject(file);
            }
            finally
            {
                // Destroy the dialog the box.
                dialog.Destroy();
            }
        }
예제 #21
0
    protected void OnGenerateButtonReleased(object sender, EventArgs e)
    {
        var fileChooserDialog = new FileChooserDialog(
            "Select a PNG", this,
            FileChooserAction.Save,
            "Cancel", ResponseType.Cancel,
            "Save", ResponseType.Accept);


        var fileFilter = new FileFilter();

        fileFilter.Name = "png";
        fileFilter.AddMimeType("image/png");
        fileFilter.AddPattern("*.png");

        fileChooserDialog.AddFilter(fileFilter);

        if (fileChooserDialog.Run() == (int)ResponseType.Accept)
        {
            string filename     = fileChooserDialog.Filename;
            bool   continueSave = true;

            if (System.IO.Path.GetExtension(filename) != ".png")
            {
                filename = System.IO.Path.ChangeExtension(filename, "png");
            }


            if (File.Exists(filename))
            {
                var messageDialog = new MessageDialog(this,
                                                      DialogFlags.Modal,
                                                      MessageType.Question,
                                                      ButtonsType.OkCancel,
                                                      "{0} already exists. Overwrite?",
                                                      filename);

                if (messageDialog.Run() != (int)ResponseType.Ok)
                {
                    continueSave = false;
                }

                messageDialog.Destroy();
            }

            if (continueSave)
            {
                File.Copy(previewimage.File, filename, true);
            }
        }

        fileChooserDialog.Destroy();
    }
        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);
        }
예제 #23
0
        protected virtual void OnFileClick(object sender, System.EventArgs e)
        {
            FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select GPX location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Select"), ResponseType.Accept);

            dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments));
            dlg.CurrentName = "geocaches.gpx";
            FileFilter filter = new FileFilter();

            filter.Name = "GPS Exchange Files";
            filter.AddMimeType("text/xml");
            filter.AddMimeType("application/xml");
            filter.AddMimeType("application/x-gpx");
            filter.AddPattern("*.gpx");

            dlg.AddFilter(filter);

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                fileEntry.Text = dlg.Filename;
            }
            dlg.Destroy();
        }
예제 #24
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);
        }
예제 #25
0
        // Constructor
        public OpenDialog()
            : base(string_title, FileChooserAction.Open,
                   GConfKeyDefaultPlaylistFolder)
        {
            FileFilter filter = new FileFilter();

            filter.Name = string_filter;
            filter.AddMimeType("audio/x-mpegurl");
            filter.AddPattern("*.m3u");
            base.AddFilter(filter);

            base.Response += OnResponse;

            base.Visible = true;
        }
예제 #26
0
        protected virtual void OnFieldBrowse(object sender, System.EventArgs e)
        {
            FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select Field Notes location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Select"), ResponseType.Accept);

            dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments));
            dlg.CurrentName = "FieldNotes.gpx";
            FileFilter filter = new FileFilter();

            filter.Name = Catalog.GetString("Text Files");
            filter.AddMimeType("text/plain");
            filter.AddPattern("*.txt");
            dlg.AddFilter(filter);
            if (dlg.Run() == (int)ResponseType.Accept)
            {
                fieldNotesEntry.Text = dlg.Filename;
            }
            dlg.Destroy();
        }
예제 #27
0
// SAVED FOR FUTURE USE
//   protected virtual void SupportForum_OnActivated (object sender, System.EventArgs e)
//   {
//      System.Diagnostics.Process.Start("http://somewebsite.com/forum/");
//   }
//
//   protected virtual void QuickStartTutorial_OnActivated (object sender, System.EventArgs e)
//   {
//      System.Diagnostics.Process.Start("http://somewebsite.com/PipeWrench/quickstart.htm");
//   }
//
//   protected virtual void VisitOurHomepage_OnActivated (object sender, System.EventArgs e)
//   {
//      System.Diagnostics.Process.Start("http://somewebsite.com");
//   }

    /// <summary>
    /// Displays an open file dialog to capture the name
    /// of a file to be used for input or output text.
    /// </summary>
    private string BrowseTextFile(string prompt, string initialFolder)
    {
        // Display a file open dialog:

        FileChooserDialog FileOpenDlg = new FileChooserDialog(
            prompt, this, FileChooserAction.Open, "Cancel",
            ResponseType.Cancel, "Open", ResponseType.Accept);

        FileFilter filter = new FileFilter();

        filter.Name = "text files (*.txt)";
        filter.AddMimeType("text");
        filter.AddPattern("*.txt");
        FileOpenDlg.AddFilter(filter);

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

        if (initialFolder != string.Empty)
        {
            FileOpenDlg.SetCurrentFolder(initialFolder);
        }

        string fileName = string.Empty;

        try
        {
            if (FileOpenDlg.Run() == (int)ResponseType.Accept)
            {
                // Copy the contents into the pipe text view control:

                fileName = FileOpenDlg.Filename;
            }
        }

        finally
        {
            FileOpenDlg.Destroy();
        }

        return(fileName);
    }
예제 #28
0
        /// <summary>
        /// Saves image to file.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="args">Event arguments.</param>
        private void OnButtonSaveToFileClicked(object sender, EventArgs args)
        {
            using (FileChooserDialog fc = new FileChooserDialog(Catalog.GetString("Save image"), this, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Save"), ResponseType.Accept))
            {
                FileFilter png_filter = new FileFilter();
                png_filter.Name = "PNG (*.png)";
                png_filter.AddPattern("*.png");
                png_filter.AddMimeType("image/png");

                FileFilter jpg_filter = new FileFilter();
                jpg_filter.Name = "JPEG (*.jpg)";
                jpg_filter.AddPattern("*.jpg");
                jpg_filter.AddPattern("image/jpeg");

                fc.AddFilter(png_filter);
                fc.AddFilter(jpg_filter);

                if (fc.Run() == (int)ResponseType.Accept)
                {
                    try
                    {
                        string ext = string.Empty;

                        if (fc.Filter == png_filter)
                        {
                            ext = ".png";
                        }
                        else if (fc.Filter == jpg_filter)
                        {
                            ext = ".jpg";
                        }

                        string file = fc.Filename.ToLower().EndsWith(ext) ? fc.Filename : fc.Filename + ext;
                        this.image.Save(file, ext.Remove(0, 1));
                    }
                    catch (Exception ex)
                    {
                        Tools.PrintInfo(ex, this.GetType());
                    }
                }

                fc.Destroy();
            }
        }
        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); }
        }
예제 #30
0
    public MainWindow()
        : base(Gtk.WindowType.Toplevel)
    {
        Build();

        FileFilter filter = new FileFilter();

        filter.Name = "INES rom (*.nes)";
        filter.AddMimeType("Ines");
        filter.AddPattern("*.nes");
        filechooserwidget2.AddFilter(filter);

        InitializeColumns();
        LoadSettings();
        MyNesSDL.Settings.LoadSettings(System.IO.Path.Combine(MainClass.WorkingFolder, "SDLSettings.conf"));
        GameGenieFolder = MyNesSDL.Settings.Folder_GameGenieCodes;
        StateFolder     = MyNesSDL.Settings.Folder_STATE;
        SnapsFolder     = MyNesSDL.Settings.Folder_SNAPS;
    }