modaq
Version:
Quiz Bowl Reader using TypeScript, React, and MobX
114 lines (113 loc) • 5.17 kB
TypeScript
import { ITossupProtestEvent, IBonusProtestEvent } from "./Events";
import { IPendingNewGame, PendingGameType } from "./IPendingNewGame";
import { Player } from "./TeamState";
import { SheetState } from "./SheetState";
import { IStatus } from "../IStatus";
import { IPendingSheet } from "./IPendingSheet";
import { Cycle } from "./Cycle";
import { DialogState } from "./DialogState";
import { IGameFormat } from "./IGameFormat";
import { BuzzMenuState } from "./BuzzMenuState";
import { ICustomExport } from "./CustomExport";
import { IPacketParseStatus } from "./IPacketParseStatus";
export declare class UIState {
buildVersion: string | undefined;
cycleIndex: number;
dialogState: DialogState;
fontFamily: string;
isEditingCycleIndex: boolean;
selectedWordIndex: number;
buzzMenuState: BuzzMenuState;
customExportOptions: ICustomExport | undefined;
customExportIntervalId: number | undefined;
customExportStatus: string | undefined;
exportRoundNumber: number;
hideBonusOnDeadTossup: boolean;
hideNewGame: boolean;
importGameStatus: IStatus | undefined;
packetFilename: string | undefined;
packetParseStatus: IPacketParseStatus | undefined;
pendingBonusProtestEvent?: IBonusProtestEvent;
pendingNewGame?: IPendingNewGame;
pendingNewPlayer?: Player;
pendingSheet?: IPendingSheet;
pendingTossupProtestEvent?: ITossupProtestEvent;
isClockHidden: boolean;
isEventLogHidden: boolean;
isCustomExportStatusHidden: boolean;
isPacketNameHidden: boolean;
isScoreVertical: boolean;
noBonusHighlight: boolean;
pronunciationGuideColor: string | undefined;
questionFontColor: string | undefined;
questionFontSize: number;
sheetsState: SheetState;
useDarkMode: boolean;
yappServiceUrl: string | undefined;
constructor();
addPlayerToFirstTeamInPendingNewGame(player: Player): void;
addPlayerToSecondTeamInPendingNewGame(player: Player): void;
clearPacketStatus(): void;
clearPendingNewGameRegistrationStatus(): void;
createPendingNewGame(): void;
createPendingNewPlayer(teamName: string): void;
createPendingSheet(): void;
removePlayerToFirstTeamInPendingNewGame(player: Player): void;
removePlayerToSecondTeamInPendingNewGame(player: Player): void;
setFontFamily(listedFont: string): void;
setPendingNewGameType(type: PendingGameType): void;
setPendingNewGameCycles(cycles: Cycle[]): void;
setPendingNewGameFormat(gameFormat: IGameFormat): void;
setPendingNewGameRegistrationErrorMessage(message: string): void;
setPendingNewGameRosters(players: Player[]): void;
setPendingNewGameRostersUrl(url: string): void;
setPendingNewGameFirstTeamPlayers(players: Player[]): void;
setPendingNewGameSecondTeamPlayers(players: Player[]): void;
nextCycle(): void;
previousCycle(): void;
setCycleIndex(newIndex: number): void;
setBuildVersion(version: string | undefined): void;
setCustomExport(customExport: ICustomExport): void;
setCustomExportIntervalId(intervalId: number | undefined): void;
setCustomExportStatus(status: string | undefined): void;
setExportRoundNumber(newRoundNumber: number): void;
setHideNewGame(value: boolean): void;
setImportGameStatus(status: IStatus): void;
setIsEditingCycleIndex(isEditingCycleIndex: boolean): void;
setPacketFilename(name: string): void;
setPacketStatus(packetStatus: IStatus, warnings?: string[]): void;
setPendingBonusProtest(teamName: string, questionIndex: number, part: number): void;
setPendingTossupProtest(teamName: string, questionIndex: number, position: number): void;
setPronunciationGuideColor(color: string | undefined): void;
setQuestionFontColor(color: string | undefined): void;
setQuestionFontSize(size: number): void;
setSelectedWordIndex(newIndex: number): void;
setYappServiceUrl(url: string | undefined): void;
toggleBonusHighlight(): void;
toggleClockVisibility(): void;
toggleCustomExportStatusVisibility(): void;
toggleDarkMode(): void;
toggleEventLogVisibility(): void;
toggleHideBonusOnDeadTossup(): void;
togglePacketNameVisibility(): void;
toggleScoreVerticality(): void;
hideBuzzMenu(): void;
resetCustomExport(): void;
resetFontFamily(): void;
resetPacketFilename(): void;
resetPendingBonusProtest(): void;
resetPendingNewGame(): void;
resetPendingNewPlayer(): void;
resetPendingSheet(): void;
resetPendingTossupProtest(): void;
resetSheetsId(): void;
showBuzzMenu(clearSelectedWordOnClose: boolean): void;
showFontDialog(): void;
updatePendingProtestGivenAnswer(givenAnswer: string): void;
updatePendingProtestReason(reason: string): void;
updatePendingBonusProtestPart(part: string | number): void;
updatePendingNewPlayerName(name: string): void;
updatePendingNewPlayerTeamName(teamName: string): void;
updatePendingSheetRoundNumber(roundNumber: number): void;
updatePendingSheetId(sheetId: string): void;
}