Revert "Revert "SmoothProgressBar: Initial Commit [DO not merge]""

This reverts commit 465249b51f669cd23cc3157fc266d9cccf5e889f.
Revert "Revert "Port SmoothProgressBar: User Custom ProgressBar Setting[2/2] [DO not merge]""

This reverts commit 5d44d2fc808ab9b6b3f41e9307a829247f8e5f30.