1 package org.antlr.works.debugger.panels; 2 3 import org.antlr.works.debugger.Debugger; 4 import org.antlr.works.prefs.AWPrefs; 5 import org.antlr.works.swing.DetachablePanel; 6 import org.antlr.works.utils.StreamWatcherDelegate; 7 import org.antlr.works.utils.TextPane; 8 import org.antlr.works.utils.TextUtils; 9 10 import javax.swing.*; 11 import java.awt.*; 12 42 43 public class DBOutputPanel extends DetachablePanel implements StreamWatcherDelegate { 44 45 protected TextPane outputTextPane; 46 protected Debugger debugger; 47 48 public DBOutputPanel(Debugger debugger) { 49 super("Output", debugger); 50 51 this.debugger = debugger; 52 53 outputTextPane = new TextPane(); 54 outputTextPane.setBackground(Color.white); 55 outputTextPane.setBorder(null); 56 outputTextPane.setFont(new Font(AWPrefs.getEditorFont(), Font.PLAIN, AWPrefs.getEditorFontSize())); 57 outputTextPane.setText(""); 58 outputTextPane.setEditable(false); 59 60 TextUtils.createTabs(outputTextPane); 61 62 JScrollPane textScrollPane = new JScrollPane(outputTextPane); 63 textScrollPane.setWheelScrollingEnabled(true); 64 65 mainPanel.add(textScrollPane, BorderLayout.CENTER); 66 } 67 68 public void streamWatcherDidStarted() { 69 outputTextPane.setText(""); 70 } 71 72 public void streamWatcherDidReceiveString(String string) { 73 outputTextPane.setText(outputTextPane.getText()+string); 74 } 75 76 public void streamWatcherException(Exception e) { 77 debugger.getConsole().print(e); 78 } 79 80 } 81 | Popular Tags |