use of org.csstudio.opibuilder.widgets.model.TabModel.PROP_MINIMUM_TAB_HEIGHT in project yamcs-studio by yamcs.
the class TabEditPart method registerPropertyChangeHandlers.
@Override
protected void registerPropertyChangeHandlers() {
// init tabs
var i = 0;
for (var child : getWidgetModel().getChildren()) {
if (child instanceof GroupingContainerModel) {
child.setPropertyValue(PROP_VISIBLE, true);
child.setPropertyValue(PROP_VISIBLE, false);
getTabFigure().addTab((String) getWidgetModel().getPropertyValue(TabModel.makeTabPropID(TabProperty.TITLE.propIDPre, i)));
tabItemList.add(i, new TabItem(getWidgetModel(), i, (GroupingContainerModel) child));
for (var tabProperty : TabProperty.values()) {
setTabProperty(i, tabProperty, getWidgetModel().getPropertyValue(TabModel.makeTabPropID(tabProperty.propIDPre, i)));
}
i++;
}
}
IWidgetPropertyChangeHandler relocContainerHandler = (oldValue, newValue, figure) -> {
updateTabAreaSize();
refreshVisuals();
return false;
};
setPropertyChangeHandler(PROP_WIDTH, relocContainerHandler);
setPropertyChangeHandler(PROP_HEIGHT, relocContainerHandler);
setPropertyChangeHandler(PROP_HORIZONTAL_TABS, (oldValue, newValue, figure) -> {
((TabFigure) figure).setHorizontal((Boolean) newValue);
updateTabAreaSize();
refreshVisuals();
return false;
});
setPropertyChangeHandler(PROP_ACTIVE_TAB, (oldValue, newValue, figure) -> {
((TabFigure) figure).setActiveTabIndex((Integer) newValue);
updateTabAreaSize();
refreshVisuals();
return false;
});
setPropertyChangeHandler(PROP_MINIMUM_TAB_HEIGHT, (oldValue, newValue, figure) -> {
((TabFigure) figure).setMinimumTabHeight((Integer) newValue);
return false;
});
setPropertyChangeHandler(PROP_BORDER_WIDTH, (oldValue, newValue, figure) -> {
updateTabAreaSize();
return false;
});
registerTabPropertyChangeHandlers();
registerTabsAmountChangeHandler();
}
Aggregations