/** * Preferences that can be set by the user. */ import React, { Component } from "react"; import LoggerButton from "../../../../LoggerButton"; import LoggerStore from "../../../../../stores/LoggerStore"; interface IProps {} interface IState { showOnStartup: boolean; showOnError: boolean; } class Settings extends Component { constructor(props: IProps) { super(props); this.state = { showOnStartup: LoggerStore.getShowOnStartup(), showOnError: LoggerStore.getShowOnError(), }; this.getShowLoggerOnError = this.getShowLoggerOnError.bind(this); this.getShowLoggerOnStartup = this.getShowLoggerOnStartup.bind(this); } getShowLoggerOnError() { this.setState({ showOnError: LoggerStore.getShowOnError(), }); } getShowLoggerOnStartup() { this.setState({ showOnStartup: LoggerStore.getShowOnStartup(), }); } componentDidMount() { LoggerStore.addListener("showOnStartup", this.getShowLoggerOnStartup); LoggerStore.addListener("showOnError", this.getShowLoggerOnError); } componentWillUnmount() { LoggerStore.removeListener("showOnStartup", this.getShowLoggerOnStartup); LoggerStore.removeListener("showOnError", this.getShowLoggerOnError); } render() { return (
Open Logger on Startup Open Logger on Error
); } } export default Settings;