Circular and Linear Progress

What are some ways to utilize circular and linear progress?

Progress reports for loading multiple external data sources are initiated right before starting the loads and updated when their events fire.

When loading a list of files one at a time, the current index into the list can be divided by the length of list to get a proportional length of line.

The circular indicator is the least informative, like the indicator that web browsers show in their tabs.

The pre existing Notifier progress block has text, and it is a pop up, better than the others.