Ejemplo n.º 1
0
  /*
   * (non-Javadoc)
   *
   * @see org.eclipse.gef.editparts.AbstractEditPart#registerVisuals()
   */
  protected void refreshVisuals() {
    super.refreshVisuals();
    // 得到当前TableFigure的大小,由于有Toolbar布局的约束,它会自动计算

    Dimension size = this.getFigure().getPreferredSize();

    // 获得更改后的位置,位置是在Model进行维护的
    Point p = ((Table) getModel()).getLocation();

    // 我们只更改Table的位置
    ((GraphicalEditPart) this.getParent())
        .setLayoutConstraint(this, this.getFigure(), new Rectangle(p, size));
  }
Ejemplo n.º 2
0
 /* (non-Javadoc)
  * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
  */
 public void propertyChange(PropertyChangeEvent evt) {
   String name = evt.getPropertyName();
   if (name.equals(DBBase.PRO_CONNECTION_IN)) this.refreshTargetConnections();
   if (name.equals(DBBase.PRO_CONNECTION_OUT)) this.refreshSourceConnections();
   super.propertyChange(evt);
 }
Ejemplo n.º 3
0
 /* (non-Javadoc)
  * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
  */
 protected void createEditPolicies() {
   // TODO Auto-generated method stub
   super.createEditPolicies();
   this.installEditPolicy(EditPolicy.CONNECTION_ROLE, new ColumnNodeEditPolicy());
 }
Ejemplo n.º 4
0
 /* (non-Javadoc)
  * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
  */
 protected void createEditPolicies() {
   // TODO Auto-generated method stub
   super.createEditPolicies();
   this.installEditPolicy(EditPolicy.CONTAINER_ROLE, new TableFlowLayoutEditPolicy());
 }