DO NOT MERGE: Implemented new in-canvas view buttons

The following new properties are provided just because ```StateMachine.State``` enumerator has been made private. External codes should not have access to this enumerator in order to find out the current state.