home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.LayoutManager;
- import java.awt.MediaTracker;
- import java.awt.Panel;
- import java.awt.image.ImageObserver;
-
- public class TextDrawPanel extends Panel {
- boolean first = true;
- String text = "";
- // $FF: renamed from: w int
- int field_0;
- // $FF: renamed from: h int
- int field_1;
- Color background;
- Color borderColor;
- Image buffer;
- Graphics bufferG;
- // $FF: renamed from: ta java.awt.Button
- public Button field_2;
- public WButton copyB;
- int style;
- int size;
- Font tFont;
- // $FF: renamed from: td TextDraw
- public TextDraw field_3;
-
- public void paint(Graphics var1) {
- super.paint(var1);
- if (this.first) {
- MediaTracker var2 = new MediaTracker(this);
- this.buffer = ((Component)this).createImage(this.field_0, this.field_1);
- var2.addImage(this.buffer, 0);
-
- try {
- var2.waitForAll();
- } catch (Exception var4) {
- }
-
- this.bufferG = this.buffer.getGraphics();
- this.first = false;
- }
-
- this.bufferG.setColor(this.background);
- this.bufferG.fillRect(0, 0, this.field_0, this.field_1);
- this.bufferG.setColor(this.borderColor);
- this.bufferG.drawRect(0, 0, this.field_0 - 1, this.field_1 - 1);
- this.bufferG.setColor(Color.black);
- this.bufferG.setFont(this.tFont);
- this.field_3.drawPara(this.bufferG, this.text, 0, this.size, ((Component)this).getWidth());
- this.field_2.setLabel(this.getReadableString());
- var1.drawImage(this.buffer, 0, 0, (ImageObserver)null);
- }
-
- public String getReadableString() {
- return this.field_3.getReadableString();
- }
-
- public void setTabWidth(int var1) {
- this.field_3.setTabWidth(var1);
- }
-
- public TextDrawPanel() {
- this.background = Color.white;
- this.borderColor = this.background;
- this.field_2 = new Button();
- this.copyB = new WButton("copy all text");
- this.style = 0;
- this.size = 12;
- this.tFont = new Font("SansSerif", this.style, this.size);
- this.field_3 = new TextDraw();
- this.init();
- }
-
- public TextDrawPanel(String var1) {
- this.background = Color.white;
- this.borderColor = this.background;
- this.field_2 = new Button();
- this.copyB = new WButton("copy all text");
- this.style = 0;
- this.size = 12;
- this.tFont = new Font("SansSerif", this.style, this.size);
- this.field_3 = new TextDraw();
- this.text = var1;
- this.init();
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- this.field_2.setBounds(0, 0, 0, 0);
- ((Component)this).addMouseListener(new TextDrawPanel$ML(this));
- this.field_2.addFocusListener(new TextDrawPanel$FL(this));
- this.field_2.setLabel(this.text);
- ((Container)this).add(this.field_2, (Object)null);
- this.copyB.addActionListener(new TextDrawPanel$1(this));
- this.copyB.setVisible(false);
- ((Container)this).add(this.copyB, (Object)null);
- this.field_3.setFont(this.tFont);
- }
-
- public void setBackground(Color var1) {
- this.background = var1;
- }
-
- public void setBounds(int var1, int var2, int var3, int var4) {
- super.setBounds(var1, var2, var3, var4);
- this.field_0 = var3;
- this.field_1 = var4;
- }
-
- public void setFont(String var1, int var2, int var3) {
- this.style = var2;
- this.size = var3;
- this.tFont = new Font(var1, var2, var3);
- }
-
- public void setText(String var1) {
- this.text = var1;
- ((Component)this).repaint();
- }
-
- public void setWidth(int var1) {
- this.field_0 = var1;
- }
-
- public void setExtraTagsEnabled(boolean var1) {
- this.field_3.setExtraTagsEnabled(this, var1);
- }
-
- public TextDraw getTextDraw() {
- return this.field_3;
- }
-
- public void extraTags() {
- }
-
- public TextDrawPanel(String var1, int var2, int var3, int var4) {
- this.background = Color.white;
- this.borderColor = this.background;
- this.field_2 = new Button();
- this.copyB = new WButton("copy all text");
- this.style = 0;
- this.size = 12;
- this.tFont = new Font("SansSerif", this.style, this.size);
- this.field_3 = new TextDraw();
- this.text = var1;
- this.init();
- }
- }
-