Exemplo n.º 1
0
        public void workerProgressChanged(int index, int percentage)
        {
            ProgressBarWithLabel label = mLabels[index];

            if (label != null)
            {
                label.setProgress(percentage);
            }
            int    size      = mArguments.Count;
            double total     = 0.0;
            double processed = 0.0;

            for (int i = 0; i < size; i++)
            {
                FormWorkerJobArgument arg = mArguments[i];
                total += arg.state.getJobAmount();
                if (i < index)
                {
                    processed += arg.state.getJobAmount();
                }
                else if (i == index)
                {
                    processed += arg.state.getProcessedAmount();
                }
            }
            ptrUi.setTotalProgress((int)(processed / total * 100.0));
            ptrUi.Refresh();
        }