Using generic macro for custom button style