remove unused event class
use and int enum to distinguish dock item event types
update for dock item event enum
emit the DockTabSelected event when a tab is selected.
add a context manager for suppressing dock events
add an event logger to the dock area example