Example #1
0
        public ProjectDescription SelectProject(List <ProjectDescription> projects)
        {
            ProjectDescription project = null;
            OpenProjectDialog  opd     = new OpenProjectDialog();

            opd.Fill(projects);
            opd.TransientFor = mainWindow as Gtk.Window;
            if (opd.Run() == (int)ResponseType.Ok)
            {
                project = opd.SelectedProject;
            }
            opd.Destroy();
            return(project);
        }
Example #2
0
        protected void OpenProject()
        {
            ProjectDescription project = null;
            OpenProjectDialog  opd     = new OpenProjectDialog();

            opd.Fill(Core.DB.GetAllProjects());
            opd.TransientFor = mainWindow;
            if (opd.Run() == (int)ResponseType.Ok)
            {
                project = opd.SelectedProject;
            }
            opd.Destroy();
            if (project != null)
            {
                SetProject(Core.DB.GetProject(project.UUID), ProjectType.FileProject, new CaptureSettings());
            }
        }
Example #3
0
        protected override void OnActivated()
        {
            base.OnActivated();

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

            OpenProjectDialog nfd = new OpenProjectDialog();

            int result = nfd.Run();

            if (result == (int)ResponseType.Ok)
            {
                //string fileName = nfd.FileName;
                //MainClass.MainWindow.CreateFile(fileName);
            }
            nfd.Destroy();
            MainClass.MainWindow.SaveWorkspace();
            return;

            /*
             * Gtk.FileChooserDialog fc=
             * new Gtk.FileChooserDialog("Choose the project to open",
             *                  MainClass.MainWindow,
             *                  FileChooserAction.Open,
             *                  "Cancel",ResponseType.Cancel,
             *                  "Open",ResponseType.Accept);
             *
             * FileFilter filter = new FileFilter();
             * filter.Name = "Project files";
             * filter.AddMimeType("Project file");
             * filter.AddPattern("*.msp");
             * fc.AddFilter(filter);
             * fc.SetCurrentFolder(MainClass.Workspace.RootDirectory);
             *
             * if (fc.Run() == (int)ResponseType.Accept){
             *      MainClass.MainWindow.OpenProject(fc.Filename,true);
             * }
             *
             * fc.Destroy();
             * MainClass.MainWindow.SaveWorkspace();*/
        }