public ProgressPanel (string message, string button, StartWorkDelegate StartWork, FinishWorkDelegate FinishWork)
	{
			Gtk.Label l = new Gtk.Label (message);
			l.UseMarkup = true;
			l.Show ();
			PackStart (l);
			
			pb = new ProgressBar ();
			pb.Show ();
			PackEnd (pb, false, false, 3);

			Button b = new Button (button);
			b.Show ();
			b.Clicked += new EventHandler (OnStartWorking);
			PackEnd (b, false, false, 3);

			this.StartWork = StartWork;
			this.FinishWork = FinishWork;
	}
Example #2
0
        public ProgressPanel(string message, string button, StartWorkDelegate StartWork, FinishWorkDelegate FinishWork)
        {
            Gtk.Label l = new Gtk.Label(message);
            l.UseMarkup = true;
            l.Show();
            PackStart(l);

            pb = new ProgressBar();
            pb.Show();
            PackEnd(pb, false, false, 3);

            Button b = new Button(button);

            b.Show();
            b.Clicked += new EventHandler(OnStartWorking);
            PackEnd(b, false, false, 3);

            this.StartWork  = StartWork;
            this.FinishWork = FinishWork;
        }
Example #3
0
        private void RunNext()
        {
            foreach (var uploadParam in DataSetInfos)
            {
                if (_processingCount >= _maxNumberOfThreads)
                {
                    break;
                }

                if (uploadParam.ProcessingStatus == ProcessingStatus.Processed ||
                    uploadParam.ProcessingStatus == ProcessingStatus.Processing)
                {
                    continue;
                }

                uploadParam.VerifyConfiguration();

                if (uploadParam.ConfigurationState == ConfigurationState.Incomplete)
                {
                    continue;
                }

                _processingCount++;

                uploadParam.ProcessingStatus = ProcessingStatus.Processing;

                // Start new worker.
                var biDelegate = new StartWorkDelegate(StartWork);
                biDelegate.BeginInvoke(uploadParam, null, null);
            }

            var isComplete = _processingCount == 0;

            if (isComplete)
            {
                OnComplete();
            }
        }
Example #4
0
        private void RunNext()
        {
            foreach (var uploadParam in DataSetInfos)
            {
                if (_processingCount >= _maxNumberOfThreads)
                {
                    break;
                }

                if (uploadParam.ProcessingStatus == ProcessingStatus.Processed ||
                    uploadParam.ProcessingStatus == ProcessingStatus.Processing)
                {
                    continue;
                }

                uploadParam.VerifyConfiguration();

                if (uploadParam.ConfigurationState == ConfigurationState.Incomplete)
                {
                    continue;
                }

                _processingCount++;

                uploadParam.ProcessingStatus = ProcessingStatus.Processing;

                // Start new worker.
                StartWorkDelegate biDelegate = new StartWorkDelegate(StartWork);
                biDelegate.BeginInvoke(uploadParam, null, null);
            }

            var isComplete = _processingCount == 0;

            if (isComplete)
            {
                OnComplete();
            }
        }