Ejemplo n.º 1
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();
    }
		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;
		}
Ejemplo n.º 3
0
	/* Private methods */

	private void SetFilters () {

		/* 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;
	}
        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;
        }
Ejemplo n.º 5
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;
        }
Ejemplo n.º 6
0
    public MainWindow()
        : base(WindowType.Toplevel)
    {
        Build ();
        languagebox.Changed += LanguageChanged;
        Downloadbutton.Clicked += DownloadSub;
        FileChooserD.FileSet += SelectFile;
        MovieNodeView.NodeSelection.Changed += OnSelectionChanged;
        MovieNodeView.AppendColumn ("Title", new CellRendererText (), "text", 0);
        MovieNodeView.AppendColumn ("Year", new CellRendererText (), "text", 1);
        MovieNodeView.AppendColumn ("Season", new CellRendererText (), "text", 2);
        MovieNodeView.AppendColumn ("Episode", new CellRendererText (), "text", 3);
        MovieNodeView.AppendColumn ("Uploader", new CellRendererText (), "text", 4);
        MovieNodeView.AppendColumn ("Downloads", new CellRendererText (), "text", 5);
        DetailNode.AppendColumn ("", new CellRendererText (), "text", 0);
        DetailNode.AppendColumn ("", new CellRendererText (), "text", 1);
        MovieNodeView.ShowAll ();
        DetailNode.ShowAll ();

        //FileChooser stuff
        var filt = new FileFilter { Name = "Movies" };
        filt.AddMimeType ("video/x-matroska");
        filt.AddMimeType ("video/x-msvideo");
        filt.AddMimeType ("video/vnd.mpegurl");
        filt.AddMimeType ("video/x-m4v");
        filt.AddMimeType ("video/mp4");
        filt.AddMimeType ("video/quicktime");
        filt.AddMimeType ("video/mpeg");
        filt.AddMimeType ("video/x-dv");
        filt.AddMimeType ("video/x-sgi-movie");
        FileChooserD.AddFilter (filt);
        var lastfolder = (string)ConfigurationManager.AppSettings["lastfolder"];
        if (!String.IsNullOrEmpty(lastfolder)) FileChooserD.SetCurrentFolder(lastfolder);
    }
Ejemplo n.º 7
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();
        }
Ejemplo n.º 8
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();
 }
Ejemplo n.º 9
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");
        }
Ejemplo n.º 10
0
        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); }
        }
Ejemplo n.º 11
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();
        }
Ejemplo n.º 12
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();
        }
Ejemplo n.º 13
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;
			}
Ejemplo n.º 14
0
        protected void OnOpen(object sender, EventArgs e)
        {
            Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog("Open Document",
                                                                     (Gtk.Window) this.Toplevel,
                                                                     Gtk.FileChooserAction.Open);

            dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
            dialog.AddButton(Gtk.Stock.Open, Gtk.ResponseType.Accept);

            dialog.DefaultResponse = Gtk.ResponseType.Cancel;
            dialog.LocalOnly       = true;

            Gtk.FileFilter filter = new Gtk.FileFilter();
            filter.Name = "doc/pdf";
            filter.AddMimeType("application/pdf");
            filter.AddMimeType("application/ps");
            filter.AddMimeType("application/eps");
            filter.AddMimeType("application/pcl");
            filter.AddMimeType("application/xps");
            filter.AddMimeType("application/oxps");
            filter.AddPattern("*.pdf");
            filter.AddPattern("*.ps");
            filter.AddPattern("*.eps");
            filter.AddPattern("*.bin");
            filter.AddPattern("*.xps");
            filter.AddPattern("*.oxps");
            dialog.Filter = filter;
            int response = dialog.Run();

            if (response != (int)Gtk.ResponseType.Accept)
            {
                dialog.Destroy();
                return;
            }

            if (m_file_open)
            {
                /* launch a new process */
                string path = System.Reflection.Assembly.GetExecutingAssembly().Location;

                Process p = new Process();
                try
                {
                    String name = dialog.Filename;
                    Process.Start(path, name);
                }
                catch (Exception except)
                {
                    Console.WriteLine("Problem opening file: " + except.Message);
                }
                dialog.Destroy();
                return;
            }

            m_currfile = dialog.Filename;
            dialog.Destroy();
            ProcessFile();
        }
