Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

DrawItem grouping and ungrouping breaks DrawItem.canDrag

$
0
0
Code:

        @Override
        public void onModuleLoad() {
                final DrawPane pane = new DrawPane();
                final DrawOval circle = new DrawOval();
                circle.setTop(200);
                circle.setLeft(200);
                circle.setRadius(4);
                circle.setCanDrag(true);
                pane.addDrawItem(circle,  true);
                pane.setCanDrag(true);
                pane.setWidth100();
                pane.setHeight("*");
                new VLayout(){{
                        setWidth100();
                        setHeight100();
                        addMember(pane);
                        addMember(new HLayout(4){{
                                setPadding(4);
                                setAutoHeight();
                                final DrawGroup group = new DrawGroup();
                                group.setDrawItems(new DrawItem[]{circle});
                                addMember(new Button("Group"){{
                                        addClickHandler(new ClickHandler() {
                                                @Override
                                                public void onClick(ClickEvent event) {
                                                        pane.addDrawItem(group, true);
                                                }
                                        });
                                }});
                                addMember(new Button("Ungroup"){{
                                        addClickHandler(new ClickHandler() {
                                                @Override
                                                public void onClick(ClickEvent event) {
                                                        group.erase();
                                                }
                                        });
                                }});
                        }});
                }}.draw();                       
        }

Circle is drag-able initially. Click on the group button, still drag-able. Click on the ungroup button, no longer drag-able.

SGWT: 4.0p
FF: 25.0.1

Viewing all articles
Browse latest Browse all 4756

Trending Articles