+++ /dev/null
-/** @file\r
- \r
- The class is used to show a License Agreement page in\r
- the process of setup\r
- \r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
- \r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
- \r
- **/\r
-\r
-package org.tianocore.packaging.workspace.ui;\r
-\r
-import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
-import java.awt.event.WindowEvent;\r
-\r
-import javax.swing.JButton;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-import javax.swing.JRadioButton;\r
-import javax.swing.JScrollPane;\r
-import javax.swing.JTextArea;\r
-\r
-import org.tianocore.packaging.common.ui.IFrame;\r
-\r
-/**\r
- The class is used to show a License Agreement page in\r
- the process of setup\r
- \r
- @since CreateMdkPkg 1.0\r
-\r
- **/\r
-public class LicenseAgreement extends IFrame implements ActionListener {\r
-\r
- ///\r
- /// Define class Serial Version UID\r
- ///\r
- private static final long serialVersionUID = 5507683268692334188L;\r
-\r
- //\r
- // Define class members\r
- //\r
- private JPanel jContentPane = null;\r
-\r
- private JTextArea jTextArea = null;\r
-\r
- private JTextArea jTextArea1 = null;\r
-\r
- private JPanel jPanel = null;\r
-\r
- private JButton jButtonBack = null;\r
-\r
- private JButton jButtonNext = null;\r
-\r
- private JButton jButtonCancel = null;\r
-\r
- private JLabel jLabel = null;\r
-\r
- private JRadioButton jRadioButtonAgree = null;\r
-\r
- private JRadioButton jRadioButtonDisagree = null;\r
-\r
- private JScrollPane jScrollPane = null;\r
-\r
- private JTextArea jTextArea2 = null;\r
-\r
- private JLabel jLabel1 = null;\r
-\r
- private Welcome w = null;\r
-\r
- private SelectDestinationDirectory sdd = null;\r
-\r
- /**\r
- This method initializes jTextArea \r
- \r
- @return javax.swing.JTextArea jTextArea\r
- \r
- **/\r
- private JTextArea getJTextArea() {\r
- if (jTextArea == null) {\r
- jTextArea = new JTextArea();\r
- jTextArea.setLocation(new java.awt.Point(0, 0));\r
- jTextArea.setText(" License Agreement");\r
- jTextArea.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 14));\r
- jTextArea.setEditable(false);\r
- jTextArea.setSize(new java.awt.Dimension(495, 20));\r
- }\r
- return jTextArea;\r
- }\r
-\r
- /**\r
- This method initializes jTextArea1 \r
- \r
- @return javax.swing.JTextArea jTextArea1\r
- \r
- **/\r
- private JTextArea getJTextArea1() {\r
- if (jTextArea1 == null) {\r
- jTextArea1 = new JTextArea();\r
- jTextArea1.setLocation(new java.awt.Point(0, 20));\r
- jTextArea1.setText(" Please read the following important information before continuing.");\r
- jTextArea1.setEditable(false);\r
- jTextArea1.setSize(new java.awt.Dimension(495, 35));\r
- }\r
- return jTextArea1;\r
- }\r
-\r
- /**\r
- This method initializes jPanel \r
- \r
- @return javax.swing.JPanel jPanel\r
- \r
- **/\r
- private JPanel getJPanel() {\r
- if (jPanel == null) {\r
- jLabel1 = new JLabel();\r
- jLabel1.setText(" this agreement before continuing with the installation.");\r
- jLabel1.setLocation(new java.awt.Point(30, 35));\r
- jLabel1.setSize(new java.awt.Dimension(435, 20));\r
- jLabel = new JLabel();\r
- jLabel.setText("Please read the following License Agreement. You must accept the terms of");\r
- jLabel.setLocation(new java.awt.Point(30, 15));\r
- jLabel.setSize(new java.awt.Dimension(435, 20));\r
- jPanel = new JPanel();\r
- jPanel.setLayout(null);\r
- jPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));\r
- jPanel.setSize(new java.awt.Dimension(494, 251));\r
- jPanel.setLocation(new java.awt.Point(0, 55));\r
- jPanel.add(jLabel, null);\r
- jPanel.add(getJRadioButtonAgree(), null);\r
- jPanel.add(getJRadioButtonDisagree(), null);\r
- jPanel.add(getJScrollPane(), null);\r
- jPanel.add(jLabel1, null);\r
- }\r
- return jPanel;\r
- }\r
-\r
- /**\r
- This method initializes jButtonBack \r
- \r
- @return javax.swing.JButton jButtonBack\r
- \r
- **/\r
- private JButton getJButtonBack() {\r
- if (jButtonBack == null) {\r
- jButtonBack = new JButton();\r
- jButtonBack.setText("Back");\r
- jButtonBack.setSize(new java.awt.Dimension(90, 20));\r
- jButtonBack.setLocation(new java.awt.Point(200, 315));\r
- jButtonBack.setMnemonic('B');\r
- jButtonBack.addActionListener(this);\r
- }\r
- return jButtonBack;\r
- }\r
-\r
- /**\r
- This method initializes jButtonNext \r
- \r
- @return javax.swing.JButton jButtonNext\r
- \r
- **/\r
- private JButton getJButtonNext() {\r
- if (jButtonNext == null) {\r
- jButtonNext = new JButton();\r
- jButtonNext.setText("Next");\r
- jButtonNext.setBounds(new java.awt.Rectangle(292, 315, 90, 20));\r
- jButtonNext.setEnabled(false);\r
- jButtonNext.setMnemonic('N');\r
- jButtonNext.addActionListener(this);\r
- }\r
- return jButtonNext;\r
- }\r
-\r
- /**\r
- This method initializes jButtonCancel \r
- \r
- @return javax.swing.JButton jButtonCancel\r
- \r
- **/\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.setBounds(new java.awt.Rectangle(390, 315, 90, 20));\r
- jButtonCancel.setMnemonic('C');\r
- jButtonCancel.addActionListener(this);\r
- }\r
- return jButtonCancel;\r
- }\r
-\r
- /**\r
- This method initializes jRadioButtonAgree \r
- \r
- @return javax.swing.JRadioButton jRadioButtonAgree\r
- \r
- **/\r
- private JRadioButton getJRadioButtonAgree() {\r
- if (jRadioButtonAgree == null) {\r
- jRadioButtonAgree = new JRadioButton();\r
- jRadioButtonAgree.setText("I accept the agreement");\r
- jRadioButtonAgree.setLocation(new java.awt.Point(30, 200));\r
- jRadioButtonAgree.setSize(new java.awt.Dimension(156, 19));\r
- jRadioButtonAgree.addActionListener(this);\r
- }\r
- return jRadioButtonAgree;\r
- }\r
-\r
- /**\r
- This method initializes jRadioButtonDisagree \r
- \r
- @return javax.swing.JRadioButton jRadioButtonDisagree\r
- \r
- **/\r
- private JRadioButton getJRadioButtonDisagree() {\r
- if (jRadioButtonDisagree == null) {\r
- jRadioButtonDisagree = new JRadioButton();\r
- jRadioButtonDisagree.setText("I do not accept the agreement");\r
- jRadioButtonDisagree.setLocation(new java.awt.Point(30, 220));\r
- jRadioButtonDisagree.setSize(new java.awt.Dimension(248, 19));\r
- jRadioButtonDisagree.addActionListener(this);\r
- }\r
- return jRadioButtonDisagree;\r
- }\r
-\r
- /**\r
- This method initializes jScrollPane \r
- \r
- @return javax.swing.JScrollPane jScrollPane\r
- \r
- **/\r
- private JScrollPane getJScrollPane() {\r
- if (jScrollPane == null) {\r
- jScrollPane = new JScrollPane();\r
- jScrollPane.setSize(new java.awt.Dimension(435, 140));\r
- jScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);\r
- jScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);\r
- jScrollPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));\r
- jScrollPane.setViewportView(getJTextArea2());\r
- jScrollPane.setLocation(new java.awt.Point(30, 55));\r
- }\r
- return jScrollPane;\r
- }\r
-\r
- /**\r
- This method initializes jTextArea2 \r
- \r
- @return javax.swing.JTextArea jTextArea2\r
- \r
- **/\r
- private JTextArea getJTextArea2() {\r
- if (jTextArea2 == null) {\r
- jTextArea2 = new JTextArea();\r
- jTextArea2.setEditable(false);\r
- jTextArea2.setWrapStyleWord(false);\r
- jTextArea2.setLineWrap(true);\r
- jTextArea2.setText("Copyright (c) 2006, Intel Corp.\n"\r
- + "All rights reserved. This program and the accompanying materials "\r
- + "are licensed and made available under the terms and conditions of the BSD License "\r
- + "which may be found at http://opensource.org/licenses/bsd-license.php\n\n\n"\r
- + "THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN \"AS IS\" BASIS, "\r
- + "WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.");\r
- }\r
- return jTextArea2;\r
- }\r
-\r
- /**\r
- Main class, used for test\r
- \r
- @param args\r
- \r
- **/\r
- public static void main(String[] args) {\r
- LicenseAgreement la = new LicenseAgreement();\r
- la.setVisible(true);\r
- }\r
-\r
- /**\r
- This is the default constructor\r
- \r
- **/\r
- public LicenseAgreement() {\r
- super();\r
- init();\r
- }\r
-\r
- /**\r
- This is the override constructor\r
-\r
- @param welcome The input data of Welcome\r
- \r
- **/\r
- public LicenseAgreement(Welcome welcome) {\r
- super();\r
- init();\r
- w = welcome;\r
- }\r
-\r
- /**\r
- This method initializes this\r
- \r
- **/\r
- private void init() {\r
- this.setSize(500, 390);\r
- this.setContentPane(getJContentPane());\r
- this.setTitle("Setup - License Agreement");\r
- this.centerWindow();\r
- this.getRootPane().setDefaultButton(jButtonNext);\r
- }\r
-\r
- /**\r
- This method initializes jContentPane\r
- \r
- @return javax.swing.JPanel jContentPane\r
- \r
- **/\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
- jContentPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));\r
- jContentPane.add(getJTextArea(), null);\r
- jContentPane.add(getJTextArea1(), null);\r
- jContentPane.add(getJPanel(), null);\r
- jContentPane.add(getJButtonBack(), null);\r
- jContentPane.add(getJButtonNext(), null);\r
- jContentPane.add(getJButtonCancel(), null);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
- * \r
- * Override actionPerformed to listen all actions\r
- * \r
- */\r
- public void actionPerformed(ActionEvent arg0) {\r
- Object obj = arg0.getSource();\r
- //\r
- // Disable button next when select jRadioButtonDisagree\r
- //\r
- if (obj == jRadioButtonDisagree) {\r
- if (jRadioButtonDisagree.isSelected()) {\r
- jRadioButtonAgree.setSelected(false);\r
- jButtonNext.setEnabled(false);\r
- jButtonNext.setFocusable(false);\r
- }\r
- if (!jRadioButtonAgree.isSelected() && !jRadioButtonDisagree.isSelected()) {\r
- jRadioButtonDisagree.setSelected(true);\r
- }\r
- }\r
- \r
- //\r
- // Enable button next when select jRadioButtonAgree\r
- //\r
- if (obj == jRadioButtonAgree) {\r
- if (jRadioButtonAgree.isSelected()) {\r
- jRadioButtonDisagree.setSelected(false);\r
- jButtonNext.setEnabled(true);\r
- jButtonNext.setFocusable(true);\r
- }\r
- if (!jRadioButtonAgree.isSelected() && !jRadioButtonDisagree.isSelected()) {\r
- jRadioButtonAgree.setSelected(true);\r
- }\r
- }\r
-\r
- if (obj == jButtonBack) {\r
- this.setVisible(false);\r
- w.setVisible(true);\r
- }\r
-\r
- //\r
- // Show next page when click button Next\r
- //\r
- if (obj == jButtonNext) {\r
- if (sdd == null) {\r
- sdd = new SelectDestinationDirectory(this);\r
- }\r
- this.setVisible(false);\r
- sdd.setVisible(true);\r
- }\r
-\r
- if (obj == jButtonCancel) {\r
- this.onExit();\r
- }\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)\r
- * \r
- * Override windowClosing to show confirm quit dialog\r
- * \r
- */\r
- public void windowClosing(WindowEvent arg0) {\r
- this.onExit();\r
- }\r
-}\r