use of org.eclipse.sapphire.Listener in project liferay-ide by liferay.
the class HookXmlEditor method adaptModel.
@Override
protected void adaptModel(Element model) {
super.adaptModel(model);
Listener listener = new FilteredListener<PropertyContentEvent>() {
@Override
public void handleTypedEvent(PropertyContentEvent event) {
handleCustomJspsPropertyChangedEvent(event);
}
};
_ignoreCustomModelChanges = true;
// $NON-NLS-1$
model.attach(listener, Hook.PROP_CUSTOM_JSPS.name() + "/*");
_ignoreCustomModelChanges = false;
}
use of org.eclipse.sapphire.Listener in project liferay-ide by liferay.
the class ServiceImplJavaTypeConstraintService method initJavaTypeConstraintService.
@Override
protected void initJavaTypeConstraintService() {
super.initJavaTypeConstraintService();
Property property = context().find(Property.class);
JavaTypeConstraint javaTypeConstraintAnnotation = property.definition().getAnnotation(JavaTypeConstraint.class);
Set<JavaTypeKind> kind = EnumSet.noneOf(JavaTypeKind.class);
for (JavaTypeKind k : javaTypeConstraintAnnotation.kind()) {
kind.add(k);
}
_kinds = kind;
_behavior = javaTypeConstraintAnnotation.behavior();
_service = context(ServiceWrapper.class);
Listener listener = new FilteredListener<PropertyContentEvent>() {
@Override
public void handleTypedEvent(PropertyContentEvent event) {
refresh();
}
};
_service.attach(listener, "ServiceType");
}
use of org.eclipse.sapphire.Listener in project liferay-ide by liferay.
the class CreatePortletAppResourceBundleActionHandler method init.
/**
* (non-Javadoc)
*
* @see
* org.eclipse.sapphire.ui.SapphirePropertyEditorActionHandler#init(org.eclipse.
* sapphire.ui.SapphireAction, ActionHandlerDef)
*/
@Override
public void init(SapphireAction action, ActionHandlerDef def) {
super.init(action, def);
Element element = getModelElement();
Property property = property();
listener = new FilteredListener<PropertyEvent>() {
@Override
protected void handleTypedEvent(PropertyEvent event) {
refreshEnablementState();
}
};
element.attach(listener, property.definition().name());
Listener listen = new Listener() {
@Override
public void handle(Event event) {
if (event instanceof DisposeEvent) {
PropertyDef definition = property().definition();
getModelElement().detach(listener, definition.name());
}
}
};
attach(listen);
}
use of org.eclipse.sapphire.Listener in project liferay-ide by liferay.
the class CreatePortletResourceBundleActionHandler method init.
/**
* (non-Javadoc)
*
* @see
* org.eclipse.sapphire.ui.SapphirePropertyEditorActionHandler#init(org.eclipse.
* sapphire.ui.SapphireAction, ActionHandlerDef)
*/
@Override
public void init(SapphireAction action, ActionHandlerDef def) {
super.init(action, def);
Element element = getModelElement();
listener = new FilteredListener<PropertyEvent>() {
@Override
protected void handleTypedEvent(PropertyEvent event) {
refreshEnablementState();
}
};
element.attach(listener, property().name());
element.attach(listener, Portlet.PROP_SUPPORTED_LOCALES.name());
element.attach(listener, Portlet.PROP_SUPPORTED_LOCALES.name() + "/" + SupportedLocales.PROP_SUPPORTED_LOCALE.name());
Listener listen = new Listener() {
public void handle(Event event) {
if (event instanceof DisposeEvent) {
getModelElement().detach(listener, property().name());
getModelElement().detach(listener, Portlet.PROP_SUPPORTED_LOCALES.name());
getModelElement().detach(listener, Portlet.PROP_SUPPORTED_LOCALES.name() + "/" + SupportedLocales.PROP_SUPPORTED_LOCALE.name());
}
}
};
attach(listen);
}
use of org.eclipse.sapphire.Listener in project liferay-ide by liferay.
the class WindowStatesPossibleValueService method initPossibleValuesService.
@Override
protected void initPossibleValuesService() {
super.initPossibleValuesService();
PortletApp portletApp = context(PortletApp.class);
Listener listener = new FilteredListener<PropertyContentEvent>() {
@Override
protected void handleTypedEvent(PropertyContentEvent event) {
refreshValues();
}
};
portletApp.attach(listener, PortletApp.PROP_CUSTOM_WINDOW_STATES.name());
refreshValues();
portletApp.attach(new FilteredListener<ElementDisposeEvent>() {
@Override
protected void handleTypedEvent(ElementDisposeEvent event) {
portletApp.detach(listener, PortletApp.PROP_CUSTOM_WINDOW_STATES.name());
}
});
this.initialized = true;
}
Aggregations