mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Added FList and FScrollPane to UI toolbox, for further display standardization.
This commit is contained in:
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -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 |
@@ -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();
|
||||
|
||||
79
src/main/java/forge/view/toolbox/FList.java
Normal file
79
src/main/java/forge/view/toolbox/FList.java
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
31
src/main/java/forge/view/toolbox/FScrollPane.java
Normal file
31
src/main/java/forge/view/toolbox/FScrollPane.java
Normal 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"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user