Grey out texture edit button if using default material

This commit is contained in:
SiboVG 2023-01-21 20:54:36 +01:00
parent 989e757e4b
commit b6f2f1fd3d

View File

@ -576,13 +576,19 @@ public class AppearancePanel extends JPanel {
order.add(textureDropDown);
JButton editBtn = new SelectColorButton(
trans.get("AppearanceCfg.but.edit"));
editBtn.setEnabled(builder.getImage() != null);
editBtn.setEnabled(!materialDefault.isSelected() && builder.getImage() != null);
// Enable the editBtn only when the appearance builder has an Image
// assigned to it.
builder.addChangeListener(new StateChangeListener() {
@Override
public void stateChanged(EventObject e) {
editBtn.setEnabled(builder.getImage() != null);
editBtn.setEnabled(!materialDefault.isSelected() && builder.getImage() != null);
}
});
materialDefault.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
editBtn.setEnabled(!materialDefault.isSelected() && builder.getImage() != null);
}
});