// Load the main app window
serializer = new WTKXSerializer();
window = (Window)serializer.readObject("pivot/tools/net/application.wtkx");
window.open(display);
TableView tableView = (TableView)serializer.getObjectByID("log.tableView");
tableView.getComponentMouseButtonListeners().add(new ComponentMouseButtonListener.Adapter() {
public boolean mouseClick(Component component, Mouse.Button button, int x, int y, int count) {
boolean consumed = false;
if (button == Mouse.Button.LEFT && count == 2) {
consumed = true;
if (detailsFrame == null) {
final WTKXSerializer frameSerializer = new WTKXSerializer();
try {
detailsFrame = (Frame)frameSerializer.readObject
("pivot/tools/net/detailsFrame.wtkx");
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
detailsFrame.open(window);
}
return consumed;
}
});
PushButton submitButton = (PushButton)serializer.getObjectByID("request.submit");
submitButton.getButtonPressListeners().add(new ButtonPressListener() {
public void buttonPressed(final Button button) {
button.setEnabled(false);
Request httpRequest = getRequest();
httpRequest.execute(new TaskAdapter<Response>(new TaskListener<Response>() {
public void taskExecuted(Task<Response> task) {
button.setEnabled(true);
Response httpResponse = task.getResult();
Transaction transaction = new Transaction((Request)task, httpResponse);
TableView tableView = (TableView)serializer.getObjectByID("log.tableView");
List<Transaction> tableData = (List<Transaction>)tableView.getTableData();
tableData.add(transaction);
}
public void executeFailed(Task<Response> task) {
button.setEnabled(true);