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); }
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()); } }
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();*/ }