+ }\r
+\r
+ /**\r
+ * This is the override edit constructor\r
+ * \r
+ * @param inHobsIdentification\r
+ * @param iFrame\r
+ * \r
+ */\r
+ public HobsDlg(HobsIdentification inHobsIdentification, IFrame iFrame) {\r
+ super(iFrame, true);\r
+ init(inHobsIdentification);\r
+ }\r
+\r
+ /**\r
+ * Disable all components when the mode is view\r
+ * \r
+ * @param isView\r
+ * true - The view mode; false - The non-view mode\r
+ * \r
+ */\r
+ public void setViewMode(boolean isView) {\r
+ if (isView) {\r
+ this.jComboBoxGuidC_Name.setEnabled(!isView);\r
+ this.jComboBoxUsage.setEnabled(!isView);\r
+ this.jComboBoxHobType.setEnabled(!isView);\r
+ }\r
+ }\r
+\r
+ /**\r
+ * This method initializes jContentPane\r
+ * \r
+ * @return javax.swing.JPanel jContentPane\r
+ * \r
+ */\r
+ public JPanel getJContentPane() {\r
+ if (jContentPane == null) {\r
+ jStarLabel1 = new StarLabel();\r
+ jStarLabel1.setLocation(new java.awt.Point(2, 10));\r
+ jLabelC_Name = new JLabel();\r
+ jLabelC_Name.setText("Hob's Guid C Name");\r
+ jLabelC_Name.setBounds(new java.awt.Rectangle(15, 10, 145, 20));\r
+\r
+ jStarLabel2 = new StarLabel();\r
+ jStarLabel2.setLocation(new java.awt.Point(2, 35));\r
+ jLabelHobType = new JLabel();\r
+ jLabelHobType.setText("Hob Type");\r
+ jLabelHobType.setBounds(new java.awt.Rectangle(15, 35, 145, 20));\r
+\r
+ jStarLabel3 = new StarLabel();\r
+ jStarLabel3.setLocation(new java.awt.Point(2, 60));\r
+ jLabelUsage = new JLabel();\r
+ jLabelUsage.setText("Usage");\r
+ jLabelUsage.setBounds(new java.awt.Rectangle(15, 60, 145, 20));\r
+\r
+ jLabelHelpText = new JLabel();\r
+ jLabelHelpText.setBounds(new java.awt.Rectangle(15, 85, 145, 20));\r
+ jLabelHelpText.setText("Help Text");\r
+\r
+ jLabelFeatureFlag = new JLabel();\r
+ jLabelFeatureFlag.setBounds(new java.awt.Rectangle(15, 130, 145, 20));\r
+ jLabelFeatureFlag.setText("Feature Flag Expression");\r
+\r
+ jLabelArch = new JLabel();\r
+ jLabelArch.setBounds(new java.awt.Rectangle(15, 155, 145, 20));\r
+ jLabelArch.setText("Supported Architectures");\r
+ jArchCheckBox = new ArchCheckBox();\r
+ jArchCheckBox.setBounds(new java.awt.Rectangle(160, 155, 320, 20));\r
+ jArchCheckBox.setPreferredSize(new java.awt.Dimension(320, 20));\r
+\r
+ jContentPane = new JPanel();\r
+ jContentPane.setLayout(null);\r
+ jContentPane.setPreferredSize(new java.awt.Dimension(485, 210));\r
+\r
+ jContentPane.add(jStarLabel1, null);\r
+ jContentPane.add(jLabelC_Name, null);\r
+ jContentPane.add(getJComboBoxGuidC_Name(), null);\r
+ jContentPane.add(jStarLabel2, null);\r
+ jContentPane.add(jLabelHobType, null);\r
+ jContentPane.add(getJComboBoxHobType(), null);\r
+ jContentPane.add(jStarLabel3, null);\r
+ jContentPane.add(jLabelUsage, null);\r
+ jContentPane.add(getJComboBoxUsage(), null);\r
+ jContentPane.add(jLabelHelpText, null);\r
+ jContentPane.add(getJScrollPaneHelpText(), null);\r
+ jContentPane.add(jLabelFeatureFlag, null);\r
+ jContentPane.add(getJTextFieldFeatureFlag(), null);\r
+ jContentPane.add(jLabelArch, null);\r
+ jContentPane.add(jArchCheckBox, null);\r
+ jContentPane.add(getJButtonOk(), null);\r
+ jContentPane.add(getJButtonCancel(), null);\r
+ }\r
+ return jContentPane;\r
+ }\r
+\r
+ /**\r
+ * This method initializes Usage type and Hob type\r
+ * \r
+ */\r
+ private void initFrame() {\r
+ Tools.generateComboBoxByVector(jComboBoxUsage, ed.getVHobUsage());\r
+ Tools.generateComboBoxByVector(jComboBoxHobType, ed.getVHobType());\r
+ Tools.generateComboBoxByVector(jComboBoxGuidC_Name, wt\r
+ .getAllGuidDeclarationsFromWorkspace());\r
+ }\r
+\r
+ /*\r
+ * (non-Javadoc)\r
+ * \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
+ if (arg0.getSource() == jButtonOk) {\r
+ if (checkAdd()) {\r
+ getCurrentHobs();\r
+ this.returnType = DataType.RETURN_TYPE_OK;\r
+ this.setVisible(false);\r
+ }\r