Initialize your buttons then use call the Draw or DrawLayout functions inside the GUI callback. When you click the button the first time it returns true. If you hold it longer than delayBeforeRepeat, it will return true every repeatSteps seconds.
Here is an example