/* end of sensitivity stuff */ /* thread stuff */ private void encoderThreadStart(encoderModes mode) { if(mode == encoderModes.CAPTURE || mode == encoderModes.RECALCULATE_OR_LOAD) { //image is inside (is smaller than) viewport image_encoder_width = UtilGtk.WidgetWidth(viewport_image_encoder_capture)-3; image_encoder_height = UtilGtk.WidgetHeight(viewport_image_encoder_capture)-3; encoder_pulsebar_capture.Text = Catalog.GetString("Please, wait."); treeview_encoder_curves.Sensitive = false; encoderThread = new Thread(new ThreadStart(encoderCreateCurvesGraphR)); if(mode == encoderModes.CAPTURE) GLib.Idle.Add (new GLib.IdleHandler (pulseGTKEncoderCapture)); else // mode == encoderModes.RECALCULATE_OR_LOAD GLib.Idle.Add (new GLib.IdleHandler (pulseGTKEncoderRecalculateOrLoad)); } else { //encoderModes.ANALYZE //the -3 is because image is inside (is smaller than) viewport image_encoder_width = UtilGtk.WidgetWidth(viewport_image_encoder_analyze)-3; image_encoder_height = UtilGtk.WidgetHeight(viewport_image_encoder_analyze)-3; encoder_pulsebar_analyze.Text = Catalog.GetString("Please, wait."); encoderThread = new Thread(new ThreadStart(analyze)); GLib.Idle.Add (new GLib.IdleHandler (pulseGTKEncoderAnalyze)); } encoderButtonsSensitive(encoderSensEnum.PROCESSING); encoderThread.Start(); }
private void finishPulsebar(encoderModes mode) { if(mode == encoderModes.CAPTURE || mode == encoderModes.RECALCULATE_OR_LOAD) { if(encoderProcessCancel) { encoderProcessCancel = false; encoderButtonsSensitive(encoderSensEnum.DONEYESSIGNAL); encoder_pulsebar_capture.Text = Catalog.GetString("Cancelled"); } else { Pixbuf pixbuf = new Pixbuf (Util.GetEncoderGraphTempFileName()); //from a file image_encoder_capture.Pixbuf = pixbuf; encoderUpdateTreeView(); //autosave signal (but not in recalculate or load) if(mode == encoderModes.CAPTURE) encoder_pulsebar_capture.Text = encoderSaveSignalOrCurve("signal", 0); else encoder_pulsebar_capture.Text = ""; } encoder_pulsebar_capture.Fraction = 1; } else { if(encoderProcessCancel) { encoderProcessCancel = false; encoder_pulsebar_analyze.Text = Catalog.GetString("Cancelled"); } else { //TODO pensar en si s'ha de fer 1er amb mida petita i despres amb gran (en el zoom), //o si es una sola i fa alguna edicio Pixbuf pixbuf = new Pixbuf (Util.GetEncoderGraphTempFileName()); //from a file image_encoder_analyze.Pixbuf = pixbuf; encoder_pulsebar_analyze.Text = ""; } encoder_pulsebar_analyze.Fraction = 1; encoderButtonsSensitive(encoderSensEnum.DONEYESSIGNAL); } treeview_encoder_curves.Sensitive = true; }
private void updatePulsebar(encoderModes mode) { if(mode == encoderModes.CAPTURE || mode == encoderModes.RECALCULATE_OR_LOAD) encoder_pulsebar_capture.Pulse(); else encoder_pulsebar_analyze.Pulse(); }