Fix style update when clicking on tab.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / widgets / TabbedArea.java
index ba1e2f6f4daaf45279ceca92b30331576d3a1958..a1b80706a70e64a03e215f774b3dc4356ccba4d3 100644 (file)
@@ -22,6 +22,7 @@ import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.ToolBar;
 import org.eclipse.swt.widgets.ToolItem;
 
+/** Manages {@link Section} in a tab-like structure.*/
 public class TabbedArea extends Composite {
        private static final long serialVersionUID = 8659669229482033444L;
 
@@ -81,7 +82,7 @@ public class TabbedArea extends Composite {
                        Button title = new Button(sectionHeader, SWT.FLAT);
                        CmsUiUtils.style(title, selected ? tabSelectedStyle : tabStyle);
                        title.setLayoutData(CmsUiUtils.fillWidth());
-                       title.addSelectionListener((Selected) (e) -> section.moveAbove(null));
+                       title.addSelectionListener((Selected) (e) -> showTab(tabIndex(section.getNode())));
                        Node node = section.getNode();
                        title.setText(Jcr.getTitle(node));
                        ToolBar toolBar = new ToolBar(sectionHeader, SWT.NONE);
@@ -156,6 +157,7 @@ public class TabbedArea extends Composite {
        public void showTab(int index) {
                Section sectionToShow = sections.get(index);
                sectionToShow.moveAbove(null);
+               refreshTabHeaders();
                layout(true, true);
        }