import React = require("react"); import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Tooltip } from "@material-ui/core"; import { observer } from "mobx-react"; import { unimplementedFunction } from "../../../../Utils"; import { DocumentType } from "../../../documents/DocumentTypes"; import { SelectionManager } from "../../../util/SelectionManager"; import { AntimodeMenu, AntimodeMenuProps } from "../../AntimodeMenu"; @observer export class MarqueeOptionsMenu extends AntimodeMenu { static Instance: MarqueeOptionsMenu; public createCollection: (e: KeyboardEvent | React.PointerEvent | undefined, group?: boolean) => void = unimplementedFunction; public delete: (e: KeyboardEvent | React.PointerEvent | undefined) => void = unimplementedFunction; public summarize: (e: KeyboardEvent | React.PointerEvent | undefined) => void = unimplementedFunction; public inkToText: (e: KeyboardEvent | React.PointerEvent | undefined) => void = unimplementedFunction; public showMarquee: () => void = unimplementedFunction; public hideMarquee: () => void = unimplementedFunction; public pinWithView: (e: KeyboardEvent | React.PointerEvent | undefined) => void = unimplementedFunction; public isShown = () => this._opacity > 0; constructor(props: Readonly<{}>) { super(props); MarqueeOptionsMenu.Instance = this; } render() { const presPinWithViewIcon = ; const buttons = [ Create a Collection} placement="bottom"> , Create a Grouping} placement="bottom"> , Summarize Documents} placement="bottom"> , Delete Documents} placement="bottom"> , Pin with selected region} placement="bottom"> , ]; if (false && !SelectionManager.Views().some(v => v.props.Document.type !== DocumentType.INK)) { buttons.push( Change to Text} placement="bottom"> ); } return this.getElement(buttons); } }