package com.jbidwatcher.ui;
/*
* Copyright (c) 2000-2007, CyberFOX Software, Inc. All Rights Reserved.
*
* Developed by mrs (Morgan Schweers)
*/
import com.jbidwatcher.ui.config.JConfigTab;
import com.jbidwatcher.ui.util.*;
import com.jbidwatcher.util.config.JConfig;
import javax.swing.*;
import java.awt.*;
public class SnipeDialog extends BasicDialog {
private JTextField snipeAmount;
private JCheckBox subtractShipping;
private JLabel auctionInfo;
String mInitialValue="";
public SnipeDialog(String initial) {
super(null, "Sniping", true, JMouseAdapter.getCurrentGraphicsConfiguration());
if(initial != null && initial.length() != 0) mInitialValue = initial;
construct();
}
public SnipeDialog() {
super(null, "Sniping", true, JMouseAdapter.getCurrentGraphicsConfiguration());
construct();
}
private void construct() {
setBasicContentPane(new JPanel(new SpringLayout()));
addBehavior();
setupUI();
// JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT;
}
protected void onOK() {
dispose();
}
protected void onCancel() {
setVisible(false);
}
public String getAmount() { return snipeAmount.getText().replace(',','.'); }
public boolean subtractShipping() { return subtractShipping.isSelected(); }
public void setPrompt(String prompt) {
auctionInfo.setText(prompt);
auctionInfo.setVisible(true);
auctionInfo.invalidate();
getBasicContentPane().validate();
validate();
}
public void clear() {
getRootPane().setDefaultButton(getButtonOK());
snipeAmount.setText(mInitialValue);
}
private void setupUI() {
auctionInfo = new JLabel();
auctionInfo.setText("Auction Information");
// The top section is the auction info.
getBasicContentPane().add(auctionInfo);
JPanel inputPane = new JPanel();
inputPane.setLayout(new BoxLayout(inputPane, BoxLayout.Y_AXIS));
snipeAmount = new JTextField(10);
snipeAmount.setText(mInitialValue);
subtractShipping = new JCheckBox();
subtractShipping.setSelected(JConfig.queryConfiguration("snipe.subtract_shipping", "false").equals("true"));
subtractShipping.setText("Auto-subtract shipping and insurance (p/p)");
JPanel promptPane = new JPanel(new SpringLayout());
JLabel snipeLabel;
promptPane.add(snipeLabel = new JLabel("How much do you wish to snipe?", JLabel.TRAILING));
snipeLabel.setLabelFor(snipeAmount);
promptPane.add(snipeAmount);
SpringUtilities.makeCompactGrid(promptPane, 1, 2, 6, 6, 6, 3);
getBasicContentPane().add(promptPane);
getBasicContentPane().add(subtractShipping);
JPanel bottomPanel = new JPanel();
bottomPanel.setLayout(new BorderLayout());
bottomPanel.add(JConfigTab.makeLine(getButtonOK(), getButtonCancel()), BorderLayout.EAST);
getBasicContentPane().add(bottomPanel);
SpringUtilities.makeCompactGrid(getBasicContentPane(), 4, 1, 6, 6, 6, 6);
}
}