add popup menu && add getLabelWidget() and getIconWidget() to Button
bug fix