Added FList and FScrollPane to UI toolbox, for further display standardization.

This commit is contained in:
Doublestrike
2011-12-17 05:50:07 +00:00
parent cc1ea3bab2
commit c9788d0c33
5 changed files with 113 additions and 1 deletions

2
.gitattributes vendored
View File

@@ -10989,9 +10989,11 @@ src/main/java/forge/view/swing/package-info.java svneol=native#text/plain
src/main/java/forge/view/toolbox/CardViewer.java -text
src/main/java/forge/view/toolbox/DeckLister.java -text
src/main/java/forge/view/toolbox/FButton.java -text
src/main/java/forge/view/toolbox/FList.java -text
src/main/java/forge/view/toolbox/FOverlay.java -text
src/main/java/forge/view/toolbox/FPanel.java -text
src/main/java/forge/view/toolbox/FRoundedPanel.java -text
src/main/java/forge/view/toolbox/FScrollPane.java -text
src/main/java/forge/view/toolbox/FSkin.java -text
src/main/java/forge/view/toolbox/FVerticalTabPanel.java -text
src/main/java/forge/view/toolbox/WinLoseFrame.java -text

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

@@ -90,7 +90,7 @@ public class HomeTopLevel extends FPanel {
pnlMenu.setBackground(skin.getColor("theme"));
pnlContent = new FRoundedPanel();
pnlContent.setBackground(skin.getColor("zebra"));
pnlContent.setBackground(skin.getColor("theme"));
pnlContent.setLayout(new MigLayout("insets 0, gap 0"));
btnConstructed = new FButton();

View File

@@ -0,0 +1,79 @@
package forge.view.toolbox;
import java.awt.Component;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import javax.swing.border.EmptyBorder;
import forge.AllZone;
/**
* A JList object using Forge skin properties.
*
*/
@SuppressWarnings("serial")
public class FList extends JList {
private FSkin skin;
/**
* A JList object using Forge skin properties.
* This constructor assumes list contents are null and will be set later.
*
*/
public FList() {
this(null);
}
/**
* A JList object using Forge skin properties.
* This constructor may be passed an object array of list contents.
*
* @param o0 {@link java.lang.Object}[]
*/
public FList(Object[] o0) {
super(o0);
skin = AllZone.getSkin();
setOpaque(false);
ListCellRenderer renderer = new ComplexCellRenderer();
setCellRenderer(renderer);
}
private class ComplexCellRenderer implements ListCellRenderer {
private DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
public Component getListCellRendererComponent(JList lst0, Object val0, int i0,
boolean isSelected, boolean cellHasFocus) {
JLabel lblItem = (JLabel) defaultRenderer.getListCellRendererComponent(
lst0, val0, i0, isSelected, cellHasFocus);
lblItem.setBorder(new EmptyBorder(4, 3, 4, 3));
lblItem.setBackground(skin.getColor("active"));
lblItem.setForeground(skin.getColor("text"));
lblItem.setFont(skin.getFont1().deriveFont(Font.BOLD, 13));
lblItem.setOpaque(isSelected);
lblItem.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("firing asdf");
setOpaque(true);
setBackground(skin.getColor("hover"));
}
@Override
public void mouseExited(MouseEvent e) {
setOpaque(false);
setBackground(null);
}
});
return lblItem;
}
}
}

View File

@@ -0,0 +1,31 @@
package forge.view.toolbox;
import java.awt.Component;
import javax.swing.JScrollPane;
import javax.swing.border.LineBorder;
import forge.AllZone;
/**
* A very basic extension of JScrollPane to centralize common styling changes.
*
*/
@SuppressWarnings("serial")
public class FScrollPane extends JScrollPane {
private FSkin skin;
/**
* A very basic extension of JScrollPane to centralize common styling changes.
*
* @param c0 {@link java.awt.Component}
*/
public FScrollPane(Component c0) {
super(c0);
//setOpaque(false);
getViewport().setOpaque(false);
skin = AllZone.getSkin();
setBorder(new LineBorder(skin.getColor("borders"), 1));
setBackground(skin.getColor("zebra"));
}
}