package sig.modules.RabiRace; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.awt.LayoutManager; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.lang.reflect.Field; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JPanel; import sig.sigIRC; import sig.modules.RabiRaceModule; import sig.utils.ReflectUtils; public class AvatarSelectionWindow extends JFrame{ static ImagePanel[] avatars = new ImagePanel[Avatar.values().length]; static AvatarSelectionWindow avatarwindow; final static int WINDOW_WIDTH = 350; final static int COLUMNS = WINDOW_WIDTH/50; final static int WINDOW_HEIGHT = ((Avatar.values().length/COLUMNS)+1)*50; static boolean mousePressed = false; public AvatarSelectionWindow() { this.setVisible(false); this.setTitle("Avatar Selection"); this.setIconImage(sigIRC.programIcon); avatarwindow = this; JPanel panels = new JPanel(); JPanel container = new JPanel(); panels.setLayout(new BoxLayout(panels,BoxLayout.PAGE_AXIS)); container.setLayout(new BoxLayout(container,BoxLayout.LINE_AXIS)); container.setSize(WINDOW_WIDTH, 50); int i=0; panels.add(container); for (int k=0;k