Skip to content
Snippets Groups Projects
Commit 5b39b3a1 authored by buczekp's avatar buczekp
Browse files

[LMS-1773] fixed problems with paging toolbar layout when layout is performed inside a hidden tab

SVN: 18140
parent 447ddcd0
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,7 @@ import java.util.ArrayList; ...@@ -20,6 +20,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.extjs.gxt.ui.client.Style.HideMode;
import com.extjs.gxt.ui.client.event.ComponentEvent; import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.Listener;
...@@ -117,6 +118,8 @@ public class MainTabPanel extends TabPanel implements IMainPanel ...@@ -117,6 +118,8 @@ public class MainTabPanel extends TabPanel implements IMainPanel
final HelpPageIdentifier helpId = tabItemFactory.getHelpPageIdentifier(); final HelpPageIdentifier helpId = tabItemFactory.getHelpPageIdentifier();
assert helpId != null : "Unspecified help identifier"; assert helpId != null : "Unspecified help identifier";
final MainTabItem newTab = new MainTabItem(tabItemFactory.create(), tabId, helpId); final MainTabItem newTab = new MainTabItem(tabItemFactory.create(), tabId, helpId);
// WORKAROUND to fix problems when paging toolbar's layout is performed in a hidden tab
newTab.setHideMode(HideMode.OFFSETS);
add(newTab); add(newTab);
openTabs.put(tabId, newTab); openTabs.put(tabId, newTab);
maybeActivate(newTab, inBackground); maybeActivate(newTab, inBackground);
...@@ -166,10 +169,10 @@ public class MainTabPanel extends TabPanel implements IMainPanel ...@@ -166,10 +169,10 @@ public class MainTabPanel extends TabPanel implements IMainPanel
new URLMethodWithParameters( new URLMethodWithParameters(
GenericConstants.HELP_REDIRECT_SERVLET_NAME); GenericConstants.HELP_REDIRECT_SERVLET_NAME);
HelpPageIdentifier helpPageId = selectedTab.getHelpPageIdentifier(); HelpPageIdentifier helpPageId = selectedTab.getHelpPageIdentifier();
url.addParameter(GenericConstants.HELP_REDIRECT_PAGE_TITLE_KEY, helpPageId url.addParameter(GenericConstants.HELP_REDIRECT_PAGE_TITLE_KEY,
.getHelpPageTitle(viewContext)); helpPageId.getHelpPageTitle(viewContext));
url.addParameter(GenericConstants.HELP_REDIRECT_SPECIFIC_KEY, Boolean url.addParameter(GenericConstants.HELP_REDIRECT_SPECIFIC_KEY,
.toString(helpPageId.isSpecific())); Boolean.toString(helpPageId.isSpecific()));
WindowUtils.openWindow(URL.encode(url.toString())); WindowUtils.openWindow(URL.encode(url.toString()));
} }
}); });
......
...@@ -3,6 +3,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget ...@@ -3,6 +3,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.extjs.gxt.ui.client.Style.HideMode;
import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.TabPanelEvent; import com.extjs.gxt.ui.client.event.TabPanelEvent;
...@@ -146,11 +147,12 @@ public class SectionsPanel extends LayoutContainer ...@@ -146,11 +147,12 @@ public class SectionsPanel extends LayoutContainer
public void handleEvent(TabPanelEvent be) public void handleEvent(TabPanelEvent be)
{ {
tabContent.setContentVisible(true); tabContent.setContentVisible(true);
layout();
viewContext.getDisplaySettingsManager().storeActiveTabSettings( viewContext.getDisplaySettingsManager().storeActiveTabSettings(
getDisplayID(), tabContent.getDisplayID(), SectionsPanel.this); getDisplayID(), tabContent.getDisplayID(), SectionsPanel.this);
} }
}); });
// WORKAROUND to fix problems when paging toolbar's layout is performed in a hidden tab
setHideMode(HideMode.OFFSETS);
} }
void setTabContent(TabContent tabContent) void setTabContent(TabContent tabContent)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment