* unregistered bug, updateInfo call twice when opening a new window

* make AMenu respect the open window maximized preference
* minor performance enhancement
This commit is contained in:
Heng Sin Low 2007-01-31 01:43:22 +00:00
parent 2362c44b3a
commit 1b3ddb208f
1 changed files with 9 additions and 4 deletions

View File

@ -104,7 +104,11 @@ public final class AMenu extends CFrame
this.setLocation(loc); this.setLocation(loc);
this.pack(); this.pack();
this.setVisible(true); this.setVisible(true);
this.setState(Frame.NORMAL); if (Ini.isPropertyBool(Ini.P_OPEN_WINDOW_MAXIMIZED))
this.setExtendedState(Frame.MAXIMIZED_BOTH);
else
this.setState(Frame.NORMAL);
this.validate();
m_AD_User_ID = Env.getContextAsInt(m_ctx, "#AD_User_ID"); m_AD_User_ID = Env.getContextAsInt(m_ctx, "#AD_User_ID");
m_AD_Role_ID = Env.getContextAsInt(m_ctx, "#AD_Role_ID"); m_AD_Role_ID = Env.getContextAsInt(m_ctx, "#AD_Role_ID");
updateInfo(); updateInfo();
@ -432,7 +436,8 @@ public final class AMenu extends CFrame
int cmd = nd.getNode_ID(); int cmd = nd.getNode_ID();
(new AMenuStartItem(cmd, true, sta, this)).start(); // async load (new AMenuStartItem(cmd, true, sta, this)).start(); // async load
updateInfo(); //hengsin, updateInfo is call again in AMenuStartItem
//updateInfo();
} // propertyChange } // propertyChange
@ -459,7 +464,7 @@ public final class AMenu extends CFrame
private int getNotes() private int getNotes()
{ {
int retValue = 0; int retValue = 0;
String sql = "SELECT COUNT(*) FROM AD_Note " String sql = "SELECT COUNT(1) FROM AD_Note "
+ "WHERE AD_Client_ID=? AND AD_User_ID IN (0,?)" + "WHERE AD_Client_ID=? AND AD_User_ID IN (0,?)"
+ " AND Processed='N'"; + " AND Processed='N'";
try try
@ -504,7 +509,7 @@ public final class AMenu extends CFrame
{ {
int retValue = 0; int retValue = 0;
if (m_requestSQL == null) if (m_requestSQL == null)
m_requestSQL = MRole.getDefault().addAccessSQL ("SELECT COUNT(*) FROM R_Request " m_requestSQL = MRole.getDefault().addAccessSQL ("SELECT COUNT(1) FROM R_Request "
+ "WHERE (SalesRep_ID=? OR AD_Role_ID=?) AND Processed='N'" + "WHERE (SalesRep_ID=? OR AD_Role_ID=?) AND Processed='N'"
+ " AND (DateNextAction IS NULL OR TRUNC(DateNextAction) <= TRUNC(SysDate))" + " AND (DateNextAction IS NULL OR TRUNC(DateNextAction) <= TRUNC(SysDate))"
+ " AND (R_Status_ID IS NULL OR R_Status_ID IN (SELECT R_Status_ID FROM R_Status WHERE IsClosed='N'))", + " AND (R_Status_ID IS NULL OR R_Status_ID IN (SELECT R_Status_ID FROM R_Status WHERE IsClosed='N'))",