RuneliteColorPicker: add onClose consumer
This commit is contained in:
@@ -429,15 +429,7 @@ public class ConfigPanel extends PluginPanel
|
|||||||
colorPickerBtn.setBackground(c);
|
colorPickerBtn.setBackground(c);
|
||||||
colorPickerBtn.setText(ColorUtil.toHexColor(c).toUpperCase());
|
colorPickerBtn.setText(ColorUtil.toHexColor(c).toUpperCase());
|
||||||
});
|
});
|
||||||
|
colorPicker.setOnClose(c -> changeConfiguration(listItem, config, colorPicker, cd, cid));
|
||||||
colorPicker.addWindowListener(new WindowAdapter()
|
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void windowClosing(WindowEvent e)
|
|
||||||
{
|
|
||||||
changeConfiguration(listItem, config, colorPicker, cd, cid);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
colorPicker.setVisible(true);
|
colorPicker.setVisible(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -553,15 +553,7 @@ class ScreenMarkerPanel extends JPanel
|
|||||||
marker.getMarker().setFill(c);
|
marker.getMarker().setFill(c);
|
||||||
updateFill();
|
updateFill();
|
||||||
});
|
});
|
||||||
|
colorPicker.setOnClose(c -> plugin.updateConfig());
|
||||||
colorPicker.addWindowListener(new WindowAdapter()
|
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void windowClosing(WindowEvent e)
|
|
||||||
{
|
|
||||||
plugin.updateConfig();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
colorPicker.setVisible(true);
|
colorPicker.setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -575,15 +567,7 @@ class ScreenMarkerPanel extends JPanel
|
|||||||
marker.getMarker().setColor(c);
|
marker.getMarker().setColor(c);
|
||||||
updateBorder();
|
updateBorder();
|
||||||
});
|
});
|
||||||
|
colorPicker.setOnClose(c -> plugin.updateConfig());
|
||||||
colorPicker.addWindowListener(new WindowAdapter()
|
|
||||||
{
|
|
||||||
@Override
|
|
||||||
public void windowClosing(WindowEvent e)
|
|
||||||
{
|
|
||||||
plugin.updateConfig();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
colorPicker.setVisible(true);
|
colorPicker.setVisible(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ import java.awt.event.FocusAdapter;
|
|||||||
import java.awt.event.FocusEvent;
|
import java.awt.event.FocusEvent;
|
||||||
import java.awt.event.MouseAdapter;
|
import java.awt.event.MouseAdapter;
|
||||||
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseEvent;
|
||||||
|
import java.awt.event.WindowAdapter;
|
||||||
|
import java.awt.event.WindowEvent;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
import javax.swing.JDialog;
|
import javax.swing.JDialog;
|
||||||
import javax.swing.JFrame;
|
import javax.swing.JFrame;
|
||||||
@@ -84,6 +86,9 @@ public class RuneliteColorPicker extends JDialog
|
|||||||
@Setter
|
@Setter
|
||||||
private Consumer<Color> onColorChange;
|
private Consumer<Color> onColorChange;
|
||||||
|
|
||||||
|
@Setter
|
||||||
|
private Consumer<Color> onClose;
|
||||||
|
|
||||||
public RuneliteColorPicker(Window parent, Color previousColor, String title, boolean alphaHidden)
|
public RuneliteColorPicker(Window parent, Color previousColor, String title, boolean alphaHidden)
|
||||||
{
|
{
|
||||||
super(parent, "RuneLite Color Picker - " + title, ModalityType.MODELESS);
|
super(parent, "RuneLite Color Picker - " + title, ModalityType.MODELESS);
|
||||||
@@ -265,6 +270,18 @@ public class RuneliteColorPicker extends JDialog
|
|||||||
|
|
||||||
updatePanels();
|
updatePanels();
|
||||||
updateText();
|
updateText();
|
||||||
|
|
||||||
|
addWindowListener(new WindowAdapter()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void windowClosing(WindowEvent e)
|
||||||
|
{
|
||||||
|
if (onClose != null)
|
||||||
|
{
|
||||||
|
onClose.accept(selectedColor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updatePanels()
|
private void updatePanels()
|
||||||
|
|||||||
Reference in New Issue
Block a user