Package org.eclipse.sapphire

Examples of org.eclipse.sapphire.Element


    {
        final TestElement element = TestElement.TYPE.instantiate();
       
        try
        {
            final Element child = element.getElement().content( true );
            final FunctionContext context = new ModelElementFunctionContext( child );
            final FunctionResult fr = ExpressionLanguageParser.parse( "${ This.Index }" ).evaluate( context );
           
            try
            {
View Full Code Here


                                return;
                            }
                           
                            final ElementList<?> list = property();
                            final boolean selection = checkbox.getSelection();
                            Element e = (Element) checkbox.getData( "Element" );
                           
                            if( e == null && selection == true )
                            {
                                final Disposable s = list.suspend();
                               
View Full Code Here

           
            return f.evaluate( this );
        }
        else if( element == this || element instanceof Element )
        {
            final Element el = ( element == this ? element() : (Element) element );
            final Property property = el.property( name );
           
            if( property != null )
            {
                final Function f = new ReadPropertyFunction( property, name, PropertyContentEvent.class )
                {
                    @Override
                    protected Object evaluate()
                    {
                        return this.context;
                    }
                };
               
                f.init();
               
                return f.evaluate( this );
            }
        }
        else if( element instanceof ElementHandle )
        {
            final ElementHandle<?> handle = (ElementHandle<?>) element;
            final ElementProperty elementPropertyDef = handle.definition();
           
            boolean ok = false;
           
            if( elementPropertyDef instanceof ImpliedElementProperty )
            {
                ok = ( elementPropertyDef.getType().property( name ) != null );
            }
            else
            {
                for( final ElementType possibleChildType : handle.service( PossibleTypesService.class ).types() )
                {
                    ok = ( possibleChildType.property( name ) != null );
                   
                    if( ok )
                    {
                        break;
                    }
                }
            }
           
            if( ok )
            {
                final Function f = new ReadPropertyFunction( handle, name, PropertyContentEvent.class )
                {
                    @Override
                    protected Object evaluate()
                    {
                        final Element child = ( (ElementHandle<?>) this.context ).content();
                       
                        if( child != null )
                        {
                            return child.property( name );
                        }
                       
                        return null;
                    }
                };
View Full Code Here

    public boolean supersedes( final Event event )
    {
        // When a dispose event is issued on an element, it makes irrelevant all other outstanding
        // events on that element.
       
        final Element element = element();
       
        if( event instanceof ElementEvent )
        {
            if( ( (ElementEvent) event ).element() == element )
            {
View Full Code Here

           
            @Override
            protected void init()
            {
                final List<FunctionResult> operands = operands();
                final Element element;
               
                if( operands.isEmpty() )
                {
                    element = ( (ModelElementFunctionContext) context ).element();
                }
                else
                {
                    element = cast( operand( 0 ), Element.class );
                }
               
                this.imageService = element.service( ImageService.class );
               
                if( this.imageService != null )
                {
                    this.imageServiceListener = new Listener()
                    {
View Full Code Here

            {
                refreshActionState();
            }
        };
       
        final Element element = getModelElement();
        final IValuePropertyActionsGallery gallery = element.nearest( IValuePropertyActionsGallery.class );
        final String propertyName = property().name();
       
        gallery.attach( listener, "Entities/*" );
        element.attach( listener, propertyName );
       
        refreshActionState();
       
        attach
        (
            new FilteredListener<DisposeEvent>()
            {
                @Override
                protected void handleTypedEvent( final DisposeEvent event )
                {
                    gallery.detach( listener, "Entities/*" );
                    element.detach( listener, propertyName );
                }
            }
        );
    }
View Full Code Here

    }

    @Override
    protected Object run( final Presentation context )
    {
        final Element element = getModelElement();
        final String entityName = ( (Value<?>) property() ).text();
       
        if( entityName != null && ! isEntityDefined( entityName ) )
        {
            final IValuePropertyActionsGalleryEntity entity = element.nearest( IValuePropertyActionsGallery.class ).getEntities().insert();
            entity.setName( entityName );
        }
       
        return null;
    }
View Full Code Here

{
    @Test
   
    public void testThisProperty()
    {
        final Element element = Element.TYPE.instantiate();
       
        try
        {
            final FunctionContext context = new ModelElementFunctionContext( element );
            final FunctionResult fr = ExpressionLanguageParser.parse( "${ This }" ).evaluate( context );
           
            try
            {
                assertSame( element, fr.value() );
            }
            finally
            {
                fr.dispose();
            }
        }
        finally
        {
            element.dispose();
        }
    }
View Full Code Here

    {
        super.init( action, def );
       
        this.prefix = def.getParam( "prefix" ) + " ";
       
        final Element element = getModelElement();
       
        final Listener listener = new FilteredListener<PropertyContentEvent>()
        {
            @Override
            protected void handleTypedEvent( final PropertyContentEvent event )
            {
                refreshEnabledState();
                refreshCheckedState();
            }
        };
       
        final String path = property().name() + "/*";
       
        element.attach( listener, path );
       
        refreshEnabledState();
        refreshCheckedState();
       
        attach
        (
            new FilteredListener<DisposeEvent>()
            {
                @Override
                protected void handleTypedEvent( final DisposeEvent event )
                {
                    element.detach( listener, path );                       
                }
            }
        );
    }
View Full Code Here

    {
        final ElementList<?> list = (ElementList<?>) property();
       
        if( ! list.isEmpty() )
        {
            final Element element = list.get( 0 );
            final ValueProperty property = (ValueProperty) element.properties().first().definition();
            final String oldValue = element.property( property ).text();
            final String newValue;
           
            if( isChecked() )
            {
                newValue = this.prefix + oldValue;
            }
            else
            {
                if( oldValue.startsWith( this.prefix ) )
                {
                    if( oldValue.length() == this.prefix.length() )
                    {
                        newValue = null;
                    }
                    else
                    {
                        newValue = oldValue.substring( this.prefix.length() );
                    }
                }
                else
                {
                    newValue = oldValue;
                }
            }
           
            element.property( property ).write( newValue );
        }
       
        return null;
    }
View Full Code Here

TOP

Related Classes of org.eclipse.sapphire.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.