Action button font

Action Button: use getFont() to calculate text position rather than the default FONT (corrects #654 ). 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.