Lines 45-51
Link Here
|
45 |
|
45 |
|
46 |
import java.awt.BorderLayout; |
46 |
import java.awt.BorderLayout; |
47 |
import java.awt.Color; |
47 |
import java.awt.Color; |
48 |
import java.awt.Component; |
|
|
49 |
import java.awt.Font; |
48 |
import java.awt.Font; |
50 |
import java.beans.PropertyChangeEvent; |
49 |
import java.beans.PropertyChangeEvent; |
51 |
import java.beans.PropertyChangeListener; |
50 |
import java.beans.PropertyChangeListener; |
Lines 100-105
Link Here
|
100 |
private static final int MNM_WrapLines = Catalog.mnemonic("MNM_WrapLines"); //NOI18N |
99 |
private static final int MNM_WrapLines = Catalog.mnemonic("MNM_WrapLines"); //NOI18N |
101 |
private static final int MNM_IgnoreKeymap = Catalog.mnemonic("MNM_IgnoreKeymap"); //NOI18N |
100 |
private static final int MNM_IgnoreKeymap = Catalog.mnemonic("MNM_IgnoreKeymap"); //NOI18N |
102 |
private static final int MNM_Preview = Catalog.mnemonic("MNM_Preview"); //NOI18N |
101 |
private static final int MNM_Preview = Catalog.mnemonic("MNM_Preview"); //NOI18N |
|
|
102 |
private boolean inApplyingModel; |
103 |
|
103 |
|
104 |
/** Creates new form TermOptionsPanel */ |
104 |
/** Creates new form TermOptionsPanel */ |
105 |
public TermOptionsPanel() { |
105 |
public TermOptionsPanel() { |
Lines 169-188
Link Here
|
169 |
* Transfer model values to view widgets. |
169 |
* Transfer model values to view widgets. |
170 |
*/ |
170 |
*/ |
171 |
private void applyTermOptions() { |
171 |
private void applyTermOptions() { |
172 |
fontSizeSpinner.setValue(termOptions.getFontSize()); |
172 |
inApplyingModel = true; |
173 |
fontText.setText(termOptions.getFont().getFamily() + |
173 |
try { |
174 |
" " + // NOI18N |
174 |
fontSizeSpinner.setValue(termOptions.getFontSize()); |
175 |
termOptions.getFont().getSize()); |
175 |
fontText.setText(termOptions.getFont().getFamily() |
176 |
ColorComboBox.setColor(foregroundComboBox, termOptions.getForeground()); |
176 |
+ " " + // NOI18N |
177 |
ColorComboBox.setColor(backgroundComboBox, termOptions.getBackground()); |
177 |
termOptions.getFont().getSize()); |
178 |
ColorComboBox.setColor(selectionComboBox, termOptions.getSelectionBackground()); |
178 |
ColorComboBox.setColor(foregroundComboBox, termOptions.getForeground()); |
179 |
historySizeSpinner.setValue(termOptions.getHistorySize()); |
179 |
ColorComboBox.setColor(backgroundComboBox, termOptions.getBackground()); |
180 |
tabSizeSpinner.setValue(termOptions.getTabSize()); |
180 |
ColorComboBox.setColor(selectionComboBox, termOptions.getSelectionBackground()); |
181 |
clickToTypeCheckBox.setSelected(termOptions.getClickToType()); |
181 |
historySizeSpinner.setValue(termOptions.getHistorySize()); |
182 |
scrollOnInputCheckBox.setSelected(termOptions.getScrollOnInput()); |
182 |
tabSizeSpinner.setValue(termOptions.getTabSize()); |
183 |
scrollOnOutputCheckBox.setSelected(termOptions.getScrollOnOutput()); |
183 |
clickToTypeCheckBox.setSelected(termOptions.getClickToType()); |
184 |
lineWrapCheckBox.setSelected(termOptions.getLineWrap()); |
184 |
scrollOnInputCheckBox.setSelected(termOptions.getScrollOnInput()); |
185 |
ignoreKeymapCheckBox.setSelected(termOptions.getIgnoreKeymap()); |
185 |
scrollOnOutputCheckBox.setSelected(termOptions.getScrollOnOutput()); |
|
|
186 |
lineWrapCheckBox.setSelected(termOptions.getLineWrap()); |
187 |
ignoreKeymapCheckBox.setSelected(termOptions.getIgnoreKeymap()); |
188 |
} finally { |
189 |
inApplyingModel = false; |
190 |
} |
186 |
} |
191 |
} |
187 |
|
192 |
|
188 |
/** |
193 |
/** |
Lines 558-589
Link Here
|
558 |
|
563 |
|
559 |
private void restoreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_restoreActionPerformed |
564 |
private void restoreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_restoreActionPerformed |
560 |
termOptions.resetToDefault(); |
565 |
termOptions.resetToDefault(); |
561 |
refreshView(); |
|
|
562 |
}//GEN-LAST:event_restoreActionPerformed |
566 |
}//GEN-LAST:event_restoreActionPerformed |
563 |
|
567 |
|
564 |
private void fontSizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_fontSizeSpinnerStateChanged |
568 |
private void fontSizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_fontSizeSpinnerStateChanged |
565 |
int fontSize = termOptions.getFontSize(); |
569 |
if (inApplyingModel) { |
|
|
570 |
return; |
571 |
} |
566 |
Object fontSizeObj = fontSizeSpinner.getValue(); |
572 |
Object fontSizeObj = fontSizeSpinner.getValue(); |
567 |
if (fontSizeObj instanceof Integer) { |
573 |
if (fontSizeObj instanceof Integer) { |
568 |
fontSize = ((Integer) fontSizeObj).intValue(); |
574 |
int fontSize = ((Integer) fontSizeObj).intValue(); |
569 |
termOptions.setFontSize(fontSize); |
575 |
termOptions.setFontSize(fontSize); |
570 |
} |
576 |
} |
571 |
}//GEN-LAST:event_fontSizeSpinnerStateChanged |
577 |
}//GEN-LAST:event_fontSizeSpinnerStateChanged |
572 |
|
578 |
|
573 |
private void historySizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_historySizeSpinnerStateChanged |
579 |
private void historySizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_historySizeSpinnerStateChanged |
574 |
int historySize = termOptions.getHistorySize(); |
580 |
if (inApplyingModel) { |
|
|
581 |
return; |
582 |
} |
575 |
Object historySizeObj = historySizeSpinner.getValue(); |
583 |
Object historySizeObj = historySizeSpinner.getValue(); |
576 |
if (historySizeObj instanceof Integer) { |
584 |
if (historySizeObj instanceof Integer) { |
577 |
historySize = ((Integer) historySizeObj).intValue(); |
585 |
int historySize = ((Integer) historySizeObj).intValue(); |
578 |
termOptions.setHistorySize(historySize); |
586 |
termOptions.setHistorySize(historySize); |
579 |
} |
587 |
} |
580 |
}//GEN-LAST:event_historySizeSpinnerStateChanged |
588 |
}//GEN-LAST:event_historySizeSpinnerStateChanged |
581 |
|
589 |
|
582 |
private void tabSizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_tabSizeSpinnerStateChanged |
590 |
private void tabSizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_tabSizeSpinnerStateChanged |
583 |
int tabSize = termOptions.getTabSize(); |
591 |
if (inApplyingModel) { |
|
|
592 |
return; |
593 |
} |
584 |
Object tabSizeObj = tabSizeSpinner.getValue(); |
594 |
Object tabSizeObj = tabSizeSpinner.getValue(); |
585 |
if (tabSizeObj instanceof Integer) { |
595 |
if (tabSizeObj instanceof Integer) { |
586 |
tabSize = ((Integer) tabSizeObj).intValue(); |
596 |
int tabSize = ((Integer) tabSizeObj).intValue(); |
587 |
termOptions.setTabSize(tabSize); |
597 |
termOptions.setTabSize(tabSize); |
588 |
} |
598 |
} |
589 |
}//GEN-LAST:event_tabSizeSpinnerStateChanged |
599 |
}//GEN-LAST:event_tabSizeSpinnerStateChanged |
Lines 615-621
Link Here
|
615 |
|
625 |
|
616 |
|
626 |
|
617 |
private void chooseFont(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chooseFont |
627 |
private void chooseFont(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chooseFont |
618 |
|
|
|
619 |
/* |
628 |
/* |
620 |
PropertyEditor pe = PropertyEditorManager.findEditor(Font.class); |
629 |
PropertyEditor pe = PropertyEditorManager.findEditor(Font.class); |
621 |
JOptionPane.showOptionDialog(previewPanel, |
630 |
JOptionPane.showOptionDialog(previewPanel, |
Lines 641-646
Link Here
|
641 |
}//GEN-LAST:event_ignoreKeymapCheckBoxActionPerformed |
650 |
}//GEN-LAST:event_ignoreKeymapCheckBoxActionPerformed |
642 |
|
651 |
|
643 |
private void foregroundComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_foregroundComboBoxActionPerformed |
652 |
private void foregroundComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_foregroundComboBoxActionPerformed |
|
|
653 |
if (inApplyingModel) { |
654 |
return; |
655 |
} |
644 |
Color c = ColorComboBox.getColor(foregroundComboBox); |
656 |
Color c = ColorComboBox.getColor(foregroundComboBox); |
645 |
if (c != null) { |
657 |
if (c != null) { |
646 |
termOptions.setForeground(c); |
658 |
termOptions.setForeground(c); |
Lines 648-653
Link Here
|
648 |
}//GEN-LAST:event_foregroundComboBoxActionPerformed |
660 |
}//GEN-LAST:event_foregroundComboBoxActionPerformed |
649 |
|
661 |
|
650 |
private void backgroundComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_backgroundComboBoxActionPerformed |
662 |
private void backgroundComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_backgroundComboBoxActionPerformed |
|
|
663 |
if (inApplyingModel) { |
664 |
return; |
665 |
} |
651 |
Color c = ColorComboBox.getColor(backgroundComboBox); |
666 |
Color c = ColorComboBox.getColor(backgroundComboBox); |
652 |
if (c != null) { |
667 |
if (c != null) { |
653 |
termOptions.setBackground(c); |
668 |
termOptions.setBackground(c); |
Lines 655-660
Link Here
|
655 |
}//GEN-LAST:event_backgroundComboBoxActionPerformed |
670 |
}//GEN-LAST:event_backgroundComboBoxActionPerformed |
656 |
|
671 |
|
657 |
private void selectionComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_selectionComboBoxActionPerformed |
672 |
private void selectionComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_selectionComboBoxActionPerformed |
|
|
673 |
if (inApplyingModel) { |
674 |
return; |
675 |
} |
658 |
Color c = ColorComboBox.getColor(selectionComboBox); |
676 |
Color c = ColorComboBox.getColor(selectionComboBox); |
659 |
if (c != null) { |
677 |
if (c != null) { |
660 |
termOptions.setSelectionBackground(c); |
678 |
termOptions.setSelectionBackground(c); |