package com.alta189.deskbin.gui.account;
import javax.swing.JTextField;
import com.alta189.deskbin.gui.JLinkLabel;
import com.alta189.deskbin.util.KeyStore;
public class BitLyAccountPanel extends AccountPanel {
private static final long serialVersionUID = -587406838855216399L;
private JTextField username;
private JTextField apiKey;
private JLinkLabel label;
@Override
protected void buildControls() {
username = new JTextField();
apiKey = new JTextField();
label = new JLinkLabel("Click here to get API Key", "http://bitly.com/a/your_api_key/");
createFieldGroup("Bit.ly / J.mp");
addField(label);
createEmptySpace();
addField("Username", username);
addField("API Key", apiKey);
String user = KeyStore.get("bitly-user");
String apikey = KeyStore.get("bitly-apikey");
if (user != null && !user.isEmpty()) {
username.setText(user);
}
if (apikey != null && !apikey.isEmpty()) {
apiKey.setText(apikey);
}
}
@Override
public boolean onLoseFocus() {
return true;
}
@Override
public void onGainFocus() {
}
@Override
public void save() {
KeyStore.store("bitly-user", username.getText());
KeyStore.store("bitly-apikey", apiKey.getText());
}
}