Ejemplo n.º 15
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;
    }
Ejemplo n.º 16
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 void OnImageSelectButtonClicked(object sender, EventArgs args)
 {
     FileChooserDialog fileChooser = new FileChooserDialog (
         "Choose an image file to open",
         this,
         FileChooserAction.Open,
         "Cancel", ResponseType.Cancel,
         "Open", ResponseType.Accept);
     var filter = new FileFilter ();
     filter.Name = "Images";
     filter.AddMimeType ("image/*");
     fileChooser.AddFilter (filter);
     if (fileChooser.Run() == (int)ResponseType.Accept)
     {
         _model.ImageUri = new Uri (fileChooser.Filename);
         RenderBaseImagePreview ();
         RenderKaleidoscope ();
     }
     fileChooser.Destroy();
     filter.Destroy ();
 }
Ejemplo n.º 18
0
		public FontBuildWindow (FontService fontService) : 
				base(Gtk.WindowType.Toplevel)
		{
			this.Build ();

			this.dftUtil = new DftUtil ();
			this.fontService = fontService;

			this.fileSaveWidget.SelectMultiple = false;

			using (FileFilter filter = new FileFilter()) {
				filter.Name = "DGLE2 Bitmap Fonts";
				filter.AddMimeType ("font/dft");
				filter.AddPattern ("*.dft");
				this.fileSaveWidget.AddFilter (filter);
			}

			using (FileFilter filter = new FileFilter()) {
				filter.Name = "All";
				filter.AddPattern ("*.*");
				this.fileSaveWidget.AddFilter (filter);
			}

			this.fileSaveWidget.CurrentName = 
				String.Format(@"{0}_{1}", fontService.Family.Name, fontService.Size);

			tablePreviewBuf = this.dftUtil.BuildImage (fontService);
			this.drawingarea3.SetSizeRequest (tablePreviewBuf.Width, tablePreviewBuf.Height);
			this.eWidth.Text = tablePreviewBuf.Width.ToString();
			this.eHeight.Text = tablePreviewBuf.Height.ToString();
			
			this.DeleteEvent += HandleDeleteEvent;
			this.drawingarea3.ExposeEvent += DrawPreviewFontTable;

			this.btnCancel.Clicked += delegate (object sender, EventArgs e) {
				this.Destroy();
			};

			this.btnSave.Clicked += HandleSave;
		}
Ejemplo n.º 19
0
    protected void OnOpenActionActivated(object sender, EventArgs e)
    {
        FileChooserDialog openD = new FileChooserDialog("Open file",
                                      this, FileChooserAction.Open,
                                      Stock.Cancel, ResponseType.Cancel,
                                      Stock.Open, ResponseType.Accept);
        FileFilter filter = new FileFilter();
        filter.Name = "INES rom (*.nes)";
        filter.AddMimeType("Ines");
        filter.AddPattern("*.nes");
        openD.AddFilter(filter);

        openD.SetFilename(MyNesGTK.Settings.LastUsedFile);
        if (openD.Run() == (int)ResponseType.Accept)
        {
            MyNesGTK.Settings.LastUsedFile = openD.Filename;
            LoadRom(openD.Filename);
        }
        openD.Destroy();
    }
Ejemplo n.º 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();
            }
        }
Ejemplo n.º 21
0
        private void OnProjectMenuNewItem(
			object sender,
			EventArgs e)
        {
            // We need an open file dialog box and use that to select the project.
            var dialog = new FileChooserDialog(
                "Choose Author Intrusion Project",
                this,
                FileChooserAction.Save,
                "Cancel",
                ResponseType.Cancel,
                "Save",
                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;
                }

                // Create a project and (for now) add in every plugin.
                var project = new Project();

                foreach (IPlugin plugin in project.Plugins.PluginManager.Plugins)
                {
                    project.Plugins.Add(plugin.Key);
                }

                // Save the project to the given file.
                var file = new FileInfo(dialog.Filename);
                var savePlugin =
                    (FilesystemPersistenceProjectPlugin)
                        project.Plugins["Filesystem Persistence"];

                savePlugin.Settings.SetIndividualDirectoryLayout();
                savePlugin.Settings.ProjectDirectory = file.Directory.FullName;
                savePlugin.Save(file.Directory);

                // Set the project to the new plugin.
                string newProjectFilename = System.IO.Path.Combine(
                    file.Directory.FullName, "Project.aiproj");
                var projectFile = new FileInfo(newProjectFilename);
                projectManager.OpenProject(projectFile);
            }
            finally
            {
                // Destroy the dialog the box.
                dialog.Destroy();
            }
        }
