// Path: Bugsnag Plugin/src/com/sromku/bugsnag/api/Api.java
// public class Api {
// 
// 	private static final String BASE_URL = "https://api.bugsnag.com/";
// 	private static Api instance = null;
// 	
// 	private Api() {
// 	}
// 
// 	public static Api getInstance() {
// 		if (instance == null) {
// 			instance = new Api();
// 		}
// 		return instance;
// 	}
// 
// 	public Account getAccount(String authToken) {
// 		String url = BASE_URL + "account/";
// 		Account account = NetworkUtils.get(authToken, url, Account.class);
// 		return account;
// 	}
// 
// 	public List<Project> getProjects(String authToken, String accountId) {
// 		String url = BASE_URL + "accounts/" + accountId + "/projects/";
// 		Type type = new TypeToken<List<Project>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 	
// 	public List<Error> getErrors(String authToken, String projectId) {
// 		String url = BASE_URL + "projects/" + projectId + "/errors/";
// 		Type type = new TypeToken<List<Error>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 	
// 	public List<Event> getEvents(String authToken, String errorId) {
// 		String url = BASE_URL + "errors/" + errorId + "/events/";
// 		Type type = new TypeToken<List<Event>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 	
// 	public List<Comment> getComments(String authToken, String errorId) {
// 		String url = BASE_URL + "errors/" + errorId + "/comments/";
// 		Type type = new TypeToken<List<Comment>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 
// 	public interface PageListener {
// 		void onPerform(int currentPage, int fromPages);
// 	}
// 
// }
// 
// Path: Bugsnag Plugin/src/com/sromku/bugsnag/model/Account.java
// public class Account implements Serializable {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	@Expose
// 	@SerializedName("id")
// 	public String id;
// 	
// 	public String authToken;
// 
// 	@Expose
// 	@SerializedName("name")
// 	public String name;
// 
// 	@Expose
// 	@SerializedName("created_at")
// 	public Date created;
// 
// 	@Expose
// 	@SerializedName("updated_at")
// 	public Date updated;
// 
// 	@Expose
// 	@SerializedName("account_creator")
// 	public User creator;
// 
// 	public List<Project> projects;
// 
// 	@Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + ((id == null) ? 0 : id.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null) {
// 			return false;
// 		}
// 		if (!(obj instanceof Account)) {
// 			return false;
// 		}
// 		Account other = (Account) obj;
// 		if (id == null) {
// 			if (other.id != null) {
// 				return false;
// 			}
// 		} else if (!id.equals(other.id)) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// }


import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.TitleAreaDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import com.sromku.bugsnag.api.Api;
import com.sromku.bugsnag.model.Account;

package com.sromku.bugsnag.dialog;



/**
 * Edit account dialog
 * 
 * @author sromku
 */
public class EditAccountDialog extends TitleAreaDialog {

	private Text name;
	private Text authToken;
	private Account account;

	public EditAccountDialog(Shell parentShell) {
		super(parentShell);
	}

	public Account getAccount() {

// Path: Bugsnag Plugin/src/com/sromku/bugsnag/api/Api.java
// public class Api {
// 
// 	private static final String BASE_URL = "https://api.bugsnag.com/";
// 	private static Api instance = null;
// 	
// 	private Api() {
// 	}
// 
// 	public static Api getInstance() {
// 		if (instance == null) {
// 			instance = new Api();
// 		}
// 		return instance;
// 	}
// 
// 	public Account getAccount(String authToken) {
// 		String url = BASE_URL + "account/";
// 		Account account = NetworkUtils.get(authToken, url, Account.class);
// 		return account;
// 	}
// 
// 	public List<Project> getProjects(String authToken, String accountId) {
// 		String url = BASE_URL + "accounts/" + accountId + "/projects/";
// 		Type type = new TypeToken<List<Project>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 	
// 	public List<Error> getErrors(String authToken, String projectId) {
// 		String url = BASE_URL + "projects/" + projectId + "/errors/";
// 		Type type = new TypeToken<List<Error>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 	
// 	public List<Event> getEvents(String authToken, String errorId) {
// 		String url = BASE_URL + "errors/" + errorId + "/events/";
// 		Type type = new TypeToken<List<Event>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 	
// 	public List<Comment> getComments(String authToken, String errorId) {
// 		String url = BASE_URL + "errors/" + errorId + "/comments/";
// 		Type type = new TypeToken<List<Comment>>(){}.getType();
// 		return NetworkUtils.get(authToken, url, type);
// 	}
// 
// 	public interface PageListener {
// 		void onPerform(int currentPage, int fromPages);
// 	}
// 
// }
// 
// Path: Bugsnag Plugin/src/com/sromku/bugsnag/model/Account.java
// public class Account implements Serializable {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	@Expose
// 	@SerializedName("id")
// 	public String id;
// 	
// 	public String authToken;
// 
// 	@Expose
// 	@SerializedName("name")
// 	public String name;
// 
// 	@Expose
// 	@SerializedName("created_at")
// 	public Date created;
// 
// 	@Expose
// 	@SerializedName("updated_at")
// 	public Date updated;
// 
// 	@Expose
// 	@SerializedName("account_creator")
// 	public User creator;
// 
// 	public List<Project> projects;
// 
// 	@Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + ((id == null) ? 0 : id.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null) {
// 			return false;
// 		}
// 		if (!(obj instanceof Account)) {
// 			return false;
// 		}
// 		Account other = (Account) obj;
// 		if (id == null) {
// 			if (other.id != null) {
// 				return false;
// 			}
// 		} else if (!id.equals(other.id)) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// }


// Path: Bugsnag Plugin/src/com/sromku/bugsnag/dialog/EditAccountDialog.java
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.TitleAreaDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import com.sromku.bugsnag.api.Api;
import com.sromku.bugsnag.model.Account;

package com.sromku.bugsnag.dialog;



/**
 * Edit account dialog
 * 
 * @author sromku
 */
public class EditAccountDialog extends TitleAreaDialog {

	private Text name;
	private Text authToken;
	private Account account;

	public EditAccountDialog(Shell parentShell) {
		super(parentShell);
	}

	public Account getAccount() {

		return account;
