use of org.eclipse.sapphire.DisposeEvent in project liferay-ide by liferay.
the class CreateDirectoryActionHandler method init.
@Override
public void init(SapphireAction action, ActionHandlerDef def) {
super.init(action, def);
Element element = getModelElement();
ValueProperty property = (ValueProperty) property().definition();
Listener listener = new FilteredListener<PropertyEvent>() {
@Override
public void handleTypedEvent(PropertyEvent event) {
refreshEnablementState();
}
};
element.attach(listener, property.name());
attach(new Listener() {
@Override
public void handle(Event event) {
if (event instanceof DisposeEvent) {
element.detach(listener, property.name());
}
}
});
}
use of org.eclipse.sapphire.DisposeEvent in project liferay-ide by liferay.
the class ColumnImageService method initImageService.
@Override
protected void initImageService() {
_listener = new FilteredListener<PropertyEvent>() {
@Override
protected void handleTypedEvent(PropertyEvent event) {
refresh();
}
};
context(Element.class).attach(_listener, Column.PROP_PRIMARY.name());
attach(new Listener() {
@Override
public void handle(Event event) {
if (event instanceof DisposeEvent) {
context(Element.class).detach(_listener, Column.PROP_PRIMARY.name());
}
}
});
}
use of org.eclipse.sapphire.DisposeEvent in project liferay-ide by liferay.
the class AddFilesFromOSGiBundleAction method init.
@Override
public void init(SapphireAction action, ActionHandlerDef def) {
super.init(action, def);
final Element element = getModelElement();
final Listener listener = new FilteredListener<PropertyContentEvent>() {
@Override
protected void handleTypedEvent(PropertyContentEvent event) {
refreshEnablementState();
}
};
element.attach(listener, NewModuleFragmentOp.PROP_HOST_OSGI_BUNDLE.name());
attach(new Listener() {
@Override
public void handle(final Event event) {
if (event instanceof DisposeEvent) {
element.detach(listener, NewModuleFragmentOp.PROP_HOST_OSGI_BUNDLE.name());
}
}
});
}
use of org.eclipse.sapphire.DisposeEvent 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.DisposeEvent 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);
}
Aggregations