mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +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/CardViewer.java -text
|
||||||
src/main/java/forge/view/toolbox/DeckLister.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/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/FOverlay.java -text
|
||||||
src/main/java/forge/view/toolbox/FPanel.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/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/FSkin.java -text
|
||||||
src/main/java/forge/view/toolbox/FVerticalTabPanel.java -text
|
src/main/java/forge/view/toolbox/FVerticalTabPanel.java -text
|
||||||
src/main/java/forge/view/toolbox/WinLoseFrame.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"));
|
pnlMenu.setBackground(skin.getColor("theme"));
|
||||||
|
|
||||||
pnlContent = new FRoundedPanel();
|
pnlContent = new FRoundedPanel();
|
||||||
pnlContent.setBackground(skin.getColor("zebra"));
|
pnlContent.setBackground(skin.getColor("theme"));
|
||||||
pnlContent.setLayout(new MigLayout("insets 0, gap 0"));
|
pnlContent.setLayout(new MigLayout("insets 0, gap 0"));
|
||||||
|
|
||||||
btnConstructed = new FButton();
|
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