]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/ToolChainConfigHelp.java
1. Add help for ToolChainConfig
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / ToolChainConfigHelp.java
CommitLineData
8f9acbd7 1package org.tianocore.frameworkwizard;\r
2\r
3import java.awt.event.ActionEvent;\r
4import java.awt.event.ActionListener;\r
5\r
6import javax.swing.JFrame;\r
7import javax.swing.JPanel;\r
8import javax.swing.JTextPane;\r
9\r
10import org.tianocore.frameworkwizard.common.DataType;\r
11import javax.swing.JButton;\r
12\r
13\r
14public class ToolChainConfigHelp extends JFrame implements ActionListener {\r
15\r
16 ///\r
17 ///\r
18 ///\r
19 private static final long serialVersionUID = -6315081029366587222L;\r
20\r
21 private JPanel jContentPane = null;\r
22\r
23 private String helpContent = "";\r
24\r
25 private JTextPane jTextPane = null;\r
26\r
27 private JButton jButtonClose = null;\r
28\r
29 /**\r
30 * This method initializes jTextPane \r
31 * \r
32 * @return javax.swing.JTextPane \r
33 */\r
34 private JTextPane getJTextPane() {\r
35 if (jTextPane == null) {\r
36 jTextPane = new JTextPane();\r
37 jTextPane.setBounds(new java.awt.Rectangle(10,10,600,420));\r
38 jTextPane.setBackground(new java.awt.Color(238,238,238));\r
39 jTextPane.setEditable(false);\r
40 helpContent = helpContent\r
41 + "The coding forthe Property is: TARGET_TAGNAME_ARCH_COMMAND_ATTR" + DataType.UNIX_LINE_SEPARATOR\r
42 + "The Value, is either afull path, full path and filename or a reserved word." + DataType.UNIX_LINE_SEPARATOR\r
43 + DataType.UNIX_LINE_SEPARATOR\r
44 + DataType.UNIX_LINE_SEPARATOR\r
45 + "TARGET - DEBUG and RELEASE are predefined, however the user may define one or more of their own TARGET types in this file." + DataType.UNIX_LINE_SEPARATOR\r
46 + DataType.UNIX_LINE_SEPARATOR\r
47 + "TAGNAME - HOST, MSFT, GCC, INTC are predefined, however the user may define one or more of their own TAGNAME keywords in this file." + DataType.UNIX_LINE_SEPARATOR\r
48 + DataType.UNIX_LINE_SEPARATOR\r
49 + "ARCH - EDK II supports IA32, X64, IPF and EBC at this time." + DataType.UNIX_LINE_SEPARATOR\r
50 + DataType.UNIX_LINE_SEPARATOR\r
51 + "COMMAND - Predefined command codes are listed in the tools_def.txt file, however the user can specify additional command codes for their one, non-standard tools." + DataType.UNIX_LINE_SEPARATOR\r
52 + DataType.UNIX_LINE_SEPARATOR\r
53 + "ATTR - Predefined Attributes are listed in the tools_def.txt file." + DataType.UNIX_LINE_SEPARATOR\r
54 + DataType.UNIX_LINE_SEPARATOR\r
55 + "NOTE: The TAGNAME: HOST is reserved and MUST be defined in order to build the included Tiano tools from their C source files. These tools have been built and tested using both Microsoft and GCC tool chains." + DataType.UNIX_LINE_SEPARATOR\r
56 + DataType.UNIX_LINE_SEPARATOR\r
57 + "NOTE: The \"*\" symbol may be used as a wildcard character in most of these fields, refer to the tools_def.txt and the \"EDK II Build and Packaging Architecture Specification\" for more details." + DataType.UNIX_LINE_SEPARATOR\r
58 + DataType.UNIX_LINE_SEPARATOR;\r
59 \r
60 \r
61 jTextPane.setText(helpContent);\r
62 }\r
63 return jTextPane;\r
64 }\r
65\r
66 /**\r
67 * This method initializes jButtonClose \r
68 * \r
69 * @return javax.swing.JButton \r
70 */\r
71 private JButton getJButtonClose() {\r
72 if (jButtonClose == null) {\r
73 jButtonClose = new JButton();\r
74 jButtonClose.setBounds(new java.awt.Rectangle(480,450,80,20));\r
75 jButtonClose.setText("Close");\r
76 jButtonClose.addActionListener(this);\r
77 }\r
78 return jButtonClose;\r
79 }\r
80\r
81 /**\r
82 \r
83 @param args\r
84 \r
85 **/\r
86 public static void main(String[] args) {\r
87 ToolChainConfigHelp tcch = new ToolChainConfigHelp();\r
88 tcch.setVisible(true);\r
89 }\r
90\r
91 /**\r
92 * This is the default constructor\r
93 */\r
94 public ToolChainConfigHelp() {\r
95 super();\r
96 initialize();\r
97 }\r
98\r
99 /**\r
100 * This method initializes this\r
101 * \r
102 * @return void\r
103 */\r
104 private void initialize() {\r
105 this.setSize(625, 520);\r
106 this.setTitle("How to Setup Tool Chain Configuration");\r
107 this.setContentPane(getJContentPane());\r
108 }\r
109\r
110 /**\r
111 * This method initializes jContentPane\r
112 * \r
113 * @return javax.swing.JPanel\r
114 */\r
115 private JPanel getJContentPane() {\r
116 if (jContentPane == null) {\r
117 jContentPane = new JPanel();\r
118 jContentPane.setLayout(null);\r
119 jContentPane.add(getJTextPane(), null);\r
120 jContentPane.add(getJButtonClose(), null);\r
121 }\r
122 return jContentPane;\r
123 }\r
124\r
125 public void actionPerformed(ActionEvent arg0) {\r
126 if (arg0.getSource() == jButtonClose) {\r
127 this.dispose();\r
128 }\r
129 \r
130 }\r
131\r
132}\r