Ejemplo n.º 22
0
    private void OpenFilter(TableChangeType type)
    {
        try
        {
            FileChooserDialog fc = new FileChooserDialog("Open Filterset", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);

            FileFilter filter = new FileFilter();
            filter.Name = "DeSERt Filterset";
            filter.AddMimeType("Filterset/fis");
            filter.AddPattern("*.fis");
            fc.AddFilter(filter);
            if (Directory.Exists(MySettings.LastFilterDir)) { fc.SetCurrentFolder(MySettings.LastFilterDir); }

            if (fc.Run() == (int)ResponseType.Accept)
            {
                TreeIter iter;
                table.GetIter(out iter, ValueTable.Selection.GetSelectedRows()[0]);
                int index = table.GetPath(iter).Indices[0];
                string name = System.IO.Path.GetFileName(fc.Filename);
                MySettings.LastFilterDir = System.IO.Path.GetDirectoryName(fc.Filename);
                MySettings.Save();

                Filterset CurFilter;
                switch (type)
                {
                    case TableChangeType.Single:
                        AllFiles[index].Filter = Filterset.OpenFilterset(fc.Filename);
                        break;
                    case TableChangeType.TillEnd:
                        CurFilter = Filterset.OpenFilterset(fc.Filename);
                        for (int i = index; i < AllFiles.Count; i++) { AllFiles[index].Filter = CurFilter; }
                        break;
                    case TableChangeType.TillNext:
                        CurFilter = Filterset.OpenFilterset(fc.Filename);
                        for (int i = index; i < AllFiles.Count; i++)
                        {
                            if (AllFiles[index].Filter == null) { AllFiles[index].Filter = CurFilter; }
                            else { break; }
                        }
                        break;
                }
                UpdateTable();
                UpdateInfo(InfoType.Filterset, 0);
            }
            fc.Destroy();
        }
        catch (Exception ex) { ReportError("Open Filterset", ex); }
    }
Ejemplo n.º 23
0
    private void StartOpenProjectWorker()
    {
        if (AskForSaving() != ResponseType.Cancel)
        {
            FileChooserDialog fc = new FileChooserDialog("Open Project", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);

            FileFilter filter = new FileFilter();
            filter.Name = "DeSERt Project";
            filter.AddMimeType("Project/depro");
            filter.AddPattern("*.depro");
            fc.AddFilter(filter);
            if (Directory.Exists(MySettings.LastProjDir)) { fc.SetCurrentFolder(MySettings.LastProjDir); }

            if (fc.Run() == (int)ResponseType.Accept)
            {
                ResetProject();
                ProjectSavePath = fc.Filename;
                UpdateInfo(InfoType.Opening, 0);
                MySettings.LastProjDir = System.IO.Path.GetDirectoryName(fc.Filename);
                MySettings.Save();
                OpenBackground.RunWorkerAsync();
            }
            fc.Destroy();
        }
    }
Ejemplo n.º 24
0
    private void StartSaveProjectWorker(bool askForPath)
    {
        ResponseType res = ResponseType.None;

        if (ProjectSaved) { return; }
        else if (!askForPath && !String.IsNullOrEmpty(ProjectSavePath)) { res = ResponseType.Accept; }
        else
        {
            FileChooserDialog fc = new FileChooserDialog("Save Project", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept);

            FileFilter filter = new FileFilter();
            filter.Name = "DeSERt Project";
            filter.AddMimeType("Project/depro");
            filter.AddPattern("*.depro");
            fc.AddFilter(filter);
            if (Directory.Exists(MySettings.LastProjDir)) { fc.SetCurrentFolder(MySettings.LastProjDir); }
            fc.DoOverwriteConfirmation = true;
            res = (ResponseType)fc.Run();
            if (!System.IO.Path.HasExtension(fc.Filename)) { ProjectSavePath = fc.Filename + ".depro"; }
            else { ProjectSavePath = fc.Filename; }
            fc.Destroy();
        }

        if (res == ResponseType.Accept)
        {
            MySettings.LastProjDir = System.IO.Path.GetDirectoryName(ProjectSavePath);
            MySettings.Save();
            UpdateInfo(InfoType.Saving, 0);
            SaveBackground.RunWorkerAsync();
        }
    }
