// Interaction public bool TryHandleInteractionEvent(IInteractionEvent args) { if (!(args is IMouseEvent margs)) { return(false); } if (margs.IsLeftDoubleClickEvent() && margs.KeyModifiers == KeyModifiers.None) { viewService.MainView.FocusOn(ReferencedNode.GetComponent <IFocusNodeComponent>()); return(true); } if ((margs.IsLeftClickEvent() || margs.IsRightClickEvent()) && margs.KeyModifiers == KeyModifiers.None) { viewService.SelectedNode = ReferencedNode; return(true); } return(false); }
private IImage GetThumbnail() => ReferencedNode.SearchComponent <IStoryComponent>()?.GetThumbnail();