home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Frame;
- import java.awt.Insets;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.Rectangle;
- import java.awt.TextArea;
- import java.awt.TextField;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.util.EventObject;
- import powersoft.powerj.event.AWTEvent;
- import powersoft.powerj.ui.ResizePercentLayout;
-
- class Form_TextArea extends Frame implements WindowListener, ActionListener {
- boolean __mainForm;
- private MenuBar menu_TextArea = new MenuBar();
- private Menu menu_TextArea_File = new Menu("");
- private MenuItem menu_TextArea_New = new MenuItem("");
- private MenuItem menu_TextArea_Open = new MenuItem("");
- private MenuItem menu_TextArea_Save = new MenuItem("");
- private MenuItem menu_TextArea_SaveAs = new MenuItem("");
- private MenuItem menu_TextArea_Exit = new MenuItem("");
- private Menu menu_TextArea_Edit = new Menu("");
- private MenuItem menu_TextArea_Undo = new MenuItem("");
- private MenuItem menu_TextArea_Cut = new MenuItem("");
- private MenuItem menu_TextArea_Copy = new MenuItem("");
- private MenuItem menu_TextArea_Paste = new MenuItem("");
- private MenuItem menu_TextArea_SelectAll = new MenuItem("");
- private MenuItem menu_TextArea_Findsample = new MenuItem("");
- private Menu menu_TextArea_Format = new Menu("");
- private Menu menu_TextArea_Fonts = new Menu("");
- private MenuItem menu_TextArea_TimesRoman16Pt = new MenuItem("");
- private MenuItem menu_TextArea_Courier12Pt = new MenuItem("");
- private MenuItem menu_TextArea_WordWrap = new MenuItem("");
- private Menu menu_TextArea_Menu = new Menu("");
- private MenuItem menu_TextArea_RemoveHelp = new MenuItem("");
- private MenuItem menu_TextArea_AddHelp = new MenuItem("");
- private Menu menu_TextArea_Help = new Menu("");
- private MenuItem menu_TextArea_About = new MenuItem("");
- private TextArea texta_TextArea = new TextArea("", 0, 50, 0);
- private TextField textf_hinttext = new TextField();
- private String _clipboard = "";
-
- public Rectangle DURectangle(int var1, int var2, int var3, int var4) {
- String var5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
- FontMetrics var6 = ((Component)this).getFontMetrics(((Component)this).getFont());
- double var7 = (double)(var6 != null ? var6.stringWidth(var5) / var5.length() : 0);
- double var9 = var6 != null ? (double)var6.getHeight() / (double)2.0F : (double)0.0F;
- return new Rectangle((int)Math.round(var7 * (double)var1 / (double)4.0F), (int)Math.round(var9 * (double)var2 / (double)4.0F), (int)Math.round(var7 * (double)var3 / (double)4.0F), (int)Math.round(var9 * (double)var4 / (double)4.0F));
- }
-
- public void DUPositionComponent(Component var1, int var2, int var3, int var4, int var5, Insets var6) {
- Rectangle var7 = this.DURectangle(var2, var3, var4, var5);
- if (var1 != this && var6 != null) {
- var7.x += var6.left;
- var7.y += var6.top;
- }
-
- if (var1 == this && var6 != null && var6.bottom > 0) {
- var7.height += var6.bottom;
- }
-
- var1.setBounds(var7);
- }
-
- public void setMainForm(boolean var1) {
- this.__mainForm = var1;
- }
-
- public boolean isMainForm() {
- return this.__mainForm;
- }
-
- public boolean create() throws Exception {
- ((Frame)this).setResizable(true);
- Container var1 = this.getContentPane();
- Font var2 = new Font("Dialog", 0, 12);
- ((Component)this).setFont(var2);
- boolean var3 = true;
- ((Frame)this).addNotify();
- this.menu_TextArea_File.setLabel("File");
- this.menu_TextArea.add(this.menu_TextArea_File);
- this.menu_TextArea_New.setLabel("New");
- this.menu_TextArea_File.add(this.menu_TextArea_New);
- this.menu_TextArea_Open.setLabel("Open...");
- this.menu_TextArea_File.add(this.menu_TextArea_Open);
- this.menu_TextArea_File.addSeparator();
- this.menu_TextArea_Save.setLabel("Save");
- this.menu_TextArea_File.add(this.menu_TextArea_Save);
- this.menu_TextArea_SaveAs.setLabel("Save As...");
- this.menu_TextArea_File.add(this.menu_TextArea_SaveAs);
- this.menu_TextArea_File.addSeparator();
- this.menu_TextArea_Exit.setLabel("Exit");
- this.menu_TextArea_File.add(this.menu_TextArea_Exit);
- this.menu_TextArea_Edit.setLabel("Edit");
- this.menu_TextArea.add(this.menu_TextArea_Edit);
- this.menu_TextArea_Undo.setLabel("Undo");
- this.menu_TextArea_Edit.add(this.menu_TextArea_Undo);
- this.menu_TextArea_Edit.addSeparator();
- this.menu_TextArea_Cut.setLabel("Cut");
- this.menu_TextArea_Edit.add(this.menu_TextArea_Cut);
- this.menu_TextArea_Copy.setLabel("Copy");
- this.menu_TextArea_Edit.add(this.menu_TextArea_Copy);
- this.menu_TextArea_Paste.setLabel("Paste");
- this.menu_TextArea_Edit.add(this.menu_TextArea_Paste);
- this.menu_TextArea_Edit.addSeparator();
- this.menu_TextArea_SelectAll.setLabel("Select All");
- this.menu_TextArea_Edit.add(this.menu_TextArea_SelectAll);
- this.menu_TextArea_Findsample.setLabel("Find sample");
- this.menu_TextArea_Edit.add(this.menu_TextArea_Findsample);
- this.menu_TextArea_Format.setLabel("Format");
- this.menu_TextArea.add(this.menu_TextArea_Format);
- this.menu_TextArea_Fonts.setLabel("Fonts");
- this.menu_TextArea_Format.add(this.menu_TextArea_Fonts);
- this.menu_TextArea_TimesRoman16Pt.setLabel("TimesRoman 16 Pt");
- this.menu_TextArea_Fonts.add(this.menu_TextArea_TimesRoman16Pt);
- this.menu_TextArea_Courier12Pt.setLabel("Courier 12 Pt");
- this.menu_TextArea_Fonts.add(this.menu_TextArea_Courier12Pt);
- this.menu_TextArea_WordWrap.setLabel("Word Wrap");
- this.menu_TextArea_Format.add(this.menu_TextArea_WordWrap);
- this.menu_TextArea_Menu.setLabel("Menu");
- this.menu_TextArea.add(this.menu_TextArea_Menu);
- this.menu_TextArea_RemoveHelp.setLabel("Remove Help");
- this.menu_TextArea_Menu.add(this.menu_TextArea_RemoveHelp);
- this.menu_TextArea_AddHelp.setEnabled(false);
- this.menu_TextArea_AddHelp.setLabel("Add Help");
- this.menu_TextArea_Menu.add(this.menu_TextArea_AddHelp);
- this.menu_TextArea_Help.setLabel("Help");
- this.menu_TextArea.add(this.menu_TextArea_Help);
- this.menu_TextArea_About.setLabel("About");
- this.menu_TextArea_Help.add(this.menu_TextArea_About);
- ((Frame)this).setMenuBar(this.menu_TextArea);
- Insets var4 = (Insets)var1.getInsets().clone();
- ((Component)var1).setBackground(Color.lightGray);
- ((Component)var1).setForeground(Color.black);
- ResizePercentLayout var5 = new ResizePercentLayout();
- var1.setLayout(var5);
- var1.add(this.texta_TextArea);
- var1.add(this.textf_hinttext);
- this.DUPositionComponent(this, 63, 70, 256, 161, var4);
- ((Window)this).addWindowListener(this);
- this.menu_TextArea_New.addActionListener(this);
- this.menu_TextArea_Open.addActionListener(this);
- this.menu_TextArea_Save.addActionListener(this);
- this.menu_TextArea_SaveAs.addActionListener(this);
- this.menu_TextArea_Exit.addActionListener(this);
- this.menu_TextArea_Undo.addActionListener(this);
- this.menu_TextArea_Cut.addActionListener(this);
- this.menu_TextArea_Copy.addActionListener(this);
- this.menu_TextArea_Paste.addActionListener(this);
- this.menu_TextArea_SelectAll.addActionListener(this);
- this.menu_TextArea_Findsample.addActionListener(this);
- this.menu_TextArea_TimesRoman16Pt.addActionListener(this);
- this.menu_TextArea_Courier12Pt.addActionListener(this);
- this.menu_TextArea_WordWrap.addActionListener(this);
- this.menu_TextArea_RemoveHelp.addActionListener(this);
- this.menu_TextArea_AddHelp.addActionListener(this);
- this.menu_TextArea_About.addActionListener(this);
- this.DUPositionComponent(this.texta_TextArea, 6, 10, 240, 101, var4);
- this.texta_TextArea.setFont(var2);
- this.texta_TextArea.setBackground(Color.white);
- this.texta_TextArea.setForeground(Color.black);
- this.texta_TextArea.setEnabled(true);
- this.texta_TextArea.setVisible(true);
- this.texta_TextArea.setText("This is the sample text");
- this.textf_hinttext.setEditable(false);
- this.DUPositionComponent(this.textf_hinttext, 5, 115, 240, 16, var4);
- this.textf_hinttext.setFont(var2);
- this.textf_hinttext.setBackground(Color.lightGray);
- this.textf_hinttext.setForeground(Color.black);
- this.textf_hinttext.setEnabled(true);
- this.textf_hinttext.setVisible(true);
- var5.setResizePercent(this.texta_TextArea, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_hinttext, new Rectangle(0, 0, 0, 0));
- ((Component)this).setVisible(true);
- return var3;
- }
-
- public synchronized boolean destroy() {
- if (this instanceof Window) {
- ((Window)this).dispose();
- } else {
- ((Container)this).removeNotify();
- }
-
- if (this.isMainForm()) {
- System.gc();
- System.runFinalization();
- System.exit(0);
- }
-
- return true;
- }
-
- public boolean defaultHandleEvent(Event var1) {
- this.defaultProcessEvent(new AWTEvent(var1));
- return false;
- }
-
- public void defaultProcessEvent(java.awt.AWTEvent var1) {
- super.processEvent(var1);
- }
-
- public void windowClosed(WindowEvent var1) {
- }
-
- public void windowOpened(WindowEvent var1) {
- }
-
- public void windowClosing(WindowEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this) {
- this.Form_TextArea_windowClosing(var1);
- } else {
- this.unhandledEvent("java.awt.event.WindowListener", "windowClosing", var1);
- }
-
- }
-
- public void windowIconified(WindowEvent var1) {
- }
-
- public void windowActivated(WindowEvent var1) {
- }
-
- public void windowDeiconified(WindowEvent var1) {
- }
-
- public void windowDeactivated(WindowEvent var1) {
- }
-
- public void actionPerformed(ActionEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this.menu_TextArea_New) {
- this.menu_TextArea_New_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Open) {
- this.menu_TextArea_Open_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Save) {
- this.menu_TextArea_Save_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_SaveAs) {
- this.menu_TextArea_SaveAs_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Exit) {
- this.menu_TextArea_Exit_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Undo) {
- this.menu_TextArea_Undo_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Cut) {
- this.menu_TextArea_Cut_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Copy) {
- this.menu_TextArea_Copy_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Paste) {
- this.menu_TextArea_Paste_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_SelectAll) {
- this.menu_TextArea_SelectAll_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Findsample) {
- this.menu_TextArea_Findsample_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_TimesRoman16Pt) {
- this.menu_TextArea_TimesRoman16Pt_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_Courier12Pt) {
- this.menu_TextArea_Courier12Pt_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_WordWrap) {
- this.menu_TextArea_WordWrap_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_RemoveHelp) {
- this.menu_TextArea_RemoveHelp_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_AddHelp) {
- this.menu_TextArea_AddHelp_actionPerformed(var1);
- } else if (var2 == this.menu_TextArea_About) {
- this.menu_TextArea_About_actionPerformed(var1);
- } else {
- this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
- }
-
- }
-
- public Form_TextArea() {
- }
-
- public boolean handleEvent(Event var1) {
- return this.defaultHandleEvent(var1);
- }
-
- public void unhandledEvent(String var1, String var2, Object var3) {
- }
-
- public void processEvent(java.awt.AWTEvent var1) {
- this.defaultProcessEvent(var1);
- }
-
- public Container getContentPane() {
- return this;
- }
-
- public boolean Form_TextArea_windowClosing(WindowEvent var1) {
- ((Component)this).hide();
- this.destroy();
- return false;
- }
-
- public boolean menu_TextArea_New_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "New has not been implemented");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- public boolean menu_TextArea_Open_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "Open has not been implemented");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- public boolean menu_TextArea_Save_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "Save has not been implemented");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- public boolean menu_TextArea_SaveAs_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "Save As has not been implemented");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- public boolean menu_TextArea_Exit_actionPerformed(ActionEvent var1) {
- this.destroy();
- return false;
- }
-
- public boolean menu_TextArea_Undo_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "Undo has not been implemented");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- public boolean menu_TextArea_Cut_actionPerformed(ActionEvent var1) {
- int var3 = this.texta_TextArea.getSelectionStart();
- int var2 = this.texta_TextArea.getSelectionEnd();
- this._clipboard = this.texta_TextArea.getSelectedText();
- this.texta_TextArea.replaceText("", var3, var2);
- return false;
- }
-
- public boolean menu_TextArea_Copy_actionPerformed(ActionEvent var1) {
- this._clipboard = this.texta_TextArea.getSelectedText();
- return false;
- }
-
- public boolean menu_TextArea_Paste_actionPerformed(ActionEvent var1) {
- int var3 = this.texta_TextArea.getSelectionStart();
- int var2 = this.texta_TextArea.getSelectionEnd();
- this.texta_TextArea.replaceText(this._clipboard, var3, var2);
- return false;
- }
-
- public boolean menu_TextArea_SelectAll_actionPerformed(ActionEvent var1) {
- this.texta_TextArea.selectAll();
- return false;
- }
-
- public boolean menu_TextArea_Findsample_actionPerformed(ActionEvent var1) {
- String var2 = this.texta_TextArea.getText();
- int var3 = var2.indexOf("sample") + 1;
- this.textf_hinttext.setText("sample is at position " + Integer.toString(var3));
- return false;
- }
-
- public boolean menu_TextArea_TimesRoman16Pt_actionPerformed(ActionEvent var1) {
- this.texta_TextArea.setFont(new Font("TimesRoman", 0, 16));
- return false;
- }
-
- public boolean menu_TextArea_Courier12Pt_actionPerformed(ActionEvent var1) {
- this.texta_TextArea.setFont(new Font("Courier", 0, 12));
- return false;
- }
-
- public boolean menu_TextArea_WordWrap_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "Word Wrap has not been implemented");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
-
- public boolean menu_TextArea_RemoveHelp_actionPerformed(ActionEvent var1) {
- this.menu_TextArea.remove(this.menu_TextArea_Help);
- this.menu_TextArea_RemoveHelp.disable();
- this.menu_TextArea_AddHelp.enable();
- return false;
- }
-
- public boolean menu_TextArea_AddHelp_actionPerformed(ActionEvent var1) {
- this.menu_TextArea.add(this.menu_TextArea_Help);
- this.menu_TextArea_RemoveHelp.enable();
- this.menu_TextArea_AddHelp.disable();
- return false;
- }
-
- public boolean menu_TextArea_About_actionPerformed(ActionEvent var1) {
- MessageBox var2 = new MessageBox(this, "PowerJ TextArea/Menu Sample");
-
- try {
- var2.create();
- } catch (Exception var3) {
- }
-
- return false;
- }
- }
-