Ejemplo n.º 25
0
        /* GS Result*/
        public void GSResult(gsParamState_t gs_result)
        {
            TempFile tempfile = null;

            if (gs_result.outputfile != null)
            {
                tempfile = new TempFile(gs_result.outputfile);
            }

            if (gs_result.result == GS_Result_t.gsCANCELLED)
            {
                if (tempfile != null)
                {
                    try
                    {
                        tempfile.DeleteFile();
                    }
                    catch
                    {
                        ShowMessage(NotifyType_t.MESS_STATUS, "Problem Deleting Temp File");
                    }
                }
                return;
            }
            if (gs_result.result == GS_Result_t.gsFAILED)
            {
                ShowMessage(NotifyType_t.MESS_STATUS, "GS Failed Conversion");
                if (tempfile != null)
                {
                    try
                    {
                        tempfile.DeleteFile();
                    }
                    catch
                    {
                        ShowMessage(NotifyType_t.MESS_STATUS, "Problem Deleting Temp File");
                    }
                }
                return;
            }

            switch (gs_result.task)
            {
            case GS_Task_t.PS_DISTILL:
                m_origfile = gs_result.inputfile;

                Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog("Save Document",
                                                                         (Gtk.Window) this.Toplevel,
                                                                         Gtk.FileChooserAction.Save);
                dialog.LocalOnly = true;
                dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
                dialog.AddButton(Gtk.Stock.Save, Gtk.ResponseType.Yes);
                dialog.SetFilename(System.IO.Path.GetFileNameWithoutExtension(m_origfile) + ".pdf");

                Gtk.FileFilter filter = new Gtk.FileFilter();
                filter.Name = "doc/pdf";
                filter.AddMimeType("application/pdf");
                filter.AddPattern("*.pdf");
                dialog.Filter = filter;

                int response = dialog.Run();
                if (response == (int)Gtk.ResponseType.Yes)
                {
                    m_currfile = dialog.Filename;
                    try
                    {
                        if (System.IO.File.Exists(m_currfile))
                        {
                            System.IO.File.Delete(m_currfile);
                        }

                        var res = System.IO.File.Exists(tempfile.Filename);
                        System.IO.File.Copy(tempfile.Filename, dialog.Filename);
                    }
                    catch (Exception except)
                    {
                        ShowMessage(NotifyType_t.MESS_ERROR, "Exception Saving Distilled Result:" + except.Message);
                    }
                }

                dialog.Destroy();
                tempfile.DeleteFile();
                break;
            }
        }
Ejemplo n.º 26
0
    void OnOpen(object obj, EventArgs args)
    {
        string s = null;

        using (FileChooserDialog fd = new FileChooserDialog ("Select a profile", this, FileChooserAction.Open)) {
            fd.AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
            fd.AddButton (Gtk.Stock.Open, Gtk.ResponseType.Ok);

            FileFilter filter_all = new FileFilter ();
            filter_all.AddPattern ("*");
            filter_all.Name = "All Files";

            FileFilter filter_prof = new FileFilter ();
            filter_prof.AddMimeType ("application/x-mono-heap-prof");
            filter_prof.Name = "Mono Heap Profiles";

            fd.AddFilter (filter_all);
            fd.AddFilter (filter_prof);
            fd.Filter = filter_prof;

            if (fd.Run () == (int) ResponseType.Ok)
                s = fd.Filename;

            fd.Destroy ();
        }

        if (s != null)
            Open (s);
    }
