public EndCaptureResponse EndCapture(string filepath) { int res; EndCaptureDialog dialog = new EndCaptureDialog(filepath, mainWindow); res = dialog.Run(); dialog.Destroy(); return((EndCaptureResponse)res); }
public override EndCaptureResponse EndCapture(bool isCapturing) { int res; EndCaptureDialog dialog = new EndCaptureDialog(MainWindow, isCapturing); res = dialog.Run(); dialog.Destroy(); return((EndCaptureResponse)res); }
private bool PromptCloseProject() { int res; EndCaptureDialog dialog; if (openedProject == null) { return(true); } if (projectType == ProjectType.FileProject) { MessageDialog md = new MessageDialog(this, DialogFlags.Modal, MessageType.Question, ButtonsType.OkCancel, Catalog.GetString("Do you want to close the current project?")); res = md.Run(); md.Destroy(); if (res == (int)ResponseType.Ok) { EmitCloseOpenedProject(true); return(true); } return(false); } /* Capture project */ dialog = new EndCaptureDialog(); dialog.TransientFor = (Gtk.Window) this.Toplevel; res = dialog.Run(); dialog.Destroy(); /* Close project wihtout saving */ if (res == (int)EndCaptureResponse.Quit) { EmitCloseOpenedProject(false); return(true); } else if (res == (int)EndCaptureResponse.Save) { /* Close and save project */ EmitCloseOpenedProject(true); return(true); } else { /* Continue with the current project */ return(false); } }