Значение идиомы have all one’s buttons

[have all one’s buttons] or [have all one’s marbles] {v. phr.},{slang} To have all your understanding; be reasonable. – Usually usedin the negative or conditionally.

Mike acts sometimes as if hedidn’t have all his buttons.

He would not go to town barefooted ifhe had all his marbles.