Package com.cedarsoft.utils.tags

Examples of com.cedarsoft.utils.tags.TagSet


    }

    @Override
    protected TagsComponent doBindControl() {
      final ValueModel tagsModel = getFormModel().getValueModel( formPropertyPath + ".tags", List.class );
      final TagSet copy = new TagSet( "copy" );

      final PropertyChangeListener changeListener = new PropertyChangeListener() {
        @Override
        public void propertyChange( PropertyChangeEvent evt ) {
          if ( PROPERTY_VALUE.equals( evt.getPropertyName() ) ) {
            copy.setTags( ( List<? extends Tag> ) tagsModel.getValue() );
          }
        }
      };
      tagsModel.addValueChangeListener( changeListener );

      copy.addTagChangeListener( new TagChangeListener() {
        @Override
        public void tagChanged( @NotNull TagChangeEvent event ) {
          tagsModel.setValueSilently( copy.getTags(), changeListener );
        }
      } );


      TagsComponentModel model = new AbstractTagsComponentModel( tagProvider ) {
        @Override
        public void selectTag( @NotNull Tag tag ) {
          copy.addTag( tag );
        }

        @Override
        public void unselectTag( @NotNull Tag tag ) {
          copy.removeTag( tag );
        }

        @NotNull
        @Override
        public TagObservable getSelectedTags() {
View Full Code Here

TOP

Related Classes of com.cedarsoft.utils.tags.TagSet

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.