///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2024, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import _ from 'lodash'; import clsx from 'clsx'; import gettext from 'sources/gettext'; import React, { useState } from 'react'; import { makeStyles } from '@material-ui/styles'; import TableContainer from '@material-ui/core/TableContainer'; import Paper from '@material-ui/core/Paper'; import { DebuggerEventsContext } from './DebuggerComponent'; import { DEBUGGER_EVENTS } from '../DebuggerConstants'; import { commonTableStyles } from '../../../../../static/js/Theme'; import { InputText } from '../../../../../static/js/components/FormComponents'; const useStyles = makeStyles(() => ({ table: { minWidth: 650, }, summaryContainer: { flexGrow: 1, minHeight: 0, overflow: 'auto', maxHeight: '100%' }, container: { maxHeight: '100%' } })); export function Stack() { const classes = useStyles(); const tableClasses = commonTableStyles(); const eventBus = React.useContext(DebuggerEventsContext); const [stackData, setStackData] = useState([]); const [disableFrameSelection, setDisableFrameSelection] = useState(false); React.useEffect(() => { eventBus.registerListener(DEBUGGER_EVENTS.SET_STACK, (stackValues) => { setStackData(stackValues); }); eventBus.registerListener(DEBUGGER_EVENTS.GET_TOOL_BAR_BUTTON_STATUS, (status) => { setDisableFrameSelection(status.disabled); }); }, []); return ( {stackData?.map((row, index) => ( ))}
{gettext('Name')} {gettext('Value')} {gettext('Line No.')}
{row.targetname} {row.args} { if(!disableFrameSelection)eventBus.fireEvent(DEBUGGER_EVENTS.SET_FRAME, index);}}>
); }