Search in sources :

Example 6 with PropertyEvent

use of org.eclipse.sapphire.PropertyEvent 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);
}
Also used : FilteredListener(org.eclipse.sapphire.FilteredListener) Listener(org.eclipse.sapphire.Listener) PropertyDef(org.eclipse.sapphire.PropertyDef) Element(org.eclipse.sapphire.Element) Event(org.eclipse.sapphire.Event) DisposeEvent(org.eclipse.sapphire.DisposeEvent) PropertyEvent(org.eclipse.sapphire.PropertyEvent) PropertyEvent(org.eclipse.sapphire.PropertyEvent) DisposeEvent(org.eclipse.sapphire.DisposeEvent) ValueProperty(org.eclipse.sapphire.ValueProperty) Property(org.eclipse.sapphire.Property)

Example 7 with PropertyEvent

use of org.eclipse.sapphire.PropertyEvent 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);
}
Also used : FilteredListener(org.eclipse.sapphire.FilteredListener) Listener(org.eclipse.sapphire.Listener) Element(org.eclipse.sapphire.Element) Event(org.eclipse.sapphire.Event) DisposeEvent(org.eclipse.sapphire.DisposeEvent) PropertyEvent(org.eclipse.sapphire.PropertyEvent) PropertyEvent(org.eclipse.sapphire.PropertyEvent) DisposeEvent(org.eclipse.sapphire.DisposeEvent)

Aggregations

Element (org.eclipse.sapphire.Element)7 PropertyEvent (org.eclipse.sapphire.PropertyEvent)7 Event (org.eclipse.sapphire.Event)6 FilteredListener (org.eclipse.sapphire.FilteredListener)5 Listener (org.eclipse.sapphire.Listener)5 DisposeEvent (org.eclipse.sapphire.DisposeEvent)4 ValueProperty (org.eclipse.sapphire.ValueProperty)2 Presentation (org.eclipse.sapphire.ui.Presentation)2 SapphireAction (org.eclipse.sapphire.ui.SapphireAction)2 SapphireActionHandler (org.eclipse.sapphire.ui.SapphireActionHandler)2 ActionHandlerDef (org.eclipse.sapphire.ui.def.ActionHandlerDef)2 Action (com.liferay.ide.kaleo.core.model.Action)1 ActionNotification (com.liferay.ide.kaleo.core.model.ActionNotification)1 Notification (com.liferay.ide.kaleo.core.model.Notification)1 Scriptable (com.liferay.ide.kaleo.core.model.Scriptable)1 Property (org.eclipse.sapphire.Property)1 PropertyDef (org.eclipse.sapphire.PropertyDef)1