IDEMPIERE-131 Info Account Viewer enhancement

(transplanted from a4d8017aea52072395f204a28e6e9c84dcdb9c77)
This commit is contained in:
Heng Sin Low 2012-02-02 18:25:28 +08:00
parent c0bb5858c4
commit 42bef1baef
2 changed files with 82 additions and 13 deletions

View File

@ -28,9 +28,13 @@ import org.adempiere.webui.apps.AEnv;
import org.adempiere.webui.component.Button; import org.adempiere.webui.component.Button;
import org.adempiere.webui.component.Checkbox; import org.adempiere.webui.component.Checkbox;
import org.adempiere.webui.component.Datebox; import org.adempiere.webui.component.Datebox;
import org.adempiere.webui.component.Grid;
import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Label;
import org.adempiere.webui.component.ListModelTable; import org.adempiere.webui.component.ListModelTable;
import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Listbox;
import org.adempiere.webui.component.Panel;
import org.adempiere.webui.component.Row;
import org.adempiere.webui.component.Rows;
import org.adempiere.webui.component.Tab; import org.adempiere.webui.component.Tab;
import org.adempiere.webui.component.Tabbox; import org.adempiere.webui.component.Tabbox;
import org.adempiere.webui.component.Tabpanel; import org.adempiere.webui.component.Tabpanel;
@ -106,6 +110,7 @@ public class WAcctViewer extends Window implements EventListener
private Button bQuery = new Button(); private Button bQuery = new Button();
private Button bRePost = new Button(); private Button bRePost = new Button();
private Button bExport = new Button(); private Button bExport = new Button();
private Button bZoom = new Button(); // Elaine 2009/07/29
private Button sel1 = new Button(); private Button sel1 = new Button();
private Button sel2 = new Button(); private Button sel2 = new Button();
private Button sel3 = new Button(); private Button sel3 = new Button();
@ -207,6 +212,7 @@ public class WAcctViewer extends Window implements EventListener
{ {
init(); init();
dynInit (AD_Table_ID, Record_ID); dynInit (AD_Table_ID, Record_ID);
setAttribute(MODE_KEY, MODE_EMBEDDED);
AEnv.showWindow(this); AEnv.showWindow(this);
} }
catch(Exception e) catch(Exception e)
@ -492,6 +498,13 @@ public class WAcctViewer extends Window implements EventListener
forcePost.setTooltiptext(Msg.getMsg(Env.getCtx(), "ForceInfo")); forcePost.setTooltiptext(Msg.getMsg(Env.getCtx(), "ForceInfo"));
forcePost.setVisible(false); forcePost.setVisible(false);
// Elaine 2009/07/29
bZoom.setImage("/images/Zoom16.png");
bZoom.setTooltiptext(Msg.getMsg(Env.getCtx(), "Zoom"));
bZoom.setVisible(tabbedPane.getSelectedIndex() == 1);
bZoom.addEventListener(Events.ON_CLICK, this);
//
bQuery.setImage("/images/Refresh16.png"); bQuery.setImage("/images/Refresh16.png");
bQuery.setTooltiptext(Msg.getMsg(Env.getCtx(), "Refresh")); bQuery.setTooltiptext(Msg.getMsg(Env.getCtx(), "Refresh"));
bQuery.addEventListener(Events.ON_CLICK, this); bQuery.addEventListener(Events.ON_CLICK, this);
@ -502,12 +515,28 @@ public class WAcctViewer extends Window implements EventListener
bExport.setVisible(false); bExport.setVisible(false);
southPanel.setWidth("100%"); southPanel.setWidth("100%");
southPanel.setWidths("2%, 12%, 82%, 2%, 2%"); southPanel.setWidths("80%, 20%");
southPanel.appendChild(bRePost); Grid southLeftGrid = new Grid();
southPanel.appendChild(forcePost); southLeftGrid.setInnerWidth("");
southPanel.appendChild(statusLine); southLeftGrid.setInnerHeight("");
southPanel.appendChild(bExport); southLeftGrid.makeNoStrip();
southPanel.appendChild(bQuery); southLeftGrid.setStyle("border: none; margin: none");
southPanel.appendChild(southLeftGrid);
Rows rows = southLeftGrid.newRows();
Row southLeft = rows.newRow();
southLeft.appendChild(bRePost);
southLeft.appendChild(forcePost);
southLeft.appendChild(statusLine);
Hbox southRight = new Hbox();
southRight.setWidth("100%");
southRight.setPack("end");
southPanel.appendChild(southRight);
Panel southRightPanel = new Panel();
southRightPanel.appendChild(bZoom); // Elaine 2009/07/29
southRightPanel.appendChild(bExport);
southRightPanel.appendChild(bQuery);
southRight.appendChild(southRightPanel);
// Result Tab // Result Tab
@ -579,18 +608,16 @@ public class WAcctViewer extends Window implements EventListener
south.setParent(layout); south.setParent(layout);
south.setFlex(true); south.setFlex(true);
south.setStyle("background-color: transparent"); south.setStyle("background-color: transparent");
south.setHeight("26px");
southPanel.setParent(south); southPanel.setParent(south);
this.setAttribute("mode", "modal"); this.setAttribute("mode", "modal");
this.setTitle("Posting"); this.setTitle("Posting");
this.setBorder("normal"); this.setBorder("normal");
this.setClosable(true); this.setClosable(true);
this.setWidth("800px"); this.setStyle("position: absolute; width: 100%; height: 100%;");
this.setHeight("500px");
this.setSizable(true); this.setSizable(true);
this.setMaximizable(true); this.setMaximizable(true);
//tabbedPane.addEventListener(Events.ON_SELECT, this);
} }
/** /**
@ -712,6 +739,7 @@ public class WAcctViewer extends Window implements EventListener
bRePost.setVisible(visible); bRePost.setVisible(visible);
bExport.setVisible(tabResult.isSelected()); bExport.setVisible(tabResult.isSelected());
bZoom.setVisible(tabResult.isSelected());
if (Ini.isPropertyBool(Ini.P_SHOW_ADVANCED)) if (Ini.isPropertyBool(Ini.P_SHOW_ADVANCED))
forcePost.setVisible(visible); forcePost.setVisible(visible);
@ -744,6 +772,11 @@ public class WAcctViewer extends Window implements EventListener
actionRePost(); actionRePost();
else if (source == bExport) else if (source == bExport)
actionExport(); actionExport();
// Elaine 2009/07/29
else if (source == bZoom)
actionZoom();
//
// InfoButtons
else if (source instanceof Button) else if (source instanceof Button)
actionButton((Button)source); actionButton((Button)source);
else if (source == paging) else if (source == paging)
@ -1046,6 +1079,16 @@ public class WAcctViewer extends Window implements EventListener
{ {
Listheader listheader = new Listheader(m_rmodel.getColumnName(i)); Listheader listheader = new Listheader(m_rmodel.getColumnName(i));
listheader.setTooltiptext(m_rmodel.getColumnName(i)); listheader.setTooltiptext(m_rmodel.getColumnName(i));
if (!m_data.displayDocumentInfo) {
if ("AD_Table_ID".equals(m_rmodel.getRColumn(i).getColumnName()))
{
listheader.setVisible(false);
}
else if ("Record_ID".equals(m_rmodel.getRColumn(i).getColumnName()))
{
listheader.setVisible(false);
}
}
listhead.appendChild(listheader); listhead.appendChild(listheader);
} }
@ -1063,6 +1106,16 @@ public class WAcctViewer extends Window implements EventListener
for (int i = 0; i < m_rmodel.getColumnCount(); i++) for (int i = 0; i < m_rmodel.getColumnCount(); i++)
{ {
Listheader listheader = new Listheader(m_rmodel.getColumnName(i)); Listheader listheader = new Listheader(m_rmodel.getColumnName(i));
if (!m_data.displayDocumentInfo) {
if ("AD_Table_ID".equals(m_rmodel.getRColumn(i).getColumnName()))
{
listheader.setVisible(false);
}
else if ("Record_ID".equals(m_rmodel.getRColumn(i).getColumnName()))
{
listheader.setVisible(false);
}
}
listhead.appendChild(listheader); listhead.appendChild(listheader);
} }
} }
@ -1254,4 +1307,20 @@ public class WAcctViewer extends Window implements EventListener
actionQuery(); actionQuery();
} }
} // actionRePost } // actionRePost
// Elaine 2009/07/29
private void actionZoom()
{
int selected = table.getSelectedIndex();
if(selected == -1) return;
int tableIdColumn = m_rmodel.getColumnIndex("AD_Table_ID");
int recordIdColumn = m_rmodel.getColumnIndex("Record_ID");
ListModelTable model = (ListModelTable) table.getListModel();
int AD_Table_ID = ((KeyNamePair) model.getDataAt(selected, tableIdColumn)).getKey();
int Record_ID = ((Integer) model.getDataAt(selected, recordIdColumn)).intValue();
AEnv.zoom(AD_Table_ID, Record_ID);
}
//
} }

View File

@ -543,10 +543,10 @@ public class WAcctViewerData
rm.addColumn(new RColumn(ctx, "Qty", DisplayType.Quantity)); rm.addColumn(new RColumn(ctx, "Qty", DisplayType.Quantity));
} }
rm.addColumn(new RColumn(ctx, "AD_Table_ID", DisplayType.TableDir));
rm.addColumn(new RColumn(ctx, "Record_ID", DisplayType.ID));
if (displayDocumentInfo) if (displayDocumentInfo)
{ {
rm.addColumn(new RColumn(ctx, "AD_Table_ID", DisplayType.TableDir));
rm.addColumn(new RColumn(ctx, "Record_ID", DisplayType.ID));
rm.addColumn(new RColumn(ctx, "Description", DisplayType.String)); rm.addColumn(new RColumn(ctx, "Description", DisplayType.String));
} }