You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
package sig;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseWheelEvent;
|
|
import java.awt.image.BufferedImage;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.util.Arrays;
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
import sig.sigIRC;
|
|
import sig.modules.TouhouMotherModule;
|
|
import sig.utils.DrawUtils;
|
|
import sig.utils.FileUtils;
|
|
import sig.utils.TextUtils;
|
|
|
|
public class BackgroundColorButton {
|
|
BufferedImage buttonimg;
|
|
int x=0;
|
|
int y=0;
|
|
boolean buttonEnabled = true;
|
|
|
|
public BackgroundColorButton(File filename, int x, int y) {
|
|
this.x=x;
|
|
this.y=y;
|
|
try {
|
|
buttonimg = ImageIO.read(filename);
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void draw(Graphics g) {
|
|
if (buttonEnabled) {
|
|
g.drawImage(buttonimg, x, y, sigIRC.panel);
|
|
}
|
|
}
|
|
|
|
public void onClickEvent(MouseEvent ev) {
|
|
if (buttonEnabled && !sigIRC.overlayMode) {
|
|
if (ev.getX()>=x && ev.getX()<=x+buttonimg.getWidth() &&
|
|
ev.getY()>=y && ev.getY()<=y+buttonimg.getHeight()) {
|
|
sigIRC.backgroundcol=sigIRC.colorpanel.getBackgroundColor();
|
|
if (sigIRC.backgroundcol!=null) {
|
|
sigIRC.config.setProperty("backgroundColor", Integer.toString(sigIRC.backgroundcol.getRGB()));
|
|
sigIRC.config.saveProperties();
|
|
sigIRC.panel.setBackground(sigIRC.backgroundcol);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|