home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / prosrc.bin / ButtonPanel.java < prev    next >
Encoding:
Java Source  |  1998-03-18  |  13.9 KB  |  575 lines

  1. /*
  2.  * @(#ButtonPanel.java
  3.  *
  4.  * Copyright (c) 1997 Symantec Corporation. All Rights Reserved.
  5.  *
  6.  */
  7.  
  8. package symantec.itools.db.beans.binding;
  9. import java.awt.*;
  10.  
  11. import symantec.itools.awt.shape.*;
  12.  
  13.  
  14. import symantec.itools.db.beans.binding.Mediator;
  15. import symantec.itools.awt.shape.Rect;
  16. import symantec.itools.db.beans.binding.QueryNavigator;
  17. public class ButtonPanel extends Panel
  18. {
  19.    java.awt.Panel panel2;
  20.     java.awt.Button button1;
  21.     java.awt.Button button2;
  22.     java.awt.Button button3;
  23.     java.awt.Button button4;
  24.     java.awt.TextField textField1;
  25.     java.awt.Panel panel3;
  26.     java.awt.Button button5;
  27.     java.awt.Button button6;
  28.     java.awt.Button button7;
  29.     java.awt.Button button8;
  30.     java.awt.Button button9;
  31.     java.awt.Panel panel4;
  32.     java.awt.Button button10;
  33.     java.awt.Button button11;
  34.     java.awt.Panel panel5;
  35.     java.awt.Panel panel6;
  36.     java.awt.Label label1;
  37.     java.awt.Label label2;
  38.     java.awt.Label label3;
  39.     java.awt.Label label4;
  40.     symantec.itools.db.beans.binding.QueryNavigator dataSource;
  41.     symantec.itools.db.beans.binding.Mediator mediator1;
  42.     symantec.itools.db.beans.binding.Mediator mediator2;
  43.     boolean next_button=true;
  44.     boolean previous_button=true;
  45.     boolean first_button=true;
  46.     boolean goto_button=true;
  47.     boolean insert_button=true;
  48.     boolean delete_button=true;
  49.     boolean restart_button=true;
  50.     boolean save_button=true;
  51.     boolean undo_button=true;
  52.     boolean position_panel=true;
  53.     boolean query_panel=true;
  54.     String NextString="next";
  55.     String PreviousString="Previous";
  56.     String FirstString="Next";
  57.     String GotoString="Goto";
  58.     String InsertString="Insert";
  59.     String SaveString="Save";
  60.     String DeleteString="Delete";
  61.     String ReStartString="Re-Start";
  62.     String UndoString="Undo";
  63.     String StartString="Start";
  64.     String ExecuteString="Execute";
  65.     String[] buttons=new String[12];
  66.     public ButtonPanel()
  67.     {
  68.         dataSource = new symantec.itools.db.beans.binding.QueryNavigator();
  69.         this.setLayout(new GridLayout(4,1,0,10));
  70.         this.setSize(350,132);
  71.         this.setBackground(new Color(16777215));
  72.         panel2 = new java.awt.Panel();
  73.         panel2.setLayout(new GridLayout(1,1,5,10));
  74.         //panel2.setBounds(0,0,350,25);
  75.  
  76.         button1 = new java.awt.Button();
  77.         button1.setActionCommand("button");
  78.  
  79.         button1.setBounds(0,0,66,25);
  80.         button1.setBackground(new Color(12632256));
  81.  
  82.         button2 = new java.awt.Button();
  83.         button2.setActionCommand("button");
  84.  
  85.         button2.setBounds(71,0,66,25);
  86.         button2.setBackground(new Color(12632256));
  87.  
  88.         button3 = new java.awt.Button();
  89.         button3.setActionCommand("button");
  90.  
  91.         button3.setBounds(142,0,66,25);
  92.         button3.setBackground(new Color(12632256));
  93.  
  94.         button4 = new java.awt.Button();
  95.         button4.setActionCommand("button");
  96.  
  97.         button4.setBounds(213,0,66,25);
  98.         button4.setBackground(new Color(12632256));
  99.  
  100.         textField1 = new java.awt.TextField();
  101.         textField1.setBounds(284,0,66,25);
  102.                 panel3 = new java.awt.Panel();
  103.         panel3.setLayout(new GridLayout(1,1,5,10));
  104.         //panel3.setBounds(0,35,350,25);
  105.  
  106.         button5 = new java.awt.Button();
  107.         button5.setActionCommand("button");
  108.  
  109.         button5.setBounds(0,0,66,25);
  110.         button5.setBackground(new Color(12632256));
  111.  
  112.         button6 = new java.awt.Button();
  113.         button6.setActionCommand("button");
  114.  
  115.         button6.setBounds(71,0,66,25);
  116.         button6.setBackground(new Color(12632256));
  117.  
  118.         button7 = new java.awt.Button();
  119.         button7.setActionCommand("button");
  120.  
  121.         button7.setBounds(142,0,66,25);
  122.         button7.setBackground(new Color(12632256));
  123.  
  124.         button8 = new java.awt.Button();
  125.         button8.setActionCommand("button");
  126.  
  127.         button8.setBounds(213,0,66,25);
  128.         button8.setBackground(new Color(12632256));
  129.  
  130.         button9 = new java.awt.Button();
  131.         button9.setActionCommand("button");
  132.  
  133.         button9.setBounds(284,0,66,25);
  134.         button9.setBackground(new Color(12632256));
  135.  
  136.         panel4 = new java.awt.Panel();
  137.         panel4.setLayout(new GridLayout(1,1,5,0));
  138.         //panel4.setBounds(0,70,350,25);
  139.  
  140.         button10 = new java.awt.Button();
  141.         button10.setActionCommand("button");
  142.         //button10.setLabel("Start Query");
  143.         button10.setBounds(0,0,113,25);
  144.         button10.setBackground(new Color(12632256));
  145.         panel4.add(button10);
  146.         button11 = new java.awt.Button();
  147.         button11.setActionCommand("button");
  148.         //button11.setLabel("Execute Query");
  149.         button11.setBounds(118,0,113,25);
  150.         button11.setBackground(new Color(12632256));
  151.         panel4.add(button11);
  152.         panel5 = new java.awt.Panel();
  153.         panel5.setLayout(null);
  154.         //panel5.setBounds(236,0,113,25);
  155.         panel4.add(panel5);
  156.         panel6 = new java.awt.Panel();
  157.         panel6.setLayout(new GridLayout(1,1,0,0));
  158.         //panel6.setBounds(0,105,350,25);
  159.  
  160.         label1 = new java.awt.Label("Row Number:");
  161.         label1.setBounds(0,0,87,25);
  162.         panel6.add(label1);
  163.         label2 = new java.awt.Label("");
  164.         label2.setBounds(87,0,175,25);
  165.         panel6.add(label2);
  166.         label3 = new java.awt.Label("Row State:");
  167.         label3.setBounds(174,0,87,25);
  168.         panel6.add(label3);
  169.         label4 = new java.awt.Label("");
  170.         label4.setBounds(261,0,87,25);
  171.         panel6.add(label4);
  172.         mediator1 = new symantec.itools.db.beans.binding.Mediator();
  173.         mediator1.setOutput(label2);
  174.         {
  175.             java.lang.String[] tempString = new java.lang.String[1];
  176.             tempString[0] = new java.lang.String("getText()");
  177.             mediator1.setGetMethods(tempString);
  178.         }
  179.         {
  180.             java.lang.String[] tempString = new java.lang.String[1];
  181.             tempString[0] = new java.lang.String("setText(Value)");
  182.             mediator1.setSetMethods(tempString);
  183.         }
  184.  
  185.         mediator2 = new symantec.itools.db.beans.binding.Mediator();
  186.         mediator2.setOutput(label4);
  187.         {
  188.             java.lang.String[] tempString = new java.lang.String[1];
  189.             tempString[0] = new java.lang.String("getText()");
  190.             mediator2.setGetMethods(tempString);
  191.         }
  192.         {
  193.             java.lang.String[] tempString = new java.lang.String[1];
  194.             tempString[0] = new java.lang.String("setText(Value)");
  195.             mediator2.setSetMethods(tempString);
  196.         }
  197.         SymAction lSymAction = new SymAction();
  198.         button1.addActionListener(lSymAction);
  199.         button2.addActionListener(lSymAction);
  200.         button3.addActionListener(lSymAction);
  201.         button4.addActionListener(lSymAction);
  202.         button5.addActionListener(lSymAction);
  203.         button6.addActionListener(lSymAction);
  204.         button7.addActionListener(lSymAction);
  205.         button8.addActionListener(lSymAction);
  206.         button9.addActionListener(lSymAction);
  207.         button10.addActionListener(lSymAction);
  208.         button11.addActionListener(lSymAction);
  209.     }
  210.     public void show()
  211.     {
  212.         if(next_button ||previous_button||first_button||goto_button)
  213.         {
  214.             this.add(panel2);
  215.             if(next_button)panel2.add(button1);
  216.             if(previous_button)panel2.add(button2);
  217.             if(first_button)panel2.add(button3);
  218.             if(goto_button){panel2.add(button4);panel2.add(textField1);}
  219.         }
  220.         if(insert_button||save_button||delete_button||restart_button||undo_button)
  221.         {
  222.             this.add(panel3);
  223.             if(insert_button)panel3.add(button5);
  224.             if(save_button)panel3.add(button6);
  225.             if(delete_button)panel3.add(button7);
  226.             if(restart_button)panel3.add(button8);
  227.             if(undo_button)panel3.add(button9);
  228.         }
  229.         //this.add(panel4);
  230.         if(query_panel)this.add(panel4);
  231.         if(position_panel)this.add(panel6);
  232.  
  233.         button1.setLabel(NextString);
  234.         button2.setLabel(PreviousString);
  235.         button3.setLabel(FirstString);
  236.         button4.setLabel(GotoString);
  237.         button5.setLabel(InsertString);
  238.         button6.setLabel(SaveString);
  239.         button7.setLabel(DeleteString);
  240.         button8.setLabel(ReStartString);
  241.         button9.setLabel(UndoString);
  242.         button10.setLabel(StartString);
  243.         button11.setLabel(ExecuteString);
  244.     }
  245.     public void setDataSource(QueryNavigator ds)
  246.     {
  247.         dataSource=ds;
  248.         Name name = new Name(dataSource.getAliasName(),"RowNumber",1);
  249.         mediator1.setDataBinding(name.getFullName());
  250.         name = new Name(dataSource.getAliasName(),"RowState",1);
  251.         mediator2.setDataBinding(name.getFullName());
  252.         show();
  253.     }
  254.  
  255.     public QueryNavigator getDataSource()
  256.     {
  257.         return dataSource;
  258.     }
  259.      public void setNext_button(boolean state)
  260.     {
  261.         next_button=state;
  262.     }
  263.     public boolean getNext_button()
  264.     {
  265.         return next_button;
  266.     }
  267.     public void setPrevious_button(boolean state)
  268.     {
  269.         previous_button=state;
  270.     }
  271.     public boolean getPrevious_button()
  272.     {
  273.         return previous_button;
  274.     }
  275.     public void setFirst_button(boolean state)
  276.     {
  277.         first_button=state;
  278.     }
  279.     public boolean getFirst_button()
  280.     {
  281.         return first_button;
  282.     }
  283.     public void setGoto_button(boolean state)
  284.     {
  285.         goto_button=state;
  286.     }
  287.     public boolean getGoto_button()
  288.     {
  289.         return goto_button;
  290.     }
  291.     public void setInsert_button(boolean state)
  292.     {
  293.         insert_button=state;
  294.     }
  295.     public boolean getInsert_button()
  296.     {
  297.         return insert_button;
  298.     }
  299.     public void setDelete_button(boolean state)
  300.     {
  301.         delete_button=state;
  302.     }
  303.     public boolean getDelete_button()
  304.     {
  305.         return delete_button;
  306.     }
  307.     public void setRestart_button(boolean state)
  308.     {
  309.         restart_button=state;
  310.     }
  311.     public boolean getRestart_button()
  312.     {
  313.         return restart_button;
  314.     }
  315.      public void setUndo_button(boolean state)
  316.     {
  317.         undo_button=state;
  318.     }
  319.     public boolean getUndo_button()
  320.     {
  321.         return undo_button;
  322.     }
  323.     public void setSave_button(boolean state)
  324.     {
  325.         save_button=state;
  326.     }
  327.     public boolean getSave_button()
  328.     {
  329.         return save_button;
  330.     }
  331.     public void setPosition_panel(boolean state)
  332.     {
  333.         position_panel=state;
  334.     }
  335.     public boolean getPosition_panel()
  336.     {
  337.         return position_panel;
  338.     }
  339.     public void setQuery_panel(boolean state)
  340.     {
  341.         query_panel=state;
  342.     }
  343.     public boolean getQuery_panel()
  344.     {
  345.         return query_panel;
  346.     }
  347.     public void setNextString(String label)
  348.     {
  349.         NextString=label;
  350.     }
  351.     public String getNextString()
  352.     {
  353.         return NextString;
  354.     }
  355.     public void setPreviousString(String label)
  356.     {
  357.         PreviousString=label;
  358.     }
  359.     public String getPreviousString()
  360.     {
  361.         return PreviousString;
  362.     }
  363.     public void setFirstString(String label)
  364.     {
  365.         FirstString=label;
  366.     }
  367.     public String getFirstString()
  368.     {
  369.         return FirstString;
  370.     }
  371.     public void setGotoString(String label)
  372.     {
  373.         GotoString=label;
  374.     }
  375.     public String getGotoString()
  376.     {
  377.         return GotoString;
  378.     }
  379.     public void setInsertString(String label)
  380.     {
  381.         InsertString=label;
  382.     }
  383.     public String getInsertString()
  384.     {
  385.         return InsertString;
  386.     }
  387.     public void setSaveString(String label)
  388.     {
  389.         SaveString=label;
  390.     }
  391.     public String getSaveString()
  392.     {
  393.         return SaveString;
  394.     }
  395.     public void setDeleteString(String label)
  396.     {
  397.         DeleteString=label;
  398.     }
  399.     public String getDeleteString()
  400.     {
  401.         return DeleteString;
  402.     }
  403.     public void setUndoString(String label)
  404.     {
  405.         UndoString=label;
  406.     }
  407.     public String getUndoString()
  408.     {
  409.         return UndoString;
  410.     }
  411.     public void setReStartString(String label)
  412.     {
  413.         ReStartString=label;
  414.     }
  415.     public String getReStartString()
  416.     {
  417.         return ReStartString;
  418.     }
  419.     public void setStartString(String label)
  420.     {
  421.         StartString=label;
  422.     }
  423.     public String getStartString()
  424.     {
  425.         return StartString;
  426.     }
  427.     public void setExecuteString(String label)
  428.     {
  429.         ExecuteString=label;
  430.     }
  431.     public String getExecuteString()
  432.     {
  433.         return ExecuteString;
  434.     }
  435.     class SymAction implements java.awt.event.ActionListener
  436.     {
  437.         public void actionPerformed(java.awt.event.ActionEvent event)
  438.         {
  439.             Object object = event.getSource();
  440.             if (object == button1)
  441.                 button1_Action(event);
  442.             else if (object == button2)
  443.                 button2_Action(event);
  444.             else if (object == button3)
  445.                 button3_Action(event);
  446.             else if (object == button4)
  447.                 button4_Action(event);
  448.             else if (object == button5)
  449.                 button5_Action(event);
  450.             else if (object == button6)
  451.                 button6_Action(event);
  452.             else if (object == button7)
  453.                 button7_Action(event);
  454.             else if (object == button8)
  455.                 button8_Action(event);
  456.             else if (object == button9)
  457.                 button9_Action(event);
  458.             else if (object == button10)
  459.                 button10_Action(event);
  460.             else if (object == button11)
  461.                 button11_Action(event);
  462.         }
  463.     }
  464.  
  465.     void button1_Action(java.awt.event.ActionEvent event)
  466.     {
  467.         // to do: code goes here.
  468.  
  469.         {
  470.             dataSource.next();
  471.         }
  472.  
  473.     }
  474.  
  475.     void button2_Action(java.awt.event.ActionEvent event)
  476.     {
  477.         // to do: code goes here.
  478.  
  479.  
  480.         {
  481.             dataSource.previous();
  482.         }
  483.  
  484.     }
  485.  
  486.     void button3_Action(java.awt.event.ActionEvent event)
  487.     {
  488.  
  489.         {
  490.             dataSource.first();
  491.         }
  492.  
  493.     }
  494.  
  495.     void button4_Action(java.awt.event.ActionEvent event)
  496.     {
  497.         try{
  498.             int row= Integer.parseInt(textField1.getText());
  499.             dataSource.go_to(row);
  500.         }
  501.         catch(Exception e){}
  502.  
  503.  
  504.     }
  505.     void button5_Action(java.awt.event.ActionEvent event)
  506.     {
  507.         // to do: code goes here.
  508.  
  509.  
  510.         {
  511.             dataSource.insert();
  512.         }
  513.  
  514.     }
  515.  
  516.     void button6_Action(java.awt.event.ActionEvent event)
  517.     {
  518.         // to do: code goes here.
  519.  
  520.         {
  521.             dataSource.save();
  522.         }
  523.  
  524.     }
  525.  
  526.     void button7_Action(java.awt.event.ActionEvent event)
  527.     {
  528.         // to do: code goes here.
  529.  
  530.  
  531.         {
  532.             dataSource.delete();
  533.         }
  534.  
  535.     }
  536.  
  537.     void button8_Action(java.awt.event.ActionEvent event)
  538.     {
  539.         // to do: code goes here.
  540.  
  541.  
  542.         {
  543.             dataSource.startQueryByExample();
  544.             dataSource.executeQueryByExample();
  545.         }
  546.  
  547.     }
  548.     void button9_Action(java.awt.event.ActionEvent event)
  549.     {
  550.         // to do: code goes here.
  551.  
  552.         {
  553.             dataSource.undoChanges();
  554.         }
  555.  
  556.     }
  557.  
  558.     void button10_Action(java.awt.event.ActionEvent event)
  559.     {
  560.  
  561.         {
  562.             dataSource.startQueryByExample();
  563.         }
  564.  
  565.     }
  566.  
  567.     void button11_Action(java.awt.event.ActionEvent event)
  568.     {
  569.  
  570.         {
  571.             dataSource.executeQueryByExample();
  572.         }
  573.  
  574.     }
  575. }