Disable triangulation method widgets when no triangulation
This commit is contained in:
parent
cca0ec4a24
commit
18b0b34158
@ -56,6 +56,7 @@ public class OBJOptionChooser extends JPanel {
|
|||||||
private final JCheckBox exportAsSeparateFiles;
|
private final JCheckBox exportAsSeparateFiles;
|
||||||
private final JCheckBox removeOffset;
|
private final JCheckBox removeOffset;
|
||||||
private final JCheckBox triangulate;
|
private final JCheckBox triangulate;
|
||||||
|
private final JLabel tmLabel;
|
||||||
private final JComboBox<ObjUtils.TriangulationMethod> triangulationMethod;
|
private final JComboBox<ObjUtils.TriangulationMethod> triangulationMethod;
|
||||||
private final JCheckBox sRGB;
|
private final JCheckBox sRGB;
|
||||||
private final JComboBox<ObjUtils.LevelOfDetail> LOD;
|
private final JComboBox<ObjUtils.LevelOfDetail> LOD;
|
||||||
@ -227,11 +228,15 @@ public class OBJOptionChooser extends JPanel {
|
|||||||
@Override
|
@Override
|
||||||
public void itemStateChanged(ItemEvent e) {
|
public void itemStateChanged(ItemEvent e) {
|
||||||
if (e.getStateChange() == ItemEvent.SELECTED) {
|
if (e.getStateChange() == ItemEvent.SELECTED) {
|
||||||
|
tmLabel.setEnabled(true);
|
||||||
|
triangulationMethod.setEnabled(true);
|
||||||
// Disable the export appearance, it is not supported in combination with triangulate
|
// Disable the export appearance, it is not supported in combination with triangulate
|
||||||
exportAppearance.setEnabled(false);
|
exportAppearance.setEnabled(false);
|
||||||
exportAppearance.setSelected(false);
|
exportAppearance.setSelected(false);
|
||||||
exportAppearance.setToolTipText(trans.get("OBJOptionChooser.checkbox.exportAppearance.ttip.triangulate"));
|
exportAppearance.setToolTipText(trans.get("OBJOptionChooser.checkbox.exportAppearance.ttip.triangulate"));
|
||||||
} else {
|
} else {
|
||||||
|
tmLabel.setEnabled(false);
|
||||||
|
triangulationMethod.setEnabled(false);
|
||||||
// Re-enable
|
// Re-enable
|
||||||
exportAppearance.setEnabled(true);
|
exportAppearance.setEnabled(true);
|
||||||
exportAppearance.setSelected(opts.isExportAppearance());
|
exportAppearance.setSelected(opts.isExportAppearance());
|
||||||
@ -241,9 +246,9 @@ public class OBJOptionChooser extends JPanel {
|
|||||||
});
|
});
|
||||||
|
|
||||||
//// Triangulation method
|
//// Triangulation method
|
||||||
JLabel tmLabel = new JLabel(trans.get("OBJOptionChooser.lbl.triangulationMethod"));
|
this.tmLabel = new JLabel(trans.get("OBJOptionChooser.lbl.triangulationMethod"));
|
||||||
tmLabel.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip"));
|
this.tmLabel.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip"));
|
||||||
advancedOptionsPanel.add(tmLabel, "spanx, split 2");
|
advancedOptionsPanel.add(this.tmLabel, "spanx, split 2");
|
||||||
this.triangulationMethod = new JComboBox<>(ObjUtils.TriangulationMethod.values());
|
this.triangulationMethod = new JComboBox<>(ObjUtils.TriangulationMethod.values());
|
||||||
this.triangulationMethod.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip"));
|
this.triangulationMethod.setToolTipText(trans.get("OBJOptionChooser.lbl.triangulationMethod.ttip"));
|
||||||
this.triangulationMethod.setRenderer(new TriangulationMethodRenderer());
|
this.triangulationMethod.setRenderer(new TriangulationMethodRenderer());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user