use of org.csstudio.opibuilder.widgets.model.AbstractBoolControlModel.PROP_CONFIRM_DIALOG in project yamcs-studio by yamcs.
the class AbstractBoolControlEditPart method registerCommonPropertyChangeHandlers.
/**
* Registers property change handlers for the properties defined in {@link AbstractBoolWidgetModel}. This method is
* provided for the convenience of subclasses, which can call this method in their implementation of
* {@link #registerPropertyChangeHandlers()}.
*/
@Override
protected void registerCommonPropertyChangeHandlers() {
configureButtonListener((AbstractBoolControlFigure) getFigure());
super.registerCommonPropertyChangeHandlers();
IWidgetPropertyChangeHandler toggleHandler = (oldValue, newValue, refreshableFigure) -> {
var figure = (AbstractBoolControlFigure) refreshableFigure;
figure.setToggle((Boolean) newValue);
return true;
};
getWidgetModel().getProperty(PROP_TOGGLE_BUTTON).addPropertyChangeListener(evt -> toggleHandler.handleChange(evt.getOldValue(), evt.getNewValue(), getFigure()));
setPropertyChangeHandler(PROP_CONFIRM_DIALOG, (oldValue, newValue, refreshableFigure) -> {
var figure = (AbstractBoolControlFigure) refreshableFigure;
figure.setShowConfirmDialog(getWidgetModel().getShowConfirmDialog());
return true;
});
setPropertyChangeHandler(PROP_CONFIRM_TIP, (oldValue, newValue, refreshableFigure) -> {
var figure = (AbstractBoolControlFigure) refreshableFigure;
figure.setConfirmTip((String) newValue);
return true;
});
setPropertyChangeHandler(PROP_PASSWORD, (oldValue, newValue, refreshableFigure) -> {
var figure = (AbstractBoolControlFigure) refreshableFigure;
figure.setPassword((String) newValue);
return true;
});
// enabled. WidgetBaseEditPart will force the widget as disabled in edit model,
// which is not the case for the bool control widget
setPropertyChangeHandler(PROP_ENABLED, (oldValue, newValue, refreshableFigure) -> {
var figure = (AbstractBoolControlFigure) refreshableFigure;
figure.setEnabled((Boolean) newValue);
return true;
});
}
Aggregations