Update viewport with undo/redo; hide empty menus
Hide more things
Starting on #675
Store in settings
Make allowed area variable