Example #1
0
        public EndCaptureResponse EndCapture(string filepath)
        {
            int res;
            EndCaptureDialog dialog = new EndCaptureDialog(filepath, mainWindow);

            res = dialog.Run();
            dialog.Destroy();
            return((EndCaptureResponse)res);
        }
Example #2
0
        public override EndCaptureResponse EndCapture(bool isCapturing)
        {
            int res;
            EndCaptureDialog dialog = new EndCaptureDialog(MainWindow, isCapturing);

            res = dialog.Run();
            dialog.Destroy();
            return((EndCaptureResponse)res);
        }
Example #3
0
        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);
            }
        }