rBars from Rothar is very lightweight and yet it has all the functions.
Yes, but in order to make my rBars to stop spewing out errors and working, I had to make this change:
ActionButton_ShowGrid = function(button)
if ( not button ) then
button = this;
--button.showgrid = button.showgrid+1;
getglobal(button:GetName().."NormalTexture"):SetVertexColor(1.0, 1.0, 1.0);