Java 类org.eclipse.gef.editpolicies.SelectionEditPolicy 实例源码

项目:DarwinSPL    文件:DwParentChildConnectionEditorEditPart.java   
@Override
protected void createEditPolicies() {
    super.createEditPolicies();

    installEditPolicy(EditPolicy.CONNECTION_ROLE, new DwParentChildConnectionEditPolicy());
    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new DwFeatureGraphicalNodeEditPolicy(editor, model));
    installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new DwParentChildConnectionEndpointEditPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy(){
        DEGraphicalEditorTheme theme = DEGraphicalEditor.getTheme();

        @Override
        protected void hideSelection() {
            ((DwParentChildConnectionFigure)getFigure()).setColor(theme.getLineColor());
            getFigure().repaint();
        }

        @Override
        protected void showSelection() {
            ((DwParentChildConnectionFigure)getFigure()).setColor(theme.getSelectionSecondaryColor());
            getFigure().repaint();
        }
    });
}
项目:PDFReporter-Studio    文件:TableEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy() {
        @Override
        protected Command createDeleteCommand(GroupRequest deleteRequest) {
            return new DeleteCommand(getModel());
        }
    });

    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new TableNodeEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new TableLayoutEditPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {

        @Override
        protected void hideSelection() {
            getFigure().hideSelectedBorder();
        }

        @Override
        protected void showSelection() {
            getFigure().showSelectedBorder();
        }
    });
}
项目:relations    文件:ItemEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new ItemDragPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE,
            new SelectionEditPolicy() {
                @Override
                protected void showSelection() {
                    sync.syncExec(new Runnable() {                          
                        @Override
                        public void run() {
                            ((ItemFigure) getHostFigure()).changeColor(true);
                        }
                    });
                }

                @Override
                protected void hideSelection() {
                    sync.syncExec(new Runnable() {                          
                        @Override
                        public void run() {
                            ((ItemFigure) getHostFigure()).changeColor(false);
                        }
                    });
                }
            });
}
项目:subclipse    文件:BranchEditPart.java   
protected void createEditPolicies() {
        installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {
            protected void hideSelection() {
//              System.out.println("hide branch");
            }

            protected void showSelection() {
//              System.out.println("show branch");
            }           
        });
    }
项目:subclipse    文件:PathEditPart.java   
protected void createEditPolicies() {
        installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {
            protected void hideSelection() {
//              System.out.println("hide path");
            }

            protected void showSelection() {
//              System.out.println("show path");
            }           
        });
    }
项目:subclipse    文件:RevisionEditPart.java   
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {
        protected void hideSelection() {
            refreshVisuals();
        }
        protected void showSelection() {
            refreshVisuals();               
        }
    });
}
项目:eclipsensis    文件:InstallOptionsComboboxEditPart.java   
@Override
protected void createEditPolicies()
{
    super.createEditPolicies();
    installEditPolicy("ShowDropdown", new SelectionEditPolicy() { //$NON-NLS-1$
        @Override
        protected void hideSelection()
        {
            setShowDropdown(false);
        }

        @Override
        protected void showSelection()
        {
            setShowDropdown(false);
        }

        @Override
        protected void showPrimarySelection()
        {
            setShowDropdown(true);
        }

        private void setShowDropdown(boolean flag)
        {
            IFigure figure = getFigure();
            if(figure instanceof ComboboxFigure) {
                ((ComboboxFigure)figure).setShowDropdown(flag);
            }
        }
    });
}