home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 September / dppcpro0998.iso / Rwc / Sybase / Install.exe / samples.z / Form_TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-25  |  9.9 KB  |  446 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Frame;
  8. import java.awt.Insets;
  9. import java.awt.Menu;
  10. import java.awt.MenuBar;
  11. import java.awt.MenuItem;
  12. import java.awt.Rectangle;
  13. import java.awt.TextArea;
  14. import java.awt.TextField;
  15. import java.awt.Window;
  16. import java.awt.event.ActionEvent;
  17. import java.awt.event.ActionListener;
  18. import java.awt.event.WindowEvent;
  19. import java.awt.event.WindowListener;
  20. import java.util.EventObject;
  21. import powersoft.powerj.event.AWTEvent;
  22. import powersoft.powerj.ui.ResizePercentLayout;
  23.  
  24. class Form_TextArea extends Frame implements WindowListener, ActionListener {
  25.    boolean __mainForm;
  26.    private MenuBar menu_TextArea = new MenuBar();
  27.    private Menu menu_TextArea_File = new Menu("");
  28.    private MenuItem menu_TextArea_New = new MenuItem("");
  29.    private MenuItem menu_TextArea_Open = new MenuItem("");
  30.    private MenuItem menu_TextArea_Save = new MenuItem("");
  31.    private MenuItem menu_TextArea_SaveAs = new MenuItem("");
  32.    private MenuItem menu_TextArea_Exit = new MenuItem("");
  33.    private Menu menu_TextArea_Edit = new Menu("");
  34.    private MenuItem menu_TextArea_Undo = new MenuItem("");
  35.    private MenuItem menu_TextArea_Cut = new MenuItem("");
  36.    private MenuItem menu_TextArea_Copy = new MenuItem("");
  37.    private MenuItem menu_TextArea_Paste = new MenuItem("");
  38.    private MenuItem menu_TextArea_SelectAll = new MenuItem("");
  39.    private MenuItem menu_TextArea_Findsample = new MenuItem("");
  40.    private Menu menu_TextArea_Format = new Menu("");
  41.    private Menu menu_TextArea_Fonts = new Menu("");
  42.    private MenuItem menu_TextArea_TimesRoman16Pt = new MenuItem("");
  43.    private MenuItem menu_TextArea_Courier12Pt = new MenuItem("");
  44.    private MenuItem menu_TextArea_WordWrap = new MenuItem("");
  45.    private Menu menu_TextArea_Menu = new Menu("");
  46.    private MenuItem menu_TextArea_RemoveHelp = new MenuItem("");
  47.    private MenuItem menu_TextArea_AddHelp = new MenuItem("");
  48.    private Menu menu_TextArea_Help = new Menu("");
  49.    private MenuItem menu_TextArea_About = new MenuItem("");
  50.    private TextArea texta_TextArea = new TextArea("", 0, 50, 0);
  51.    private TextField textf_hinttext = new TextField();
  52.    private String _clipboard = "";
  53.  
  54.    public Rectangle DURectangle(int var1, int var2, int var3, int var4) {
  55.       String var5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  56.       FontMetrics var6 = ((Component)this).getFontMetrics(((Component)this).getFont());
  57.       double var7 = (double)(var6 != null ? var6.stringWidth(var5) / var5.length() : 0);
  58.       double var9 = var6 != null ? (double)var6.getHeight() / (double)2.0F : (double)0.0F;
  59.       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));
  60.    }
  61.  
  62.    public void DUPositionComponent(Component var1, int var2, int var3, int var4, int var5, Insets var6) {
  63.       Rectangle var7 = this.DURectangle(var2, var3, var4, var5);
  64.       if (var1 != this && var6 != null) {
  65.          var7.x += var6.left;
  66.          var7.y += var6.top;
  67.       }
  68.  
  69.       if (var1 == this && var6 != null && var6.bottom > 0) {
  70.          var7.height += var6.bottom;
  71.       }
  72.  
  73.       var1.setBounds(var7);
  74.    }
  75.  
  76.    public void setMainForm(boolean var1) {
  77.       this.__mainForm = var1;
  78.    }
  79.  
  80.    public boolean isMainForm() {
  81.       return this.__mainForm;
  82.    }
  83.  
  84.    public boolean create() throws Exception {
  85.       ((Frame)this).setResizable(true);
  86.       Container var1 = this.getContentPane();
  87.       Font var2 = new Font("Dialog", 0, 12);
  88.       ((Component)this).setFont(var2);
  89.       boolean var3 = true;
  90.       ((Frame)this).addNotify();
  91.       this.menu_TextArea_File.setLabel("File");
  92.       this.menu_TextArea.add(this.menu_TextArea_File);
  93.       this.menu_TextArea_New.setLabel("New");
  94.       this.menu_TextArea_File.add(this.menu_TextArea_New);
  95.       this.menu_TextArea_Open.setLabel("Open...");
  96.       this.menu_TextArea_File.add(this.menu_TextArea_Open);
  97.       this.menu_TextArea_File.addSeparator();
  98.       this.menu_TextArea_Save.setLabel("Save");
  99.       this.menu_TextArea_File.add(this.menu_TextArea_Save);
  100.       this.menu_TextArea_SaveAs.setLabel("Save As...");
  101.       this.menu_TextArea_File.add(this.menu_TextArea_SaveAs);
  102.       this.menu_TextArea_File.addSeparator();
  103.       this.menu_TextArea_Exit.setLabel("Exit");
  104.       this.menu_TextArea_File.add(this.menu_TextArea_Exit);
  105.       this.menu_TextArea_Edit.setLabel("Edit");
  106.       this.menu_TextArea.add(this.menu_TextArea_Edit);
  107.       this.menu_TextArea_Undo.setLabel("Undo");
  108.       this.menu_TextArea_Edit.add(this.menu_TextArea_Undo);
  109.       this.menu_TextArea_Edit.addSeparator();
  110.       this.menu_TextArea_Cut.setLabel("Cut");
  111.       this.menu_TextArea_Edit.add(this.menu_TextArea_Cut);
  112.       this.menu_TextArea_Copy.setLabel("Copy");
  113.       this.menu_TextArea_Edit.add(this.menu_TextArea_Copy);
  114.       this.menu_TextArea_Paste.setLabel("Paste");
  115.       this.menu_TextArea_Edit.add(this.menu_TextArea_Paste);
  116.       this.menu_TextArea_Edit.addSeparator();
  117.       this.menu_TextArea_SelectAll.setLabel("Select All");
  118.       this.menu_TextArea_Edit.add(this.menu_TextArea_SelectAll);
  119.       this.menu_TextArea_Findsample.setLabel("Find sample");
  120.       this.menu_TextArea_Edit.add(this.menu_TextArea_Findsample);
  121.       this.menu_TextArea_Format.setLabel("Format");
  122.       this.menu_TextArea.add(this.menu_TextArea_Format);
  123.       this.menu_TextArea_Fonts.setLabel("Fonts");
  124.       this.menu_TextArea_Format.add(this.menu_TextArea_Fonts);
  125.       this.menu_TextArea_TimesRoman16Pt.setLabel("TimesRoman 16 Pt");
  126.       this.menu_TextArea_Fonts.add(this.menu_TextArea_TimesRoman16Pt);
  127.       this.menu_TextArea_Courier12Pt.setLabel("Courier 12 Pt");
  128.       this.menu_TextArea_Fonts.add(this.menu_TextArea_Courier12Pt);
  129.       this.menu_TextArea_WordWrap.setLabel("Word Wrap");
  130.       this.menu_TextArea_Format.add(this.menu_TextArea_WordWrap);
  131.       this.menu_TextArea_Menu.setLabel("Menu");
  132.       this.menu_TextArea.add(this.menu_TextArea_Menu);
  133.       this.menu_TextArea_RemoveHelp.setLabel("Remove Help");
  134.       this.menu_TextArea_Menu.add(this.menu_TextArea_RemoveHelp);
  135.       this.menu_TextArea_AddHelp.setEnabled(false);
  136.       this.menu_TextArea_AddHelp.setLabel("Add Help");
  137.       this.menu_TextArea_Menu.add(this.menu_TextArea_AddHelp);
  138.       this.menu_TextArea_Help.setLabel("Help");
  139.       this.menu_TextArea.add(this.menu_TextArea_Help);
  140.       this.menu_TextArea_About.setLabel("About");
  141.       this.menu_TextArea_Help.add(this.menu_TextArea_About);
  142.       ((Frame)this).setMenuBar(this.menu_TextArea);
  143.       Insets var4 = (Insets)var1.getInsets().clone();
  144.       ((Component)var1).setBackground(Color.lightGray);
  145.       ((Component)var1).setForeground(Color.black);
  146.       ResizePercentLayout var5 = new ResizePercentLayout();
  147.       var1.setLayout(var5);
  148.       var1.add(this.texta_TextArea);
  149.       var1.add(this.textf_hinttext);
  150.       this.DUPositionComponent(this, 63, 70, 256, 161, var4);
  151.       ((Window)this).addWindowListener(this);
  152.       this.menu_TextArea_New.addActionListener(this);
  153.       this.menu_TextArea_Open.addActionListener(this);
  154.       this.menu_TextArea_Save.addActionListener(this);
  155.       this.menu_TextArea_SaveAs.addActionListener(this);
  156.       this.menu_TextArea_Exit.addActionListener(this);
  157.       this.menu_TextArea_Undo.addActionListener(this);
  158.       this.menu_TextArea_Cut.addActionListener(this);
  159.       this.menu_TextArea_Copy.addActionListener(this);
  160.       this.menu_TextArea_Paste.addActionListener(this);
  161.       this.menu_TextArea_SelectAll.addActionListener(this);
  162.       this.menu_TextArea_Findsample.addActionListener(this);
  163.       this.menu_TextArea_TimesRoman16Pt.addActionListener(this);
  164.       this.menu_TextArea_Courier12Pt.addActionListener(this);
  165.       this.menu_TextArea_WordWrap.addActionListener(this);
  166.       this.menu_TextArea_RemoveHelp.addActionListener(this);
  167.       this.menu_TextArea_AddHelp.addActionListener(this);
  168.       this.menu_TextArea_About.addActionListener(this);
  169.       this.DUPositionComponent(this.texta_TextArea, 6, 10, 240, 101, var4);
  170.       this.texta_TextArea.setFont(var2);
  171.       this.texta_TextArea.setBackground(Color.white);
  172.       this.texta_TextArea.setForeground(Color.black);
  173.       this.texta_TextArea.setEnabled(true);
  174.       this.texta_TextArea.setVisible(true);
  175.       this.texta_TextArea.setText("This is the sample text");
  176.       this.textf_hinttext.setEditable(false);
  177.       this.DUPositionComponent(this.textf_hinttext, 5, 115, 240, 16, var4);
  178.       this.textf_hinttext.setFont(var2);
  179.       this.textf_hinttext.setBackground(Color.lightGray);
  180.       this.textf_hinttext.setForeground(Color.black);
  181.       this.textf_hinttext.setEnabled(true);
  182.       this.textf_hinttext.setVisible(true);
  183.       var5.setResizePercent(this.texta_TextArea, new Rectangle(0, 0, 0, 0));
  184.       var5.setResizePercent(this.textf_hinttext, new Rectangle(0, 0, 0, 0));
  185.       ((Component)this).setVisible(true);
  186.       return var3;
  187.    }
  188.  
  189.    public synchronized boolean destroy() {
  190.       if (this instanceof Window) {
  191.          ((Window)this).dispose();
  192.       } else {
  193.          ((Container)this).removeNotify();
  194.       }
  195.  
  196.       if (this.isMainForm()) {
  197.          System.gc();
  198.          System.runFinalization();
  199.          System.exit(0);
  200.       }
  201.  
  202.       return true;
  203.    }
  204.  
  205.    public boolean defaultHandleEvent(Event var1) {
  206.       this.defaultProcessEvent(new AWTEvent(var1));
  207.       return false;
  208.    }
  209.  
  210.    public void defaultProcessEvent(java.awt.AWTEvent var1) {
  211.       super.processEvent(var1);
  212.    }
  213.  
  214.    public void windowClosed(WindowEvent var1) {
  215.    }
  216.  
  217.    public void windowOpened(WindowEvent var1) {
  218.    }
  219.  
  220.    public void windowClosing(WindowEvent var1) {
  221.       Object var2 = ((EventObject)var1).getSource();
  222.       if (var2 == this) {
  223.          this.Form_TextArea_windowClosing(var1);
  224.       } else {
  225.          this.unhandledEvent("java.awt.event.WindowListener", "windowClosing", var1);
  226.       }
  227.  
  228.    }
  229.  
  230.    public void windowIconified(WindowEvent var1) {
  231.    }
  232.  
  233.    public void windowActivated(WindowEvent var1) {
  234.    }
  235.  
  236.    public void windowDeiconified(WindowEvent var1) {
  237.    }
  238.  
  239.    public void windowDeactivated(WindowEvent var1) {
  240.    }
  241.  
  242.    public void actionPerformed(ActionEvent var1) {
  243.       Object var2 = ((EventObject)var1).getSource();
  244.       if (var2 == this.menu_TextArea_New) {
  245.          this.menu_TextArea_New_actionPerformed(var1);
  246.       } else if (var2 == this.menu_TextArea_Open) {
  247.          this.menu_TextArea_Open_actionPerformed(var1);
  248.       } else if (var2 == this.menu_TextArea_Save) {
  249.          this.menu_TextArea_Save_actionPerformed(var1);
  250.       } else if (var2 == this.menu_TextArea_SaveAs) {
  251.          this.menu_TextArea_SaveAs_actionPerformed(var1);
  252.       } else if (var2 == this.menu_TextArea_Exit) {
  253.          this.menu_TextArea_Exit_actionPerformed(var1);
  254.       } else if (var2 == this.menu_TextArea_Undo) {
  255.          this.menu_TextArea_Undo_actionPerformed(var1);
  256.       } else if (var2 == this.menu_TextArea_Cut) {
  257.          this.menu_TextArea_Cut_actionPerformed(var1);
  258.       } else if (var2 == this.menu_TextArea_Copy) {
  259.          this.menu_TextArea_Copy_actionPerformed(var1);
  260.       } else if (var2 == this.menu_TextArea_Paste) {
  261.          this.menu_TextArea_Paste_actionPerformed(var1);
  262.       } else if (var2 == this.menu_TextArea_SelectAll) {
  263.          this.menu_TextArea_SelectAll_actionPerformed(var1);
  264.       } else if (var2 == this.menu_TextArea_Findsample) {
  265.          this.menu_TextArea_Findsample_actionPerformed(var1);
  266.       } else if (var2 == this.menu_TextArea_TimesRoman16Pt) {
  267.          this.menu_TextArea_TimesRoman16Pt_actionPerformed(var1);
  268.       } else if (var2 == this.menu_TextArea_Courier12Pt) {
  269.          this.menu_TextArea_Courier12Pt_actionPerformed(var1);
  270.       } else if (var2 == this.menu_TextArea_WordWrap) {
  271.          this.menu_TextArea_WordWrap_actionPerformed(var1);
  272.       } else if (var2 == this.menu_TextArea_RemoveHelp) {
  273.          this.menu_TextArea_RemoveHelp_actionPerformed(var1);
  274.       } else if (var2 == this.menu_TextArea_AddHelp) {
  275.          this.menu_TextArea_AddHelp_actionPerformed(var1);
  276.       } else if (var2 == this.menu_TextArea_About) {
  277.          this.menu_TextArea_About_actionPerformed(var1);
  278.       } else {
  279.          this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
  280.       }
  281.  
  282.    }
  283.  
  284.    public Form_TextArea() {
  285.    }
  286.  
  287.    public boolean handleEvent(Event var1) {
  288.       return this.defaultHandleEvent(var1);
  289.    }
  290.  
  291.    public void unhandledEvent(String var1, String var2, Object var3) {
  292.    }
  293.  
  294.    public void processEvent(java.awt.AWTEvent var1) {
  295.       this.defaultProcessEvent(var1);
  296.    }
  297.  
  298.    public Container getContentPane() {
  299.       return this;
  300.    }
  301.  
  302.    public boolean Form_TextArea_windowClosing(WindowEvent var1) {
  303.       ((Component)this).hide();
  304.       this.destroy();
  305.       return false;
  306.    }
  307.  
  308.    public boolean menu_TextArea_New_actionPerformed(ActionEvent var1) {
  309.       MessageBox var2 = new MessageBox(this, "New has not been implemented");
  310.  
  311.       try {
  312.          var2.create();
  313.       } catch (Exception var3) {
  314.       }
  315.  
  316.       return false;
  317.    }
  318.  
  319.    public boolean menu_TextArea_Open_actionPerformed(ActionEvent var1) {
  320.       MessageBox var2 = new MessageBox(this, "Open has not been implemented");
  321.  
  322.       try {
  323.          var2.create();
  324.       } catch (Exception var3) {
  325.       }
  326.  
  327.       return false;
  328.    }
  329.  
  330.    public boolean menu_TextArea_Save_actionPerformed(ActionEvent var1) {
  331.       MessageBox var2 = new MessageBox(this, "Save has not been implemented");
  332.  
  333.       try {
  334.          var2.create();
  335.       } catch (Exception var3) {
  336.       }
  337.  
  338.       return false;
  339.    }
  340.  
  341.    public boolean menu_TextArea_SaveAs_actionPerformed(ActionEvent var1) {
  342.       MessageBox var2 = new MessageBox(this, "Save As has not been implemented");
  343.  
  344.       try {
  345.          var2.create();
  346.       } catch (Exception var3) {
  347.       }
  348.  
  349.       return false;
  350.    }
  351.  
  352.    public boolean menu_TextArea_Exit_actionPerformed(ActionEvent var1) {
  353.       this.destroy();
  354.       return false;
  355.    }
  356.  
  357.    public boolean menu_TextArea_Undo_actionPerformed(ActionEvent var1) {
  358.       MessageBox var2 = new MessageBox(this, "Undo has not been implemented");
  359.  
  360.       try {
  361.          var2.create();
  362.       } catch (Exception var3) {
  363.       }
  364.  
  365.       return false;
  366.    }
  367.  
  368.    public boolean menu_TextArea_Cut_actionPerformed(ActionEvent var1) {
  369.       int var3 = this.texta_TextArea.getSelectionStart();
  370.       int var2 = this.texta_TextArea.getSelectionEnd();
  371.       this._clipboard = this.texta_TextArea.getSelectedText();
  372.       this.texta_TextArea.replaceText("", var3, var2);
  373.       return false;
  374.    }
  375.  
  376.    public boolean menu_TextArea_Copy_actionPerformed(ActionEvent var1) {
  377.       this._clipboard = this.texta_TextArea.getSelectedText();
  378.       return false;
  379.    }
  380.  
  381.    public boolean menu_TextArea_Paste_actionPerformed(ActionEvent var1) {
  382.       int var3 = this.texta_TextArea.getSelectionStart();
  383.       int var2 = this.texta_TextArea.getSelectionEnd();
  384.       this.texta_TextArea.replaceText(this._clipboard, var3, var2);
  385.       return false;
  386.    }
  387.  
  388.    public boolean menu_TextArea_SelectAll_actionPerformed(ActionEvent var1) {
  389.       this.texta_TextArea.selectAll();
  390.       return false;
  391.    }
  392.  
  393.    public boolean menu_TextArea_Findsample_actionPerformed(ActionEvent var1) {
  394.       String var2 = this.texta_TextArea.getText();
  395.       int var3 = var2.indexOf("sample") + 1;
  396.       this.textf_hinttext.setText("sample is at position " + Integer.toString(var3));
  397.       return false;
  398.    }
  399.  
  400.    public boolean menu_TextArea_TimesRoman16Pt_actionPerformed(ActionEvent var1) {
  401.       this.texta_TextArea.setFont(new Font("TimesRoman", 0, 16));
  402.       return false;
  403.    }
  404.  
  405.    public boolean menu_TextArea_Courier12Pt_actionPerformed(ActionEvent var1) {
  406.       this.texta_TextArea.setFont(new Font("Courier", 0, 12));
  407.       return false;
  408.    }
  409.  
  410.    public boolean menu_TextArea_WordWrap_actionPerformed(ActionEvent var1) {
  411.       MessageBox var2 = new MessageBox(this, "Word Wrap has not been implemented");
  412.  
  413.       try {
  414.          var2.create();
  415.       } catch (Exception var3) {
  416.       }
  417.  
  418.       return false;
  419.    }
  420.  
  421.    public boolean menu_TextArea_RemoveHelp_actionPerformed(ActionEvent var1) {
  422.       this.menu_TextArea.remove(this.menu_TextArea_Help);
  423.       this.menu_TextArea_RemoveHelp.disable();
  424.       this.menu_TextArea_AddHelp.enable();
  425.       return false;
  426.    }
  427.  
  428.    public boolean menu_TextArea_AddHelp_actionPerformed(ActionEvent var1) {
  429.       this.menu_TextArea.add(this.menu_TextArea_Help);
  430.       this.menu_TextArea_RemoveHelp.enable();
  431.       this.menu_TextArea_AddHelp.disable();
  432.       return false;
  433.    }
  434.  
  435.    public boolean menu_TextArea_About_actionPerformed(ActionEvent var1) {
  436.       MessageBox var2 = new MessageBox(this, "PowerJ TextArea/Menu Sample");
  437.  
  438.       try {
  439.          var2.create();
  440.       } catch (Exception var3) {
  441.       }
  442.  
  443.       return false;
  444.    }
  445. }
  446.