Lines 49-56
Link Here
|
49 |
import java.beans.PropertyEditor; |
49 |
import java.beans.PropertyEditor; |
50 |
import java.beans.PropertyEditorManager; |
50 |
import java.beans.PropertyEditorManager; |
51 |
import java.io.IOException; |
51 |
import java.io.IOException; |
|
|
52 |
import java.io.Reader; |
52 |
import javax.swing.Action; |
53 |
import javax.swing.Action; |
53 |
import javax.swing.JComboBox; |
54 |
import javax.swing.JComboBox; |
|
|
55 |
import javax.swing.SwingUtilities; |
54 |
import org.netbeans.api.options.OptionsDisplayer; |
56 |
import org.netbeans.api.options.OptionsDisplayer; |
55 |
import org.netbeans.core.output2.Controller; |
57 |
import org.netbeans.core.output2.Controller; |
56 |
import org.netbeans.core.output2.NbIOProvider; |
58 |
import org.netbeans.core.output2.NbIOProvider; |
Lines 119-124
Link Here
|
119 |
cmbImportantLinkColor = new ColorComboBox(); |
121 |
cmbImportantLinkColor = new ColorComboBox(); |
120 |
jLabel1 = new javax.swing.JLabel(); |
122 |
jLabel1 = new javax.swing.JLabel(); |
121 |
lblUnwrappedOnly = new javax.swing.JLabel(); |
123 |
lblUnwrappedOnly = new javax.swing.JLabel(); |
|
|
124 |
lblInputColor = new javax.swing.JLabel(); |
125 |
cmbInputColor = new ColorComboBox(); |
122 |
previewPanel = new javax.swing.JPanel(); |
126 |
previewPanel = new javax.swing.JPanel(); |
123 |
btnRestore = new javax.swing.JButton(); |
127 |
btnRestore = new javax.swing.JButton(); |
124 |
|
128 |
|
Lines 212-217
Link Here
|
212 |
|
216 |
|
213 |
org.openide.awt.Mnemonics.setLocalizedText(lblUnwrappedOnly, org.openide.util.NbBundle.getMessage(OutputSettingsPanel.class, "OutputSettingsPanel.lblUnwrappedOnly.text")); // NOI18N |
217 |
org.openide.awt.Mnemonics.setLocalizedText(lblUnwrappedOnly, org.openide.util.NbBundle.getMessage(OutputSettingsPanel.class, "OutputSettingsPanel.lblUnwrappedOnly.text")); // NOI18N |
214 |
|
218 |
|
|
|
219 |
org.openide.awt.Mnemonics.setLocalizedText(lblInputColor, org.openide.util.NbBundle.getMessage(OutputSettingsPanel.class, "OutputSettingsPanel.lblInputColor.text")); // NOI18N |
220 |
|
221 |
cmbInputColor.setToolTipText(org.openide.util.NbBundle.getMessage(OutputSettingsPanel.class, "OutputSettingsPanel.cmbInputColor.toolTipText")); // NOI18N |
222 |
cmbInputColor.addActionListener(new java.awt.event.ActionListener() { |
223 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
224 |
cmbInputColorActionPerformed(evt); |
225 |
} |
226 |
}); |
227 |
|
215 |
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); |
228 |
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); |
216 |
jPanel2.setLayout(jPanel2Layout); |
229 |
jPanel2.setLayout(jPanel2Layout); |
217 |
jPanel2Layout.setHorizontalGroup( |
230 |
jPanel2Layout.setHorizontalGroup( |
Lines 226-246
Link Here
|
226 |
.addComponent(lblBackgroundColor) |
239 |
.addComponent(lblBackgroundColor) |
227 |
.addComponent(lblFontSize) |
240 |
.addComponent(lblFontSize) |
228 |
.addComponent(jLabel1) |
241 |
.addComponent(jLabel1) |
229 |
.addComponent(lblLinkStyle)) |
242 |
.addComponent(lblLinkStyle) |
|
|
243 |
.addComponent(lblInputColor)) |
230 |
.addGap(18, 18, 18) |
244 |
.addGap(18, 18, 18) |
231 |
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
245 |
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
232 |
.addGroup(jPanel2Layout.createSequentialGroup() |
246 |
.addGroup(jPanel2Layout.createSequentialGroup() |
233 |
.addComponent(fldFontFamily) |
247 |
.addComponent(fldFontFamily) |
234 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
248 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
235 |
.addComponent(btnSelectFont)) |
249 |
.addComponent(btnSelectFont)) |
236 |
.addComponent(lblUnwrappedOnly) |
250 |
.addComponent(lblUnwrappedOnly, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
237 |
.addComponent(spnFontSize, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE) |
251 |
.addGroup(jPanel2Layout.createSequentialGroup() |
|
|
252 |
.addComponent(spnFontSize, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE) |
253 |
.addGap(0, 0, Short.MAX_VALUE)) |
238 |
.addComponent(cmbBackgroundColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
254 |
.addComponent(cmbBackgroundColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
239 |
.addComponent(cmbStandardColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
255 |
.addComponent(cmbStandardColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
240 |
.addComponent(cmbErrorColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
256 |
.addComponent(cmbErrorColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
241 |
.addComponent(cmbLinkColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
257 |
.addComponent(cmbLinkColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
242 |
.addComponent(cmbImportantLinkColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
258 |
.addComponent(cmbImportantLinkColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
243 |
.addComponent(cmbLinkStyle, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) |
259 |
.addComponent(cmbLinkStyle, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
|
|
260 |
.addComponent(cmbInputColor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) |
244 |
.addGap(1, 1, 1)) |
261 |
.addGap(1, 1, 1)) |
245 |
); |
262 |
); |
246 |
jPanel2Layout.setVerticalGroup( |
263 |
jPanel2Layout.setVerticalGroup( |
Lines 271-276
Link Here
|
271 |
.addComponent(lblErrorColor)) |
288 |
.addComponent(lblErrorColor)) |
272 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
289 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
273 |
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
290 |
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
|
|
291 |
.addComponent(lblInputColor) |
292 |
.addComponent(cmbInputColor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
293 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
294 |
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
274 |
.addComponent(lblLinkColor) |
295 |
.addComponent(lblLinkColor) |
275 |
.addComponent(cmbLinkColor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
296 |
.addComponent(cmbLinkColor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
276 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
297 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
Lines 308-314
Link Here
|
308 |
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
329 |
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
309 |
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() |
330 |
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() |
310 |
.addComponent(lblTitle) |
331 |
.addComponent(lblTitle) |
311 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 103, Short.MAX_VALUE) |
332 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) |
312 |
.addComponent(btnRestore))) |
333 |
.addComponent(btnRestore))) |
313 |
.addContainerGap()))) |
334 |
.addContainerGap()))) |
314 |
); |
335 |
); |
Lines 322-328
Link Here
|
322 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
343 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
323 |
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
344 |
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
324 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
345 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
325 |
.addComponent(previewPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE) |
346 |
.addComponent(previewPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE) |
326 |
.addContainerGap()) |
347 |
.addContainerGap()) |
327 |
); |
348 |
); |
328 |
}// </editor-fold>//GEN-END:initComponents |
349 |
}// </editor-fold>//GEN-END:initComponents |
Lines 401-406
Link Here
|
401 |
outputOptions.setLinkStyle(linkStyleModel.getLinkStyle()); |
422 |
outputOptions.setLinkStyle(linkStyleModel.getLinkStyle()); |
402 |
}//GEN-LAST:event_cmbLinkStyleActionPerformed |
423 |
}//GEN-LAST:event_cmbLinkStyleActionPerformed |
403 |
|
424 |
|
|
|
425 |
private void cmbInputColorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmbInputColorActionPerformed |
426 |
Color input = ((ColorComboBox) cmbInputColor).getSelectedColor(); |
427 |
if (input != null) { |
428 |
outputOptions.setColorInput(input); |
429 |
} |
430 |
}//GEN-LAST:event_cmbInputColorActionPerformed |
431 |
|
404 |
void load() { |
432 |
void load() { |
405 |
if (previewInputOutput == null) { |
433 |
if (previewInputOutput == null) { |
406 |
initPreview(); |
434 |
initPreview(); |
Lines 439-444
Link Here
|
439 |
private javax.swing.JComboBox cmbBackgroundColor; |
467 |
private javax.swing.JComboBox cmbBackgroundColor; |
440 |
private javax.swing.JComboBox cmbErrorColor; |
468 |
private javax.swing.JComboBox cmbErrorColor; |
441 |
private javax.swing.JComboBox cmbImportantLinkColor; |
469 |
private javax.swing.JComboBox cmbImportantLinkColor; |
|
|
470 |
private javax.swing.JComboBox cmbInputColor; |
442 |
private javax.swing.JComboBox cmbLinkColor; |
471 |
private javax.swing.JComboBox cmbLinkColor; |
443 |
private javax.swing.JComboBox cmbLinkStyle; |
472 |
private javax.swing.JComboBox cmbLinkStyle; |
444 |
private javax.swing.JComboBox cmbStandardColor; |
473 |
private javax.swing.JComboBox cmbStandardColor; |
Lines 449-454
Link Here
|
449 |
private javax.swing.JLabel lblErrorColor; |
478 |
private javax.swing.JLabel lblErrorColor; |
450 |
private javax.swing.JLabel lblFontFamily; |
479 |
private javax.swing.JLabel lblFontFamily; |
451 |
private javax.swing.JLabel lblFontSize; |
480 |
private javax.swing.JLabel lblFontSize; |
|
|
481 |
private javax.swing.JLabel lblInputColor; |
452 |
private javax.swing.JLabel lblLinkColor; |
482 |
private javax.swing.JLabel lblLinkColor; |
453 |
private javax.swing.JLabel lblLinkStyle; |
483 |
private javax.swing.JLabel lblLinkStyle; |
454 |
private javax.swing.JLabel lblStandardColor; |
484 |
private javax.swing.JLabel lblStandardColor; |
Lines 462-467
Link Here
|
462 |
previewInputOutput = initPreviewInputOutput(); |
492 |
previewInputOutput = initPreviewInputOutput(); |
463 |
outputOptions = ((Lookup.Provider) previewInputOutput). |
493 |
outputOptions = ((Lookup.Provider) previewInputOutput). |
464 |
getLookup().lookup(OutputOptions.class); |
494 |
getLookup().lookup(OutputOptions.class); |
|
|
495 |
final Reader in = previewInputOutput.getIn(); |
496 |
previewInputOutput.setInputVisible(true); // Instead of reading from in. |
465 |
previewInputOutput.getOut().println("Standard Output"); //NOI18N |
497 |
previewInputOutput.getOut().println("Standard Output"); //NOI18N |
466 |
previewInputOutput.getErr().println("Error Output"); //NOI18N |
498 |
previewInputOutput.getErr().println("Error Output"); //NOI18N |
467 |
OutputListener ol = new OutputListenerImpl(); |
499 |
OutputListener ol = new OutputListenerImpl(); |
Lines 471-477
Link Here
|
471 |
previewInputOutput.getOut().println(); |
503 |
previewInputOutput.getOut().println(); |
472 |
IOColorPrint.print(previewInputOutput, "Important Link", //NOI18N |
504 |
IOColorPrint.print(previewInputOutput, "Important Link", //NOI18N |
473 |
ol, true, null); |
505 |
ol, true, null); |
474 |
previewInputOutput.getOut().print(" "); //NOI18N |
506 |
previewInputOutput.getOut().println(); |
475 |
} catch (IOException ex) { |
507 |
} catch (IOException ex) { |
476 |
ex.printStackTrace(previewInputOutput.getErr()); |
508 |
ex.printStackTrace(previewInputOutput.getErr()); |
477 |
} |
509 |
} |
Lines 484-489
Link Here
|
484 |
updateControlsByModel(); |
516 |
updateControlsByModel(); |
485 |
} |
517 |
} |
486 |
}); |
518 |
}); |
|
|
519 |
SwingUtilities.invokeLater(new Runnable() { |
520 |
@Override |
521 |
public void run() { |
522 |
Component component = previewPanel.getComponent(0); |
523 |
if (component instanceof AbstractOutputTab) { |
524 |
((AbstractOutputTab) component).inputSent("Input from keyboard"); |
525 |
} |
526 |
try { |
527 |
in.close(); |
528 |
} catch (IOException ex) {} |
529 |
} |
530 |
}); |
487 |
} |
531 |
} |
488 |
|
532 |
|
489 |
private InputOutput initPreviewInputOutput() throws NullPointerException { |
533 |
private InputOutput initPreviewInputOutput() throws NullPointerException { |
Lines 503-508
Link Here
|
503 |
spnFontSize.setValue(outputOptions.getFont().getSize()); |
547 |
spnFontSize.setValue(outputOptions.getFont().getSize()); |
504 |
selectColor(cmbStandardColor, outputOptions.getColorStandard()); |
548 |
selectColor(cmbStandardColor, outputOptions.getColorStandard()); |
505 |
selectColor(cmbErrorColor, outputOptions.getColorError()); |
549 |
selectColor(cmbErrorColor, outputOptions.getColorError()); |
|
|
550 |
selectColor(cmbInputColor, outputOptions.getColorInput()); |
506 |
selectColor(cmbBackgroundColor, outputOptions.getColorBackground()); |
551 |
selectColor(cmbBackgroundColor, outputOptions.getColorBackground()); |
507 |
selectColor(cmbLinkColor, outputOptions.getColorLink()); |
552 |
selectColor(cmbLinkColor, outputOptions.getColorLink()); |
508 |
selectColor(cmbImportantLinkColor, |
553 |
selectColor(cmbImportantLinkColor, |