Skip to content

Commit

Permalink
CSSTUDIO-2015 Initialize selected tab to model_widget.propActiveTab()…
Browse files Browse the repository at this point in the history
….getValue().
  • Loading branch information
abrahamwolk committed Sep 6, 2023
1 parent e0fb370 commit 65ca7f3
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,12 @@ public class NavigationTabsRepresentation extends RegionBaseRepresentation<Navig
private final DirtyFlag dirty_tab_look = new DirtyFlag();
private final DirtyFlag dirty_active_tab = new DirtyFlag();
private class SelectedNavigationTabs extends MutablePair<Integer, HashMap<String, SelectedNavigationTabs>> {
public SelectedNavigationTabs() {
left = 0;
public SelectedNavigationTabs(int activeTab) {
left = activeTab;
right = new HashMap<>();
}
};
protected SelectedNavigationTabs selectedNavigationTabs = new SelectedNavigationTabs();
protected SelectedNavigationTabs selectedNavigationTabs = new SelectedNavigationTabs(0);
private final UntypedWidgetPropertyListener sizesChangedListener = this::sizesChanged;
private final UntypedWidgetPropertyListener tabLookChangedListener = this::tabLookChanged;
private final WidgetPropertyListener<Integer> activeTabChangedListener = this::activeTabChanged;
Expand Down Expand Up @@ -251,16 +251,17 @@ private synchronized void updatePendingDisplay(final JobMonitor monitor)
NavigationTabsRepresentation nestedNavigationTabsRepresentation = (NavigationTabsRepresentation) nestedNavigationTabsWidget.getUserData(Widget.USER_DATA_REPRESENTATION);
SelectedNavigationTabs nestedNavigationTabsRepresentation_selectedNavigationTabs;
if (!selectedNavigationTabs.right.containsKey(nestedNavigationTabsWidget.getName())) {
nestedNavigationTabsRepresentation_selectedNavigationTabs = new SelectedNavigationTabs();
int activeTab = nestedNavigationTabsWidget.propTabs().size() > model_widget.propActiveTab().getValue() ? 0 : model_widget.propActiveTab().getValue();
nestedNavigationTabsRepresentation_selectedNavigationTabs = new SelectedNavigationTabs(activeTab);
selectedNavigationTabs.right.put(nestedNavigationTabsWidget.getName(), nestedNavigationTabsRepresentation_selectedNavigationTabs);
}
else {
nestedNavigationTabsRepresentation_selectedNavigationTabs = selectedNavigationTabs.right.get(nestedNavigationTabsWidget.getName());
if (nestedNavigationTabsWidget.propTabs().size() > nestedNavigationTabsRepresentation_selectedNavigationTabs.left) {
nestedNavigationTabsWidget.propActiveTab().setValue(nestedNavigationTabsRepresentation_selectedNavigationTabs.left);
}
}
nestedNavigationTabsRepresentation.selectedNavigationTabs = nestedNavigationTabsRepresentation_selectedNavigationTabs;
if (nestedNavigationTabsWidget.propTabs().size() > nestedNavigationTabsRepresentation_selectedNavigationTabs.left) {
nestedNavigationTabsWidget.propActiveTab().setValue(nestedNavigationTabsRepresentation_selectedNavigationTabs.left);
}
});

model_widget.runtimePropEmbeddedModel().setValue(new_model);
Expand Down

0 comments on commit 65ca7f3

Please sign in to comment.