[ adempiere-ZK Web Client-2690905 ] Add busy indicator for Generate Invoice ( Manual )

This commit is contained in:
Heng Sin Low 2009-03-18 06:48:35 +00:00
parent 529e9dd2db
commit cd0b3fa728
2 changed files with 48 additions and 5 deletions

View File

@ -123,7 +123,7 @@ public class WInOutGen extends ADForm implements EventListener, ValueChangeListe
LayoutUtils.addSclass("status-border", statusBar);
south.setHeight("22px");
executeQuery();
postQueryEvent();
}
catch(Exception ex)
{
@ -376,6 +376,27 @@ public class WInOutGen extends ADForm implements EventListener, ValueChangeListe
return sql.toString();
}
private void postQueryEvent()
{
Clients.showBusy(Msg.getMsg(Env.getCtx(), "Processing"), true);
Events.echoEvent("onExecuteQuery", this, null);
}
/**
* Dont call this directly, use internally to handle execute query event
*/
public void onExecuteQuery()
{
try
{
executeQuery();
}
finally
{
Clients.showBusy(null, false);
}
}
/**
* Query Info
*/
@ -457,7 +478,7 @@ public class WInOutGen extends ADForm implements EventListener, ValueChangeListe
}
else if (cmbDocType.equals(e.getTarget()))
{
executeQuery();
postQueryEvent();
return;
}
@ -490,7 +511,7 @@ public class WInOutGen extends ADForm implements EventListener, ValueChangeListe
m_C_BPartner_ID = e.getNewValue();
fBPartner.setValue(m_C_BPartner_ID); // display value
}
executeQuery();
postQueryEvent();
} // vetoableChange

View File

@ -362,6 +362,28 @@ public class WInvoiceGen extends ADForm
return sql.toString();
}
private void postQueryEvent()
{
Clients.showBusy(Msg.getMsg(Env.getCtx(), "Processing"), true);
Events.echoEvent("onExecuteQuery", this, null);
}
/**
* Dont call this directly, use internally to handle execute query event
*/
public void onExecuteQuery()
{
try
{
executeQuery();
}
finally
{
Clients.showBusy(null, false);
}
}
/**
* Query Info
*/
@ -443,7 +465,7 @@ public class WInvoiceGen extends ADForm
}
else if (cmbDocType.equals(e.getTarget()))
{
executeQuery();
postQueryEvent();
return;
}
//
@ -468,7 +490,7 @@ public class WInvoiceGen extends ADForm
m_C_BPartner_ID = e.getNewValue();
fBPartner.setValue(m_C_BPartner_ID); // display value
}
executeQuery();
postQueryEvent();
} // vetoableChange
/**