Lines 44-52
Link Here
|
44 |
|
44 |
|
45 |
package org.netbeans.modules.java.j2seproject.ui.customizer; |
45 |
package org.netbeans.modules.java.j2seproject.ui.customizer; |
46 |
|
46 |
|
|
|
47 |
import java.awt.Dimension; |
47 |
import java.io.File; |
48 |
import java.io.File; |
|
|
49 |
import java.util.LinkedList; |
50 |
import java.util.Map; |
51 |
import javax.swing.Box; |
52 |
import javax.swing.JComponent; |
48 |
import javax.swing.JFileChooser; |
53 |
import javax.swing.JFileChooser; |
49 |
import javax.swing.filechooser.FileFilter; |
54 |
import javax.swing.filechooser.FileFilter; |
|
|
55 |
import org.netbeans.api.project.Project; |
56 |
import org.netbeans.modules.java.j2seproject.J2SEProject; |
57 |
import org.netbeans.modules.java.j2seproject.api.J2SECategoryExtensionProvider; |
58 |
import org.netbeans.modules.java.j2seproject.api.J2SERunConfigProvider; |
50 |
import org.openide.filesystems.FileUtil; |
59 |
import org.openide.filesystems.FileUtil; |
51 |
import org.openide.util.HelpCtx; |
60 |
import org.openide.util.HelpCtx; |
52 |
import org.openide.util.NbBundle; |
61 |
import org.openide.util.NbBundle; |
Lines 60-74
Link Here
|
60 |
public class CustomizerApplication extends javax.swing.JPanel implements HelpCtx.Provider { |
69 |
public class CustomizerApplication extends javax.swing.JPanel implements HelpCtx.Provider { |
61 |
|
70 |
|
62 |
private File lastImageFolder; |
71 |
private File lastImageFolder; |
|
|
72 |
private J2SEProject project; |
73 |
|
74 |
private java.util.List<J2SECategoryExtensionProvider> compProviders = new LinkedList<J2SECategoryExtensionProvider>(); |
75 |
private int nextExtensionYPos; |
63 |
|
76 |
|
64 |
/** Creates new form CustomizerApplication */ |
77 |
/** Creates new form CustomizerApplication */ |
65 |
public CustomizerApplication(J2SEProjectProperties props) { |
78 |
public CustomizerApplication(J2SEProjectProperties props) { |
66 |
initComponents(); |
79 |
initComponents(); |
67 |
titleTextField.setDocument(props.APPLICATION_TITLE_DOC); |
80 |
titleTextField.setDocument(props.APPLICATION_TITLE_DOC); |
68 |
vendorTextField.setDocument(props.APPLICATION_VENDOR_DOC); |
81 |
vendorTextField.setDocument(props.APPLICATION_VENDOR_DOC); |
69 |
descTextArea.setDocument(props.APPLICATION_DESC_DOC); |
82 |
descTextArea1.setDocument(props.APPLICATION_DESC_DOC); |
70 |
homepageTextField.setDocument(props.APPLICATION_HOMEPAGE_DOC); |
83 |
homepageTextField.setDocument(props.APPLICATION_HOMEPAGE_DOC); |
71 |
splashTextField.setDocument(props.APPLICATION_SPLASH_DOC); |
84 |
splashTextField.setDocument(props.APPLICATION_SPLASH_DOC); |
|
|
85 |
|
86 |
this.project = props.getProject(); |
87 |
for (J2SECategoryExtensionProvider compProvider : project.getLookup().lookupAll(J2SECategoryExtensionProvider.class)) { |
88 |
if( compProvider.getCategory() == J2SECategoryExtensionProvider.ExtensibleCategory.APPLICATION ) { |
89 |
if( addExtPanel(project,compProvider,nextExtensionYPos) ) { |
90 |
compProviders.add(compProvider); |
91 |
nextExtensionYPos++; |
92 |
} |
93 |
} |
94 |
} |
95 |
addPanelFiller(nextExtensionYPos); |
72 |
} |
96 |
} |
73 |
|
97 |
|
74 |
/** This method is called from within the constructor to |
98 |
/** This method is called from within the constructor to |
Lines 80-85
Link Here
|
80 |
private void initComponents() { |
104 |
private void initComponents() { |
81 |
java.awt.GridBagConstraints gridBagConstraints; |
105 |
java.awt.GridBagConstraints gridBagConstraints; |
82 |
|
106 |
|
|
|
107 |
mainPanel = new javax.swing.JPanel(); |
83 |
panelDescLabel = new javax.swing.JLabel(); |
108 |
panelDescLabel = new javax.swing.JLabel(); |
84 |
titleLabel = new javax.swing.JLabel(); |
109 |
titleLabel = new javax.swing.JLabel(); |
85 |
vendorLabel = new javax.swing.JLabel(); |
110 |
vendorLabel = new javax.swing.JLabel(); |
Lines 91-101
Link Here
|
91 |
homepageTextField = new javax.swing.JTextField(); |
116 |
homepageTextField = new javax.swing.JTextField(); |
92 |
splashTextField = new javax.swing.JTextField(); |
117 |
splashTextField = new javax.swing.JTextField(); |
93 |
browseButton = new javax.swing.JButton(); |
118 |
browseButton = new javax.swing.JButton(); |
94 |
jScrollPane1 = new javax.swing.JScrollPane(); |
119 |
jScrollPane = new javax.swing.JScrollPane(); |
95 |
descTextArea = new javax.swing.JTextArea(); |
120 |
descTextArea1 = new javax.swing.JTextArea(); |
|
|
121 |
extPanel = new javax.swing.JPanel(); |
96 |
|
122 |
|
97 |
setLayout(new java.awt.GridBagLayout()); |
123 |
setLayout(new java.awt.GridBagLayout()); |
98 |
|
124 |
|
|
|
125 |
mainPanel.setLayout(new java.awt.GridBagLayout()); |
126 |
|
99 |
org.openide.awt.Mnemonics.setLocalizedText(panelDescLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.panelDescLabel.text")); // NOI18N |
127 |
org.openide.awt.Mnemonics.setLocalizedText(panelDescLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.panelDescLabel.text")); // NOI18N |
100 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
128 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
101 |
gridBagConstraints.gridx = 0; |
129 |
gridBagConstraints.gridx = 0; |
Lines 104-112
Link Here
|
104 |
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; |
132 |
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; |
105 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
133 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
106 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); |
134 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0); |
107 |
add(panelDescLabel, gridBagConstraints); |
135 |
mainPanel.add(panelDescLabel, gridBagConstraints); |
108 |
panelDescLabel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_CommonAppProps_Label")); // NOI18N |
|
|
109 |
panelDescLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_CommonAppProps_Label")); // NOI18N |
110 |
|
136 |
|
111 |
titleLabel.setLabelFor(titleTextField); |
137 |
titleLabel.setLabelFor(titleTextField); |
112 |
org.openide.awt.Mnemonics.setLocalizedText(titleLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.titleLabel.text")); // NOI18N |
138 |
org.openide.awt.Mnemonics.setLocalizedText(titleLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.titleLabel.text")); // NOI18N |
Lines 115-123
Link Here
|
115 |
gridBagConstraints.gridy = 1; |
141 |
gridBagConstraints.gridy = 1; |
116 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
142 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
117 |
gridBagConstraints.insets = new java.awt.Insets(9, 0, 0, 0); |
143 |
gridBagConstraints.insets = new java.awt.Insets(9, 0, 0, 0); |
118 |
add(titleLabel, gridBagConstraints); |
144 |
mainPanel.add(titleLabel, gridBagConstraints); |
119 |
titleLabel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Title_Label")); // NOI18N |
|
|
120 |
titleLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Title_Label")); // NOI18N |
121 |
|
145 |
|
122 |
vendorLabel.setLabelFor(vendorTextField); |
146 |
vendorLabel.setLabelFor(vendorTextField); |
123 |
org.openide.awt.Mnemonics.setLocalizedText(vendorLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.vendorLabel.text")); // NOI18N |
147 |
org.openide.awt.Mnemonics.setLocalizedText(vendorLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.vendorLabel.text")); // NOI18N |
Lines 126-145
Link Here
|
126 |
gridBagConstraints.gridy = 2; |
150 |
gridBagConstraints.gridy = 2; |
127 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
151 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
128 |
gridBagConstraints.insets = new java.awt.Insets(7, 0, 0, 0); |
152 |
gridBagConstraints.insets = new java.awt.Insets(7, 0, 0, 0); |
129 |
add(vendorLabel, gridBagConstraints); |
153 |
mainPanel.add(vendorLabel, gridBagConstraints); |
130 |
vendorLabel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Vendor_Label")); // NOI18N |
|
|
131 |
vendorLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Vendor_Label")); // NOI18N |
132 |
|
154 |
|
133 |
descLabel.setLabelFor(descTextArea); |
|
|
134 |
org.openide.awt.Mnemonics.setLocalizedText(descLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.descLabel.text")); // NOI18N |
155 |
org.openide.awt.Mnemonics.setLocalizedText(descLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.descLabel.text")); // NOI18N |
135 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
156 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
136 |
gridBagConstraints.gridx = 0; |
157 |
gridBagConstraints.gridx = 0; |
137 |
gridBagConstraints.gridy = 3; |
158 |
gridBagConstraints.gridy = 3; |
138 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
159 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
139 |
gridBagConstraints.insets = new java.awt.Insets(7, 0, 0, 0); |
160 |
gridBagConstraints.insets = new java.awt.Insets(7, 0, 0, 0); |
140 |
add(descLabel, gridBagConstraints); |
161 |
mainPanel.add(descLabel, gridBagConstraints); |
141 |
descLabel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Description_Label")); // NOI18N |
|
|
142 |
descLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Description_Label")); // NOI18N |
143 |
|
162 |
|
144 |
homepageLabel.setLabelFor(homepageTextField); |
163 |
homepageLabel.setLabelFor(homepageTextField); |
145 |
org.openide.awt.Mnemonics.setLocalizedText(homepageLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.homepageLabel.text")); // NOI18N |
164 |
org.openide.awt.Mnemonics.setLocalizedText(homepageLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.homepageLabel.text")); // NOI18N |
Lines 148-169
Link Here
|
148 |
gridBagConstraints.gridy = 4; |
167 |
gridBagConstraints.gridy = 4; |
149 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
168 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
150 |
gridBagConstraints.insets = new java.awt.Insets(8, 0, 0, 0); |
169 |
gridBagConstraints.insets = new java.awt.Insets(8, 0, 0, 0); |
151 |
add(homepageLabel, gridBagConstraints); |
170 |
mainPanel.add(homepageLabel, gridBagConstraints); |
152 |
homepageLabel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Homepage_Label")); // NOI18N |
|
|
153 |
homepageLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Homepage_Label")); // NOI18N |
154 |
|
171 |
|
155 |
splashLabel.setLabelFor(splashTextField); |
172 |
splashLabel.setLabelFor(splashTextField); |
156 |
org.openide.awt.Mnemonics.setLocalizedText(splashLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.splashLabel.text")); // NOI18N |
173 |
org.openide.awt.Mnemonics.setLocalizedText(splashLabel, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.splashLabel.text")); // NOI18N |
157 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
174 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
158 |
gridBagConstraints.gridx = 0; |
175 |
gridBagConstraints.gridx = 0; |
159 |
gridBagConstraints.gridy = 5; |
176 |
gridBagConstraints.gridy = 5; |
160 |
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; |
|
|
161 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
177 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
162 |
gridBagConstraints.weighty = 1.0; |
|
|
163 |
gridBagConstraints.insets = new java.awt.Insets(8, 0, 0, 0); |
178 |
gridBagConstraints.insets = new java.awt.Insets(8, 0, 0, 0); |
164 |
add(splashLabel, gridBagConstraints); |
179 |
mainPanel.add(splashLabel, gridBagConstraints); |
165 |
splashLabel.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_SplashScreen_Label")); // NOI18N |
|
|
166 |
splashLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_SplashScreen_Label")); // NOI18N |
167 |
|
180 |
|
168 |
titleTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.titleTextField.text")); // NOI18N |
181 |
titleTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.titleTextField.text")); // NOI18N |
169 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
182 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
Lines 173-181
Link Here
|
173 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
186 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
174 |
gridBagConstraints.weightx = 1.0; |
187 |
gridBagConstraints.weightx = 1.0; |
175 |
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0); |
188 |
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0); |
176 |
add(titleTextField, gridBagConstraints); |
189 |
mainPanel.add(titleTextField, gridBagConstraints); |
177 |
titleTextField.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Title_TextField")); // NOI18N |
|
|
178 |
titleTextField.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Title_TextField")); // NOI18N |
179 |
|
190 |
|
180 |
vendorTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.vendorTextField.text")); // NOI18N |
191 |
vendorTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.vendorTextField.text")); // NOI18N |
181 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
192 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
Lines 185-193
Link Here
|
185 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
196 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
186 |
gridBagConstraints.weightx = 1.0; |
197 |
gridBagConstraints.weightx = 1.0; |
187 |
gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); |
198 |
gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); |
188 |
add(vendorTextField, gridBagConstraints); |
199 |
mainPanel.add(vendorTextField, gridBagConstraints); |
189 |
vendorTextField.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Vendor_TextField")); // NOI18N |
|
|
190 |
vendorTextField.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Vendor_TextField")); // NOI18N |
191 |
|
200 |
|
192 |
homepageTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.homepageTextField.text")); // NOI18N |
201 |
homepageTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.homepageTextField.text")); // NOI18N |
193 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
202 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
Lines 197-219
Link Here
|
197 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
206 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; |
198 |
gridBagConstraints.weightx = 1.0; |
207 |
gridBagConstraints.weightx = 1.0; |
199 |
gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); |
208 |
gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); |
200 |
add(homepageTextField, gridBagConstraints); |
209 |
mainPanel.add(homepageTextField, gridBagConstraints); |
201 |
homepageTextField.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Homepage_TextField")); // NOI18N |
|
|
202 |
homepageTextField.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Homepage_TextField")); // NOI18N |
203 |
|
210 |
|
204 |
splashTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.splashTextField.text")); // NOI18N |
211 |
splashTextField.setText(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.splashTextField.text")); // NOI18N |
205 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
212 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
206 |
gridBagConstraints.gridx = 1; |
213 |
gridBagConstraints.gridx = 1; |
207 |
gridBagConstraints.gridy = 5; |
214 |
gridBagConstraints.gridy = 5; |
208 |
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; |
|
|
209 |
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; |
215 |
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; |
210 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; |
216 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; |
211 |
gridBagConstraints.weightx = 1.0; |
217 |
gridBagConstraints.weightx = 1.0; |
212 |
gridBagConstraints.weighty = 1.0; |
|
|
213 |
gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); |
218 |
gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); |
214 |
add(splashTextField, gridBagConstraints); |
219 |
mainPanel.add(splashTextField, gridBagConstraints); |
215 |
splashTextField.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_SplashScreen_TextField")); // NOI18N |
|
|
216 |
splashTextField.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_SplashScreen_TextField")); // NOI18N |
217 |
|
220 |
|
218 |
org.openide.awt.Mnemonics.setLocalizedText(browseButton, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.browseButton.text")); // NOI18N |
221 |
org.openide.awt.Mnemonics.setLocalizedText(browseButton, org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "CustomizerApplication.browseButton.text")); // NOI18N |
219 |
browseButton.addActionListener(new java.awt.event.ActionListener() { |
222 |
browseButton.addActionListener(new java.awt.event.ActionListener() { |
Lines 225-243
Link Here
|
225 |
gridBagConstraints.gridx = 2; |
228 |
gridBagConstraints.gridx = 2; |
226 |
gridBagConstraints.gridy = 5; |
229 |
gridBagConstraints.gridy = 5; |
227 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
230 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
228 |
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; |
|
|
229 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; |
231 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; |
230 |
gridBagConstraints.weighty = 1.0; |
|
|
231 |
gridBagConstraints.insets = new java.awt.Insets(3, 6, 0, 0); |
232 |
gridBagConstraints.insets = new java.awt.Insets(3, 6, 0, 0); |
232 |
add(browseButton, gridBagConstraints); |
233 |
mainPanel.add(browseButton, gridBagConstraints); |
233 |
browseButton.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Browse_Button")); // NOI18N |
|
|
234 |
browseButton.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Browse_Button")); // NOI18N |
235 |
|
234 |
|
236 |
descTextArea.setColumns(8); |
235 |
descTextArea1.setColumns(8); |
237 |
descTextArea.setRows(4); |
236 |
descTextArea1.setRows(4); |
238 |
jScrollPane1.setViewportView(descTextArea); |
237 |
jScrollPane.setViewportView(descTextArea1); |
239 |
descTextArea.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSN_Description_TextArea")); // NOI18N |
|
|
240 |
descTextArea.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerApplication.class, "ACSD_Description_TextArea")); // NOI18N |
241 |
|
238 |
|
242 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
239 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
243 |
gridBagConstraints.gridx = 1; |
240 |
gridBagConstraints.gridx = 1; |
Lines 246-271
Link Here
|
246 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
243 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
247 |
gridBagConstraints.weightx = 1.0; |
244 |
gridBagConstraints.weightx = 1.0; |
248 |
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0); |
245 |
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0); |
249 |
add(jScrollPane1, gridBagConstraints); |
246 |
mainPanel.add(jScrollPane, gridBagConstraints); |
|
|
247 |
|
248 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
249 |
gridBagConstraints.gridx = 0; |
250 |
gridBagConstraints.gridy = 0; |
251 |
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; |
252 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.FIRST_LINE_START; |
253 |
add(mainPanel, gridBagConstraints); |
254 |
|
255 |
extPanel.setLayout(new java.awt.GridBagLayout()); |
256 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
257 |
gridBagConstraints.gridx = 0; |
258 |
gridBagConstraints.gridy = 1; |
259 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
260 |
gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; |
261 |
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; |
262 |
gridBagConstraints.weightx = 0.1; |
263 |
gridBagConstraints.weighty = 0.1; |
264 |
add(extPanel, gridBagConstraints); |
250 |
}// </editor-fold>//GEN-END:initComponents |
265 |
}// </editor-fold>//GEN-END:initComponents |
251 |
|
266 |
|
252 |
private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed |
267 |
private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed |
253 |
JFileChooser chooser = new JFileChooser(); |
268 |
// TODO add your handling code here: |
254 |
FileUtil.preventFileChooserSymlinkTraversal(chooser, null); |
|
|
255 |
chooser.setFileSelectionMode (JFileChooser.FILES_ONLY); |
256 |
chooser.setMultiSelectionEnabled(false); |
257 |
chooser.setFileFilter(new SplashFileFilter()); |
258 |
if (lastImageFolder != null) { |
259 |
chooser.setSelectedFile(lastImageFolder); |
260 |
} else { |
261 |
// ??? |
262 |
} |
263 |
chooser.setDialogTitle(NbBundle.getMessage(CustomizerApplication.class, "LBL_Select_Splash_Image")); |
264 |
if (JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(this)) { |
265 |
File file = FileUtil.normalizeFile(chooser.getSelectedFile()); |
266 |
splashTextField.setText(file.getAbsolutePath()); |
267 |
lastImageFolder = file.getParentFile(); |
268 |
} |
269 |
}//GEN-LAST:event_browseButtonActionPerformed |
269 |
}//GEN-LAST:event_browseButtonActionPerformed |
270 |
|
270 |
|
271 |
private static class SplashFileFilter extends FileFilter { |
271 |
private static class SplashFileFilter extends FileFilter { |
Lines 295-304
Link Here
|
295 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
295 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
296 |
private javax.swing.JButton browseButton; |
296 |
private javax.swing.JButton browseButton; |
297 |
private javax.swing.JLabel descLabel; |
297 |
private javax.swing.JLabel descLabel; |
298 |
private javax.swing.JTextArea descTextArea; |
298 |
private javax.swing.JTextArea descTextArea1; |
|
|
299 |
private javax.swing.JPanel extPanel; |
299 |
private javax.swing.JLabel homepageLabel; |
300 |
private javax.swing.JLabel homepageLabel; |
300 |
private javax.swing.JTextField homepageTextField; |
301 |
private javax.swing.JTextField homepageTextField; |
301 |
private javax.swing.JScrollPane jScrollPane1; |
302 |
private javax.swing.JScrollPane jScrollPane; |
|
|
303 |
private javax.swing.JPanel mainPanel; |
302 |
private javax.swing.JLabel panelDescLabel; |
304 |
private javax.swing.JLabel panelDescLabel; |
303 |
private javax.swing.JLabel splashLabel; |
305 |
private javax.swing.JLabel splashLabel; |
304 |
private javax.swing.JTextField splashTextField; |
306 |
private javax.swing.JTextField splashTextField; |
Lines 312-315
Link Here
|
312 |
return new HelpCtx(CustomizerApplication.class); |
314 |
return new HelpCtx(CustomizerApplication.class); |
313 |
} |
315 |
} |
314 |
|
316 |
|
|
|
317 |
private boolean addExtPanel(Project p, J2SECategoryExtensionProvider compProvider, int gridY) { |
318 |
if (compProvider != null) { |
319 |
J2SECategoryExtensionProvider.ConfigChangeListener ccl = new J2SECategoryExtensionProvider.ConfigChangeListener() { |
320 |
public void propertiesChanged(Map<String, String> updates) { |
321 |
} |
322 |
}; |
323 |
JComponent comp = compProvider.createComponent(p, ccl); |
324 |
if (comp != null) { |
325 |
java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints(); |
326 |
constraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
327 |
constraints.gridx = 0; |
328 |
constraints.gridy = gridY; |
329 |
constraints.weightx = 1.0; |
330 |
extPanel.add(comp, constraints); |
331 |
return true; |
332 |
} |
333 |
} |
334 |
return false; |
335 |
} |
336 |
|
337 |
private void addPanelFiller(int gridY) { |
338 |
java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints(); |
339 |
constraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
340 |
constraints.gridx = 0; |
341 |
constraints.gridy = gridY; |
342 |
constraints.weightx = 1.0; |
343 |
constraints.weighty = 1.0; |
344 |
extPanel.add( new Box.Filler( |
345 |
new Dimension(), |
346 |
new Dimension(), |
347 |
new Dimension(10000,10000) ), |
348 |
constraints); |
349 |
} |
350 |
|
315 |
} |
351 |
} |