Package org.dyno.visual.swing.plugin.spi

Examples of org.dyno.visual.swing.plugin.spi.CompositeAdapter


  @Override
  public void paintHovered(Graphics clipg) {
    if (((JMenuDesignOperation)getOperation()).isInside_popup()) {
      JMenu jmenu = (JMenu) adaptable.getWidget();
      JPopupMenu popup = jmenu.getPopupMenu();
      CompositeAdapter adapter = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(popup);
      if (adapter == null)
        adapter = (CompositeAdapter) ExtensionRegistry.createWidgetAdapter(popup);
      IPainter painter = (IPainter) adapter.getAdapter(IPainter.class);
      painter.paintHovered(clipg);
    } else {
      if (((JMenuDesignOperation)getOperation()).getDropStatus()== JMenuDesignOperation.DROPPING_FORBIDDEN) {
        JMenu jmenu = (JMenu) adaptable.getWidget();
        Graphics2D g2d = (Graphics2D) clipg;
View Full Code Here


public class JTreeEditorAdapter extends ComplexWidgetEditorAdapter {

  @Override
  public IEditor getEditorAt() {
    CompositeAdapter parent = adaptable.getParentAdapter();
    if (parent != null && parent.getWidget() instanceof JScrollPane)
      return new TreeModelEditor((JScrollPane) parent.cloneWidget());
    else
      return null;
  }
View Full Code Here

      return null;
  }

  @Override
  public Rectangle getEditorBounds() {
    CompositeAdapter parent = adaptable.getParentAdapter();
    if (parent != null && parent.getWidget() instanceof JScrollPane) {
      Rectangle bounds = parent.getWidget().getBounds();
      bounds.x = 0;
      bounds.y = 0;
      return bounds;
    }
    Rectangle bounds = adaptable.getWidget().getBounds();
View Full Code Here

import org.dyno.visual.swing.widgets.editors.TableModelEditor;

public class JTableEditorAdapter extends ComplexWidgetEditorAdapter {
  @Override
  public IEditor getEditorAt() {
    CompositeAdapter parent = adaptable.getParentAdapter();
    if (parent != null && parent.getWidget() instanceof JScrollPane)
      return new TableModelEditor(adaptable, (JScrollPane) parent.cloneWidget());
    else
      return null;
  }
View Full Code Here

      return null;
  }

  @Override
  public Rectangle getEditorBounds() {
    CompositeAdapter parent = adaptable.getParentAdapter();
    if (parent != null && parent.getWidget() instanceof JScrollPane) {
      Rectangle bounds = parent.getWidget().getBounds();
      bounds.x = 0;
      bounds.y = 0;
      bounds=SwingUtilities.convertRectangle(parent.getWidget(), bounds, adaptable.getWidget());
      return bounds;
    }
    Rectangle bounds = adaptable.getWidget().getBounds();
    bounds.x = 0;
    bounds.y = 0;
View Full Code Here

  private List<Rectangle> placement;
  private List<String> constraints;

  public void initConainerLayout(Container panel, IProgressMonitor monitor) {
    Container container = panel;
    CompositeAdapter compositeAdapter = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(container);
    int count = compositeAdapter.getChildCount();
    ArrayList<Component> arrayList = new ArrayList<Component>();
    for (int i = 0; i < count; i++) {
      arrayList.add(compositeAdapter.getChild(i));
    }
    compositeAdapter.removeAllChild();
    panel.setLayout(new BorderLayout());
    for (int i = 0; i < count && i < 5; i++) {
      Component comp = arrayList.get(i);
      String constraintsObject = BorderLayout.CENTER;
      if (i == 0) {
View Full Code Here

    return true;
  }

  public boolean drop(Point p) {
    drag(p);
    CompositeAdapter parent = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(container);
    parent.clearAllSelected();
    boolean success = true;
    if (forbid != null) {
      for (int i = 0; i < forbid.size(); i++) {
        boolean fb = forbid.get(i).booleanValue();
        if (fb) {
          Toolkit.getDefaultToolkit().beep();
          success = false;
        } else {
          WidgetAdapter todrop = parent.getDropWidget().get(i);
          if (constraints == null || constraints.get(i) == null) {
            container.add(todrop.getParentContainer());
          } else {
            if (!constraints.get(i).equals(BorderLayout.CENTER)) {
              Component drop = todrop.getParentContainer();
              Dimension pref = drop.getPreferredSize();
              if (pref.width == 0 || pref.height == 0)
                drop.setPreferredSize(drop.getSize());
            }
            container.add(todrop.getParentContainer(), constraints.get(i));
          }
          todrop.setSelected(true);
        }
      }
    }
    parent.getRootAdapter().getWidget().validate();
    placement = null;
    constraints = null;
    forbid = null;
    return success;
  }
View Full Code Here

    return true;
  }

  @Override
  public boolean dragOver(Point p) {
    CompositeAdapter parent = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(container);
    parent.setMascotLocation(p);
    thumb = getClosetThumb(p);
    return true;
  }
View Full Code Here

    return true;
  }

  @Override
  public boolean drop(Point p) {
    CompositeAdapter parent = (CompositeAdapter) WidgetAdapter
        .getWidgetAdapter(container);
    thumb = getClosetThumb(p);
    parent.clearAllSelected();
    for (WidgetAdapter todrop : parent.getDropWidget()) {
      int size = container.getComponentCount();
      if (thumb.pi == size)
        container.add(todrop.getParentContainer());
      else
        container.add(todrop.getParentContainer(), thumb.pi);
      todrop.setSelected(true);
    }
    parent.getRootAdapter().getWidget().validate();
    thumb = null;
    return true;
  }
View Full Code Here

  }

  @Override
  public boolean cloneLayout(JComponent panel) {
    panel.setLayout(copyLayout(panel));
    CompositeAdapter composite = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(container);
    int count = composite.getChildCount();
    for (int i = 0; i < count; i++) {
      JComponent child = (JComponent) composite.getChild(i);
      WidgetAdapter cAdapter = WidgetAdapter.getWidgetAdapter(child);
      panel.add(cAdapter.cloneWidget());
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of org.dyno.visual.swing.plugin.spi.CompositeAdapter

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.