Bug 1065290 - [Settings] refactor Homescreens panel with AMD pattern

ahh, I remembered we bind this in `init()` before, but why you move this to `onBeforeShow()` ? By doing so, we would keep binding "click event" in the button if we exit/enter several times.