Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-monitor-widget@99624 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-09-09 14:36:40 +00:00 committed by Giancarlo Panichi
parent 342555fad2
commit d406e0371a
1 changed files with 154 additions and 128 deletions

View File

@ -53,8 +53,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
private String reason; private String reason;
private String details; private String details;
protected boolean backgroundBtnEnabled=true;
protected ToolButton backgroundBtn; protected ToolButton backgroundBtn;
protected ArrayList<MonitorDialogListener> listeners = new ArrayList<MonitorDialogListener>(); protected ArrayList<MonitorDialogListener> listeners = new ArrayList<MonitorDialogListener>();
@ -69,7 +67,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
initWindow(); initWindow();
create(); create();
} }
protected void initWindow() { protected void initWindow() {
@ -90,32 +87,36 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
panel.setBodyBorder(false); panel.setBodyBorder(false);
VerticalLayoutContainer v = new VerticalLayoutContainer(); VerticalLayoutContainer v = new VerticalLayoutContainer();
/*FlowLayoutContainer progressDetailContainer = new FlowLayoutContainer(); /*
progressDetailContainer.setScrollMode(ScrollMode.AUTO); * FlowLayoutContainer progressDetailContainer = new
MarginData layoutData = new MarginData(new Margins(5, 5, 5, 5));*/ * FlowLayoutContainer();
* progressDetailContainer.setScrollMode(ScrollMode.AUTO); MarginData
* layoutData = new MarginData(new Margins(5, 5, 5, 5));
*/
ProgressBar progressBar = new ProgressBar(); ProgressBar progressBar = new ProgressBar();
progressBar.setWidth(PROGRESSWIDTH); progressBar.setWidth(PROGRESSWIDTH);
/*FieldSet detailsSet = new FieldSet(); /*
detailsSet.setHeadingText("Details"); * FieldSet detailsSet = new FieldSet();
detailsSet.setCollapsible(true);*/ * detailsSet.setHeadingText("Details");
* detailsSet.setCollapsible(true);
*/
monitorDetailPanel = new MonitorDetailPanel(eventBus); monitorDetailPanel = new MonitorDetailPanel(eventBus);
// detailsSet.add(monitorDetailPanel); // detailsSet.add(monitorDetailPanel);
/*TextField /*
* TextField
FlowLayoutContainer progressDetailContainer = new FlowLayoutContainer(); *
progressDetailContainer.setScrollMode(ScrollMode.ALWAYS); * FlowLayoutContainer progressDetailContainer = new
MarginData layoutData = new MarginData(new Margins(0, 5, 0, 0)); * FlowLayoutContainer();
c.add(new TextButton("Button 1"), layoutData); * progressDetailContainer.setScrollMode(ScrollMode.ALWAYS); MarginData
c.add(new TextButton("Button 2"), layoutData); * layoutData = new MarginData(new Margins(0, 5, 0, 0)); c.add(new
c.add(new TextButton("Button 3"), layoutData); * TextButton("Button 1"), layoutData); c.add(new
Viewport v = new Viewport(); * TextButton("Button 2"), layoutData); c.add(new
v.add(c); * TextButton("Button 3"), layoutData); Viewport v = new Viewport();
RootPanel.get().add(v); * v.add(c); RootPanel.get().add(v);
*/ */
btnOk = new TextButton("Ok"); btnOk = new TextButton("Ok");
@ -124,7 +125,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
// btnOk.setIconAlign(IconAlign.RIGHT); // btnOk.setIconAlign(IconAlign.RIGHT);
btnOk.setTitle("Ok"); btnOk.setTitle("Ok");
btnOk.addSelectHandler(new SelectHandler() { btnOk.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) { public void onSelect(SelectEvent event) {
@ -139,7 +139,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
// btnBackground.setIconAlign(IconAlign.RIGHT); // btnBackground.setIconAlign(IconAlign.RIGHT);
btnBackground.setTitle("Background"); btnBackground.setTitle("Background");
btnBackground.addSelectHandler(new SelectHandler() { btnBackground.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) { public void onSelect(SelectEvent event) {
@ -147,17 +146,14 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
} }
}); });
btnAbort = new TextButton("Abort"); btnAbort = new TextButton("Abort");
btnAbort.setWidth("70px"); btnAbort.setWidth("70px");
// btnAbort.setIcon(ResourceBundle.INSTANCE.abort()); // btnAbort.setIcon(ResourceBundle.INSTANCE.abort());
// btnAbort.setIconAlign(IconAlign.RIGHT); // btnAbort.setIconAlign(IconAlign.RIGHT);
btnAbort.setTitle("Abort"); btnAbort.setTitle("Abort");
btnAbort.addSelectHandler(new SelectHandler() { btnAbort.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) { public void onSelect(SelectEvent event) {
@ -166,32 +162,32 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
} }
}); });
HBoxLayoutContainer flowButton = new HBoxLayoutContainer(); HBoxLayoutContainer flowButton = new HBoxLayoutContainer();
flowButton.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE); flowButton.setHBoxLayoutAlign(HBoxLayoutAlign.MIDDLE);
flowButton.setPack(BoxLayoutPack.CENTER); flowButton.setPack(BoxLayoutPack.CENTER);
flowButton.add(btnOk, new BoxLayoutData(new Margins(0, 4, 0, 4))); flowButton.add(btnOk, new BoxLayoutData(new Margins(0, 4, 0, 4)));
flowButton.add(btnBackground, new BoxLayoutData(new Margins(0, 4, 0, 4))); flowButton.add(btnBackground,
new BoxLayoutData(new Margins(0, 4, 0, 4)));
flowButton.add(btnAbort, new BoxLayoutData(new Margins(0, 4, 0, 4))); flowButton.add(btnAbort, new BoxLayoutData(new Margins(0, 4, 0, 4)));
v.add(progressBar, new VerticalLayoutData(1, -1,
v.add(progressBar,
new VerticalLayoutData(1, -1, new Margins(5, 5, 5, 5)));
v.add(monitorDetailPanel,new VerticalLayoutData(1, -1, new Margins(5, 5, 5, 5)));
v.add(flowButton, new VerticalLayoutData(1, 36,
new Margins(5, 5, 5, 5))); new Margins(5, 5, 5, 5)));
/*progressDetailContainer.add(progressBar, layoutData); v.add(monitorDetailPanel, new VerticalLayoutData(1, -1, new Margins(5,
progressDetailContainer.add(monitorDetailPanel, layoutData);*/ 5, 5, 5)));
v.add(flowButton,
new VerticalLayoutData(1, 36, new Margins(5, 5, 5, 5)));
/*
* progressDetailContainer.add(progressBar, layoutData);
* progressDetailContainer.add(monitorDetailPanel, layoutData);
*/
panel.add(v); panel.add(v);
add(panel); add(panel);
OperationMonitorSession operationMonitorSession = new OperationMonitorSession( OperationMonitorSession operationMonitorSession = new OperationMonitorSession(
taskId); taskId);
progressUpdater = new MonitorUpdater(operationMonitorSession); progressUpdater = new MonitorUpdater(operationMonitorSession);
@ -212,6 +208,7 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
fireRequestAborted(); fireRequestAborted();
} }
protected void startBackground() { protected void startBackground() {
// TODO Auto-generated method stub // TODO Auto-generated method stub
btnOk.setEnabled(false); btnOk.setEnabled(false);
@ -221,6 +218,38 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
close(); close();
} }
public boolean isAbortBtnEnabled() {
if (btnAbort != null) {
return btnAbort.isEnabled();
} else {
return false;
}
}
public void setAbortBtnEnabled(boolean abortBtnEnabled) {
if (btnBackground != null) {
btnBackground.setEnabled(abortBtnEnabled);
btnBackground.setVisible(abortBtnEnabled);
}
}
public boolean isBackgroundBtnEnabled() {
if (btnBackground != null) {
return btnBackground.isEnabled();
} else {
return false;
}
}
public void setBackgroundBtnEnabled(boolean backgroundBtnEnabled) {
if (btnBackground != null) {
btnBackground.setEnabled(backgroundBtnEnabled);
btnBackground.setVisible(backgroundBtnEnabled);
}
}
public void addProgressDialogListener(MonitorDialogListener listener) { public void addProgressDialogListener(MonitorDialogListener listener) {
listeners.add(listener); listeners.add(listener);
} }
@ -229,15 +258,16 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
listeners.remove(listener); listeners.remove(listener);
} }
public void addMonitorDialogEventUIListener(MonitorDialogEventUIListener listener) { public void addMonitorDialogEventUIListener(
MonitorDialogEventUIListener listener) {
monitorDialogEventUIListeners.add(listener); monitorDialogEventUIListeners.add(listener);
} }
public void removeMonitorDialogEventUIListener(MonitorDialogEventUIListener listener) { public void removeMonitorDialogEventUIListener(
MonitorDialogEventUIListener listener) {
monitorDialogEventUIListeners.remove(listener); monitorDialogEventUIListeners.remove(listener);
} }
@Override @Override
public void monitorInitializing(OperationMonitor operationMonitor) { public void monitorInitializing(OperationMonitor operationMonitor) {
if (monitorDetailPanel != null) { if (monitorDetailPanel != null) {
@ -270,7 +300,8 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
} }
@Override @Override
public void monitorFailed(Throwable caught, String reason, String details, OperationMonitor operationMonitor) { public void monitorFailed(Throwable caught, String reason, String details,
OperationMonitor operationMonitor) {
if (monitorDetailPanel != null) { if (monitorDetailPanel != null) {
monitorDetailPanel.update(operationMonitor); monitorDetailPanel.update(operationMonitor);
@ -295,7 +326,8 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
} }
@Override @Override
public void monitorStopped(TRId trId, String reason, String details, OperationMonitor operationMonitor) { public void monitorStopped(TRId trId, String reason, String details,
OperationMonitor operationMonitor) {
if (monitorDetailPanel != null) { if (monitorDetailPanel != null) {
monitorDetailPanel.update(operationMonitor); monitorDetailPanel.update(operationMonitor);
} }
@ -327,8 +359,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
forceLayout(); forceLayout();
} }
@Override @Override
public void monitorAborted() { public void monitorAborted() {
fireOperationAborted(); fireOperationAborted();
@ -347,7 +377,8 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
listener.operationComplete(trId); listener.operationComplete(trId);
} }
protected void fireOperationFailed(Throwable caught, String reason, String details) { protected void fireOperationFailed(Throwable caught, String reason,
String details) {
for (MonitorDialogListener listener : listeners) for (MonitorDialogListener listener : listeners)
listener.operationFailed(caught, reason, details); listener.operationFailed(caught, reason, details);
} }
@ -384,30 +415,25 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener {
*/ */
@Override @Override
protected void initTools() { protected void initTools() {
/*if (backgroundBtnEnabled) { /*
backgroundBtn = new ToolButton(ToolButton.CLOSE); * if (backgroundBtnEnabled) { backgroundBtn = new
backgroundBtn.setToolTip("Put in the background"); * ToolButton(ToolButton.CLOSE);
backgroundBtn.addSelectHandler(new SelectHandler() { * backgroundBtn.setToolTip("Put in the background");
* backgroundBtn.addSelectHandler(new SelectHandler() {
@Override *
public void onSelect(SelectEvent event) { * @Override public void onSelect(SelectEvent event) { hide(); } });
hide(); *
} * header.addTool(backgroundBtn); }
}); */
header.addTool(backgroundBtn);
}*/
super.initTools(); super.initTools();
closeBtn.setVisible(false); closeBtn.setVisible(false);
/* /*
closeBtn.addSelectHandler(new SelectHandler() { * closeBtn.addSelectHandler(new SelectHandler() {
*
public void onSelect(SelectEvent event) { * public void onSelect(SelectEvent event) { close(); } });
close(); */
}
});*/
} }