Ejemplo n.º 27
0
        protected void OnButtonLoadImageClicked(object sender, EventArgs e)
        {
            FileChooserDialog Chooser = new FileChooserDialog("Выберите svg для загрузки...",
                this,
                FileChooserAction.Open,
                "Отмена", ResponseType.Cancel,
                "Загрузить", ResponseType.Accept );

            FileFilter Filter = new FileFilter();
            Filter.Name = "SVG изображение";
            Filter.AddMimeType("image/svg+xml");
            Filter.AddPattern("*.svg");
            Chooser.AddFilter(Filter);

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

            if((ResponseType) Chooser.Run () == ResponseType.Accept)
            {
                Chooser.Hide();
                MainClass.StatusMessage("Загрузка изображения основы...");
                if(entryName.Text == "")
                {
                    entryName.Text = System.IO.Path.GetFileNameWithoutExtension(Chooser.Filename);
                }
                using (FileStream fs = new FileStream(Chooser.Filename, FileMode.Open, FileAccess.Read))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        fs.CopyTo(ms);
                        SVGHelper FrameTest = new SVGHelper();
                        byte[] NewFile = ms.ToArray();
                        if(FrameTest.LoadImage(NewFile))
                        {
                            ImageHelper = FrameTest;
                            ImageHelper.PrepairForDBSave();
                            ImageChanged = true;
                        }
                        else
                        {
                            MessageDialog md = new MessageDialog ( this, DialogFlags.DestroyWithParent,
                                MessageType.Warning,
                                ButtonsType.Ok,
                                "Не удалось загрузить изображение основы. Для успешной загрузки формат файла должен быть svg. " +
                                "В файле изображения должен быть прямоугольник(rect) с id=framework указывающий положение рамки в которую вставлюятся кубы. " +
                                "Размерность исходного изображения должна быть 1 куб.");
                            md.Run ();
                            md.Destroy();
                        }
                    }
                }
                drawBasis.QueueDraw();
                MainClass.StatusMessage("Ok");
            }
            Chooser.Destroy ();
        }
Ejemplo n.º 28
0
        protected void OnButtonLoadImageClicked(object sender, EventArgs e)
        {
            FileChooserDialog Chooser = new FileChooserDialog("Выберите svg для загрузки...",
                this,
                FileChooserAction.Open,
                "Отмена", ResponseType.Cancel,
                "Загрузить", ResponseType.Accept );

            FileFilter Filter = new FileFilter();
            Filter.Name = "SVG изображение";
            Filter.AddMimeType("image/svg+xml");
            Filter.AddPattern("*.svg");
            Chooser.AddFilter(Filter);

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

            if((ResponseType) Chooser.Run () == ResponseType.Accept)
            {
                Chooser.Hide();
                MainClass.StatusMessage("Загрузка изображения куба...");
                if(entryName.Text == "")
                {
                    entryName.Text = System.IO.Path.GetFileNameWithoutExtension(Chooser.Filename);
                }
                using (FileStream fs = new FileStream(Chooser.Filename, FileMode.Open, FileAccess.Read))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        fs.CopyTo(ms);
                        ImageFile = ms.ToArray();
                    }
                }
                ImageChanged = true;
                drawCube.QueueDraw();
                MainClass.StatusMessage("Ok");
            }
            Chooser.Destroy ();
            TestCanSave();
        }
Ejemplo n.º 29
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.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();
        }
Ejemplo n.º 30
0
    protected void OnSaveActionActivated(object sender, EventArgs e)
    {
        if (gameInfoList == null)
        {
            Gtk.MessageDialog dialog = new Gtk.MessageDialog(this,
                                           Gtk.DialogFlags.DestroyWithParent,
                                           Gtk.MessageType.Error,
                                           Gtk.ButtonsType.Ok,
                                           "No info entry to save !!");

            dialog.Run();
            dialog.Destroy();
            return;
        }

        FileChooserDialog openD = new FileChooserDialog("Save text file",
                                      this, FileChooserAction.Save,
                                      Stock.Cancel, ResponseType.Cancel,
                                      Stock.Save, ResponseType.Accept);
        FileFilter filter = new FileFilter();
        filter.Name = "Text file (*.txt)";
        filter.AddMimeType("Text");
        filter.AddPattern("*.txt");
        openD.AddFilter(filter);
        openD.SetFilename(filechooserwidget2.Filename.Replace(".nes", ".txt"));
        if (openD.Run() == (int)ResponseType.Accept)
        {
            File.WriteAllLines(openD.Filename, gameInfoLines.ToArray(), System.Text.Encoding.UTF8);
            try
            {
                Process.Start(openD.Filename);
            }
            catch
            {
            }
        }
        openD.Destroy();
    }
Ejemplo n.º 31
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 ();
        }
Ejemplo n.º 32
0
 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();
     }
 }