package org.ripple.power.ui;
import java.awt.Dimension;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPanel;
import org.ripple.power.config.LSystem;
import org.ripple.power.i18n.LangConfig;
import org.ripple.power.ui.view.WaitDialog;
public class RPTradingToolsDialog extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private static RPTradingToolsDialog lock = null;
private RPDialogTool tool;
public static RPTradingToolsDialog showDialog(String text, Window parent,
boolean show) {
if (show) {
synchronized (RPTradingToolsDialog.class) {
if (lock == null) {
return (lock = new RPTradingToolsDialog(text, parent));
} else {
if (lock != null) {
lock.closeDialog();
lock = new RPTradingToolsDialog(text, parent);
}
return lock;
}
}
}
return null;
}
public static RPTradingToolsDialog showDialog(String text, Window parent) {
return showDialog(text, parent, true);
}
public RPDialogTool get() {
return tool;
}
public void closeDialog() {
synchronized (WaitDialog.class) {
tool.close();
lock = null;
}
}
private RPCButton pricemonitorButton;
private RPCButton exitButton;
private RPCButton jButton2;
private RPCButton jButton3;
private RPCButton jButton4;
private RPCButton jButton5;
private RPCButton jButton6;
private RPCButton jButton7;
private RPCButton jButton8;
private RPCButton jButton9;
public RPTradingToolsDialog(String text, Window parent) {
Dimension dim = new Dimension(400, 490);
setPreferredSize(dim);
setSize(dim);
pricemonitorButton = new RPCButton();
pricemonitorButton.setFont(UIRes.getFont());
jButton2 = new RPCButton();
jButton2.setFont(UIRes.getFont());
jButton3 = new RPCButton();
jButton3.setFont(UIRes.getFont());
jButton4 = new RPCButton();
jButton4.setFont(UIRes.getFont());
jButton5 = new RPCButton();
jButton5.setFont(UIRes.getFont());
jButton6 = new RPCButton();
jButton6.setFont(UIRes.getFont());
jButton7 = new RPCButton();
jButton7.setFont(UIRes.getFont());
jButton8 = new RPCButton();
jButton8.setFont(UIRes.getFont());
jButton9 = new RPCButton();
jButton9.setFont(UIRes.getFont());
exitButton = new RPCButton();
exitButton.setFont(UIRes.getFont());
setLayout(null);
pricemonitorButton.setText(LangConfig.get(this, "monitor",
"Price Monitor"));
pricemonitorButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
RPPriceWarningDialog.showDialog("Price Monitor",
LSystem.applicationMain);
}
});
add(pricemonitorButton);
pricemonitorButton.setBounds(20, 29, 170, 67);
jButton2.setText("定时买卖");
add(jButton2);
jButton2.setBounds(220, 30, 160, 67);
jButton3.setText("定时买卖(MACD定时)");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
add(jButton3);
jButton3.setBounds(20, 120, 170, 67);
jButton4.setText("追随指定地址买卖");
add(jButton4);
jButton4.setBounds(220, 120, 160, 67);
jButton5.setText("追随指定网关买卖");
add(jButton5);
jButton5.setBounds(20, 210, 170, 67);
jButton6.setText("地址收款监听");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
add(jButton6);
jButton6.setBounds(220, 210, 160, 67);
jButton7.setText("地址发款监听");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
add(jButton7);
jButton7.setBounds(20, 300, 170, 67);
jButton8.setText("智能交易");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
}
});
add(jButton8);
jButton8.setBounds(220, 300, 160, 67);
jButton9.setText("激活地址");
add(jButton9);
jButton9.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
LSystem.openURL("https://ripple.com/knowledge_center/activating-your-wallet/");
}
});
jButton9.setBounds(20, 390, 170, 67);
exitButton.setText(UIMessage.exit);
add(exitButton);
exitButton.setBounds(220, 390, 160, 67);
exitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
RPTradingToolsDialog.this.closeDialog();
}
});
setBackground(UIConfig.dialogbackground);
this.tool = RPDialogTool.show(parent, text, this, -1, -1, false,
LSystem.MINUTE);
revalidate();
repaint();
}
}