Action button font

Action Button: use getFont() to calculate text position rather than the default FONT. Also call calculateTextPosition() whenever text or font changes, and when width or height changes, get the corresponding value from the prop sheet rather than the widget.