The $variable$ variables only work with parameters from the macro -- you can't assign them inside the macro.
For variables that you create, you have to use the <<variable>> nomenclature, except inside a filter expression in which case you can use operator<variable> nomenclature.
Just to confuse things more, inside your macro you could also refer to the parameters like this
<<__title__>> and <<__label__>>
This will get the default the way you want. I'm not sure why you're using the text widget instead of just placing the text, but anyways ...