|
|
|
@ -1,20 +1,25 @@
|
|
|
|
|
package com.fr.design.mainframe.alphafine.preview; |
|
|
|
|
|
|
|
|
|
import com.fr.design.gui.ibutton.UIButton; |
|
|
|
|
import com.fr.design.constants.UIConstants; |
|
|
|
|
import com.fr.design.gui.icontainer.UIScrollPane; |
|
|
|
|
import com.fr.design.i18n.Toolkit; |
|
|
|
|
import com.fr.design.mainframe.alphafine.AlphaFineConstants; |
|
|
|
|
import com.fr.design.mainframe.alphafine.action.StartUseAction; |
|
|
|
|
import com.fr.design.mainframe.alphafine.component.TemplateResourceImagePanel; |
|
|
|
|
import com.fr.design.mainframe.alphafine.model.TemplateResourceDetail; |
|
|
|
|
import com.fr.design.utils.BrowseUtils; |
|
|
|
|
|
|
|
|
|
import javax.swing.BorderFactory; |
|
|
|
|
import javax.swing.JButton; |
|
|
|
|
import javax.swing.JLabel; |
|
|
|
|
import javax.swing.JPanel; |
|
|
|
|
import javax.swing.SwingConstants; |
|
|
|
|
import java.awt.Color; |
|
|
|
|
import java.awt.Dimension; |
|
|
|
|
import java.awt.FlowLayout; |
|
|
|
|
import java.awt.Graphics; |
|
|
|
|
import java.awt.Graphics2D; |
|
|
|
|
import java.awt.RenderingHints; |
|
|
|
|
import java.awt.event.MouseAdapter; |
|
|
|
|
import java.awt.event.MouseEvent; |
|
|
|
|
import java.util.List; |
|
|
|
@ -33,13 +38,15 @@ public class TemplateResourceDetailPane extends JPanel {
|
|
|
|
|
|
|
|
|
|
private static final int IMAGE_HEIGHT = 170; |
|
|
|
|
private static final int IMAGE_WIDTH= 310; |
|
|
|
|
private static final int SCROLL_PANE_WIDTH = 320; |
|
|
|
|
private static final int SCROLL_PANE_HEIGHT = 150; |
|
|
|
|
private static final int SCROLL_PANE_WIDTH = 315; |
|
|
|
|
private static final int SCROLL_PANE_HEIGHT = 135; |
|
|
|
|
private static final int CONTENT_PANE_WIDTH = 320; |
|
|
|
|
private static final int CONTENT_PANE_HEIGHT = 180; |
|
|
|
|
private static final int DETAIL_PANE_HEIGHT = 110; |
|
|
|
|
private static final int TEXT_SCROLL_PANE_HEIGHT = 500; |
|
|
|
|
private static final int PANE_WIDTH = 640; |
|
|
|
|
private static final int PANE_WIDTH = 635; |
|
|
|
|
private static final int BUTTON_WIDTH = 68; |
|
|
|
|
private static final int BUTTON_HEIGHT = 20; |
|
|
|
|
|
|
|
|
|
private static final String GOTO_DETAIL = Toolkit.i18nText("Fine-Design_Report_AlphaFine_Template_Detail_GOTO_DETAIL"); |
|
|
|
|
private static final String START_USE = Toolkit.i18nText("Fine-Design_Report_AlphaFine_Template_Detail_START_USE"); |
|
|
|
@ -55,6 +62,7 @@ public class TemplateResourceDetailPane extends JPanel {
|
|
|
|
|
|
|
|
|
|
private static final Color INFO_PANE_BACKGROUND = new Color(0xf9f9f9); |
|
|
|
|
private static final Color INFO_PANE_FOREGROUND = new Color(0x5b5b5c); |
|
|
|
|
private static final Color MORE_INFO_LINK = new Color(0x419bf9); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public TemplateResourceDetailPane(TemplateResourceDetail detail) { |
|
|
|
@ -93,7 +101,7 @@ public class TemplateResourceDetailPane extends JPanel {
|
|
|
|
|
operatePane = new JPanel(new FlowLayout(FlowLayout.LEFT)); |
|
|
|
|
|
|
|
|
|
JLabel emptyLabel = new JLabel(); |
|
|
|
|
emptyLabel.setPreferredSize(new Dimension(140, 25)); |
|
|
|
|
emptyLabel.setPreferredSize(new Dimension(145, 25)); |
|
|
|
|
JLabel priceLabel = new JLabel(); |
|
|
|
|
priceLabel.setForeground(Color.RED); |
|
|
|
|
if (data.getPrice() == 0) { |
|
|
|
@ -113,7 +121,7 @@ public class TemplateResourceDetailPane extends JPanel {
|
|
|
|
|
JLabel createLinkLabel() { |
|
|
|
|
JLabel linkLabel = new JLabel(GOTO_DETAIL); |
|
|
|
|
linkLabel.setBackground(Color.WHITE); |
|
|
|
|
linkLabel.setForeground(Color.BLUE); |
|
|
|
|
linkLabel.setForeground(MORE_INFO_LINK); |
|
|
|
|
linkLabel.addMouseListener(new MouseAdapter() { |
|
|
|
|
@Override |
|
|
|
|
public void mouseClicked(MouseEvent e) { |
|
|
|
@ -129,9 +137,23 @@ public class TemplateResourceDetailPane extends JPanel {
|
|
|
|
|
BrowseUtils.browser(url); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
UIButton createStartUseButton() { |
|
|
|
|
UIButton starUseButton = new UIButton(START_USE); |
|
|
|
|
JButton createStartUseButton() { |
|
|
|
|
JButton starUseButton = new JButton(START_USE) { |
|
|
|
|
@Override |
|
|
|
|
public void paintComponent(Graphics g) { |
|
|
|
|
Graphics2D g2d = (Graphics2D) g; |
|
|
|
|
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); |
|
|
|
|
g2d.setColor(UIConstants.FLESH_BLUE); |
|
|
|
|
g2d.fillRoundRect(0, 0, getWidth(), getHeight(), 4, 4); |
|
|
|
|
super.paintComponent(g2d); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
starUseButton.setBorder(BorderFactory.createEmptyBorder(0,0,0,0)); |
|
|
|
|
starUseButton.setForeground(Color.WHITE); |
|
|
|
|
starUseButton.setFont(AlphaFineConstants.MEDIUM_FONT); |
|
|
|
|
starUseButton.addActionListener(new StartUseAction(data)); |
|
|
|
|
starUseButton.setPreferredSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT)); |
|
|
|
|
starUseButton.setContentAreaFilled(false); |
|
|
|
|
return starUseButton; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -160,7 +182,7 @@ public class TemplateResourceDetailPane extends JPanel {
|
|
|
|
|
content.setForeground(INFO_PANE_FOREGROUND); |
|
|
|
|
content.setPreferredSize(new Dimension(SCROLL_PANE_WIDTH - 10, TEXT_SCROLL_PANE_HEIGHT)); |
|
|
|
|
infoScrollPane = new UIScrollPane(content); |
|
|
|
|
infoScrollPane.setPreferredSize(new Dimension(SCROLL_PANE_WIDTH, SCROLL_PANE_HEIGHT - 25)); |
|
|
|
|
infoScrollPane.setPreferredSize(new Dimension(SCROLL_PANE_WIDTH, SCROLL_PANE_HEIGHT)); |
|
|
|
|
infoScrollPane.setBorder(BorderFactory.createEmptyBorder(0,0,0,0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|