hg merge e29fe52f1f00
This commit is contained in:
commit
89c9a7a2ed
|
@ -204,14 +204,22 @@ public class GridWindow implements Serializable
|
||||||
mTab.setLinkColumnName((String)parents.get(0));
|
mTab.setLinkColumnName((String)parents.get(0));
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
GridTab parentTab = null;
|
||||||
// More than one parent.
|
// More than one parent.
|
||||||
// Search prior tabs for the "right parent"
|
// Search prior tabs for the "right parent"
|
||||||
// for all previous tabs
|
// for all previous tabs
|
||||||
for (int i = 0; i < index; i++)
|
for (int i = 0; i < index; i++)
|
||||||
|
{
|
||||||
|
if (m_tabs.get(i).getTabLevel() + 1 == mTab.getTabLevel()) {
|
||||||
|
parentTab = m_tabs.get(i);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parentTab != null)
|
||||||
{
|
{
|
||||||
// we have a tab
|
// we have a tab
|
||||||
GridTab tab = (GridTab)m_tabs.get(i);
|
String tabKey = parentTab.getKeyColumnName(); // may be ""
|
||||||
String tabKey = tab.getKeyColumnName(); // may be ""
|
|
||||||
// look, if one of our parents is the key of that tab
|
// look, if one of our parents is the key of that tab
|
||||||
for (int j = 0; j < parents.size(); j++)
|
for (int j = 0; j < parents.size(); j++)
|
||||||
{
|
{
|
||||||
|
@ -223,8 +231,8 @@ public class GridWindow implements Serializable
|
||||||
}
|
}
|
||||||
// The tab could have more than one key, look into their parents
|
// The tab could have more than one key, look into their parents
|
||||||
if (tabKey.equals(""))
|
if (tabKey.equals(""))
|
||||||
for (int k = 0; k < tab.getParentColumnNames().size(); k++)
|
for (int k = 0; k < parentTab.getParentColumnNames().size(); k++)
|
||||||
if (parent.equals(tab.getParentColumnNames().get(k)))
|
if (parent.equals(parentTab.getParentColumnNames().get(k)))
|
||||||
{
|
{
|
||||||
mTab.setLinkColumnName(parent);
|
mTab.setLinkColumnName(parent);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -571,6 +571,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements
|
||||||
private void initFirstTabpanel() {
|
private void initFirstTabpanel() {
|
||||||
adTabbox.getSelectedTabpanel().query(m_onlyCurrentRows, m_onlyCurrentDays, MRole.getDefault().getMaxQueryRecords());
|
adTabbox.getSelectedTabpanel().query(m_onlyCurrentRows, m_onlyCurrentDays, MRole.getDefault().getMaxQueryRecords());
|
||||||
adTabbox.getSelectedTabpanel().activate(true);
|
adTabbox.getSelectedTabpanel().activate(true);
|
||||||
|
Events.echoEvent(new Event("onPostInit", adTabbox.getComponent()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -188,6 +188,13 @@ public class CompositeADTabbox extends AbstractADTabbox
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
layout.addEventListener("onPostInit", new EventListener<Event>() {
|
||||||
|
@Override
|
||||||
|
public void onEvent(Event event) throws Exception {
|
||||||
|
layout.invalidate();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return layout;
|
return layout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -303,7 +310,6 @@ public class CompositeADTabbox extends AbstractADTabbox
|
||||||
} else
|
} else
|
||||||
tabPanel.setVisible(false);
|
tabPanel.setVisible(false);
|
||||||
detailPane.setHflex("1");
|
detailPane.setHflex("1");
|
||||||
detailPane.setStyle("min-height: 200px; overflow-y: visible;");
|
|
||||||
detailPane.addADTabpanel(tabPanel, tabLabel);
|
detailPane.addADTabpanel(tabPanel, tabLabel);
|
||||||
tabPanel.setDetailPaneMode(true, isUseVflexForDetailPane());
|
tabPanel.setDetailPaneMode(true, isUseVflexForDetailPane());
|
||||||
detailPane.setVflex(Boolean.toString(isUseVflexForDetailPane()));
|
detailPane.setVflex(Boolean.toString(isUseVflexForDetailPane()));
|
||||||
|
@ -542,7 +548,7 @@ public class CompositeADTabbox extends AbstractADTabbox
|
||||||
detailTab.setDetailPaneMode(true, isUseVflexForDetailPane());
|
detailTab.setDetailPaneMode(true, isUseVflexForDetailPane());
|
||||||
detailPane.setVflex(Boolean.toString(isUseVflexForDetailPane()));
|
detailPane.setVflex(Boolean.toString(isUseVflexForDetailPane()));
|
||||||
if (!ADTabpanel.isUseSplitViewForForm()) {
|
if (!ADTabpanel.isUseSplitViewForForm()) {
|
||||||
detailPane.invalidate();
|
layout.invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -645,6 +651,9 @@ public class CompositeADTabbox extends AbstractADTabbox
|
||||||
detailPane.updateToolbar(false, true);
|
detailPane.updateToolbar(false, true);
|
||||||
} else {
|
} else {
|
||||||
tabPanel.dynamicDisplay(0);
|
tabPanel.dynamicDisplay(0);
|
||||||
|
if (!ADTabpanel.isUseSplitViewForForm() && !headerTab.isGridView()) {
|
||||||
|
detailPane.invalidate();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -91,14 +91,22 @@ public class DetailPane extends Panel implements EventListener<Event> {
|
||||||
@Override
|
@Override
|
||||||
public void onEvent(Event event) throws Exception {
|
public void onEvent(Event event) throws Exception {
|
||||||
fireActivateDetailEvent();
|
fireActivateDetailEvent();
|
||||||
|
if (!ADTabpanel.isUseSplitViewForForm()) {
|
||||||
|
Clients.scrollIntoView(getSelectedADTabpanel());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
tabbox.setSclass("adwindow-detailpane-tabbox");
|
tabbox.setSclass("adwindow-detailpane-tabbox");
|
||||||
|
if (!ADTabpanel.isUseSplitViewForForm()) {
|
||||||
|
LayoutUtils.addSclass("adwindow-detailpane-tabbox-xsplit", tabbox);
|
||||||
|
}
|
||||||
|
|
||||||
createPopup();
|
createPopup();
|
||||||
|
|
||||||
this.setSclass("adwindow-detailpane");
|
this.setSclass("adwindow-detailpane");
|
||||||
|
if (!ADTabpanel.isUseSplitViewForForm()) {
|
||||||
|
LayoutUtils.addSclass("adwindow-detailpane-xsplit", this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getSelectedIndex() {
|
public int getSelectedIndex() {
|
||||||
|
|
|
@ -506,7 +506,12 @@ div.wc-modal, div.wc-modal-none, div.wc-highlighted, div.wc-highlighted-none {
|
||||||
}
|
}
|
||||||
|
|
||||||
.adwindow-detailpane {
|
.adwindow-detailpane {
|
||||||
min-height: 200px; width: 100%; overflow-y: visible;
|
width: 100%;
|
||||||
|
overflow-y: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
.adwindow-detailpane-xsplit {
|
||||||
|
min-height: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.adwindow-detailpane-tabpanel {
|
.adwindow-detailpane-tabpanel {
|
||||||
|
@ -531,12 +536,17 @@ div.wc-modal, div.wc-modal-none, div.wc-highlighted, div.wc-highlighted-none {
|
||||||
}
|
}
|
||||||
|
|
||||||
.adwindow-detailpane-tabbox {
|
.adwindow-detailpane-tabbox {
|
||||||
min-height: 200px; width: 99%; margin: auto;
|
width: 99%;
|
||||||
|
margin: auto;
|
||||||
background-color: #E4E4E4;
|
background-color: #E4E4E4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.adwindow-detailpane-tabbox-xsplit .z-tabpanel {
|
||||||
|
min-height: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
.adwindow-gridview-detail {
|
.adwindow-gridview-detail {
|
||||||
height: 250px;
|
height: 40%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.adwindow-gridview-detail + .z-south-splt {
|
.adwindow-gridview-detail + .z-south-splt {
|
||||||
|
|
Loading…
Reference in New Issue