import React from 'react'; import { Play, Pause, Square, SkipForward, RotateCcw, Trash2, Undo, Redo } from 'lucide-react'; type ExecutionMode = 'idle' | 'running' | 'paused' | 'step'; interface EditorToolbarProps { executionMode: ExecutionMode; canUndo: boolean; canRedo: boolean; onPlay: () => void; onPause: () => void; onStop: () => void; onStep: () => void; onReset: () => void; onUndo: () => void; onRedo: () => void; onResetView: () => void; onClearCanvas: () => void; } export const EditorToolbar: React.FC = ({ executionMode, canUndo, canRedo, onPlay, onPause, onStop, onStep, onReset, onUndo, onRedo, onResetView, onClearCanvas }) => { return (
{/* 播放按钮 */} {/* 暂停按钮 */} {/* 停止按钮 */} {/* 单步执行按钮 */} {/* 重置按钮 */} {/* 分隔符 */}
{/* 重置视图按钮 */} {/* 清空画布按钮 */} {/* 分隔符 */}
{/* 撤销按钮 */} {/* 重做按钮 */} {/* 状态指示器 */}
{executionMode === 'idle' ? 'Idle' : executionMode === 'running' ? 'Running' : executionMode === 'paused' ? 'Paused' : 'Step'}
); };