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

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


  @Override
  protected void genAddCode(ImportRewrite imports, StringBuilder builder) {
    CompositeAdapter jspa = (CompositeAdapter) adaptable;
    if (jspa.getChildCount() > 0) {
      Component child = jspa.getChild(0);
      WidgetAdapter childAdapter = WidgetAdapter.getWidgetAdapter(child);
      IParser childParser = (IParser) childAdapter.getAdapter(IParser.class);
      String getMethodName = childParser.getCreationMethodName();
      if (!adaptable.isRoot())
        builder.append(jspa.getID() + ".");
      builder.append("setViewportView(" + getMethodName + "());\n");
    }
View Full Code Here


      prefix = fieldName + ".";
    if (oritentation == JSplitPane.HORIZONTAL_SPLIT) {
      Component left = jsp.getLeftComponent();
      if (left != null) {
        JComponent leftComponent = (JComponent) left;
        WidgetAdapter leftAdapter = WidgetAdapter
            .getWidgetAdapter(leftComponent);
        if (leftAdapter != null) {
          IParser leftParser = (IParser) leftAdapter
              .getAdapter(IParser.class);
          String leftGetName = leftParser.getCreationMethodName();
          builder.append(prefix + "setLeftComponent(" + leftGetName
              + "());\n");
        }
      }
      Component right = jsp.getRightComponent();
      if (right != null) {
        JComponent rightComponent = (JComponent) right;
        WidgetAdapter rightAdapter = WidgetAdapter
            .getWidgetAdapter(rightComponent);
        if (rightAdapter != null) {
          IParser rightParser = (IParser) rightAdapter
              .getAdapter(IParser.class);
          String rightGetName = rightParser.getCreationMethodName();
          builder.append(prefix + "setRightComponent(" + rightGetName
              + "());\n");
        }
      }
    } else {
      Component top = jsp.getTopComponent();
      if (top != null) {
        JComponent topComponent = (JComponent) top;
        WidgetAdapter topAdapter = WidgetAdapter
            .getWidgetAdapter(topComponent);
        if (topAdapter != null) {
          IParser topParser = (IParser) topAdapter
              .getAdapter(IParser.class);
          String topGetName = topParser.getCreationMethodName();
          builder.append(prefix + "setTopComponent(" + topGetName
              + "());\n");
        }
      }
      Component bottom = jsp.getBottomComponent();
      if (bottom != null) {
        JComponent bottomComponent = (JComponent) bottom;
        WidgetAdapter bottomAdapter = WidgetAdapter
            .getWidgetAdapter(bottomComponent);
        if (bottomAdapter != null) {
          IParser bottomParser = (IParser) bottomAdapter
              .getAdapter(IParser.class);
          String bottomGetName = bottomParser.getCreationMethodName();
          builder.append(prefix + "setBottomComponent("
              + bottomGetName + "());\n");
        }
View Full Code Here

    case BoxLayout.PAGE_AXIS:
      strAxis = "PAGE_AXIS";
      break;
    }
    strAxis = name+"."+strAxis;
    WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(layoutAdapter.getContainer())
    String conName=adapter.isRoot()?"this":adapter.getID();
    return "new "+name+"("+conName+", "+strAxis+")";
  }
View Full Code Here

@SuppressWarnings("unchecked")
public class WidgetRemovalListener implements IWidgetListener{
 
  public void widgetAdded(WidgetEvent event) {
    WidgetAdapter adapter = event.getParent().getRootAdapter();
    List<String> names = (List<String>) adapter.getProperty("removed.components");
    if (names == null) {
      names = new ArrayList<String>();
      adapter.setProperty("removed.components", names);
    }
    WidgetAdapter targetAdapter = event.getTarget();
    String ID = targetAdapter.getID();
    if (names.contains(ID))
      names.remove(ID);
  }
View Full Code Here

  public void widgetMoved(WidgetEvent event) {
  }

 
  public void widgetRemoved(WidgetEvent event) {
    WidgetAdapter adapter = event.getParent().getRootAdapter();
    List<String> names = (List<String>) adapter.getProperty("removed.components");
    if (names == null) {
      names = new ArrayList<String>();
      adapter.setProperty("removed.components", names);
    }
    WidgetAdapter targetAdapter = event.getTarget();
    removeNameRecursively(targetAdapter, names);
  }
View Full Code Here

    if(targetComponent instanceof JComponent){
      JComponent target = (JComponent) targetComponent;
      if(JavaUtil.getComponentPopupMenu(target)!=null){
        JPopupMenu jpm = JavaUtil.getComponentPopupMenu(target);
        if(jpm!=null&&WidgetAdapter.getWidgetAdapter(jpm)!=null){
          WidgetAdapter jpmAdapter = WidgetAdapter.getWidgetAdapter(jpm);
          removeNameRecursively(jpmAdapter, names);
        }
      }
    }
    if(targetAdapter instanceof CompositeAdapter){
      CompositeAdapter composite = (CompositeAdapter)targetAdapter;
      int count = composite.getChildCount();
      for(int i=0;i<count;i++){
        Component child = composite.getChild(i);
        WidgetAdapter childAdapter = WidgetAdapter.getWidgetAdapter(child);
        removeNameRecursively(childAdapter, names);
      }
    }
  }
View Full Code Here

    StringBuilder builder = new StringBuilder();
    builder.append(super.createInitCode(imports));
    if(getJMenuBar()!=null){
      builder.append("setJMenuBar(");
      JMenuBar jmb = getJMenuBar();
      WidgetAdapter jmbAdapter=WidgetAdapter.getWidgetAdapter(jmb);
      String getName=NamespaceUtil.getGetMethodName(jmbAdapter, jmbAdapter.getID());
      builder.append(getName+"()");
      builder.append(");\n");
    }
    return builder.toString();
  }
View Full Code Here

    StringBuilder builder = new StringBuilder();
    builder.append(super.createGetCode(imports));
    if(getJMenuBar()!=null){
      builder.append(adaptable.getID()+".setJMenuBar(");
      JMenuBar jmb = getJMenuBar();
      WidgetAdapter jmbAdapter=WidgetAdapter.getWidgetAdapter(jmb);
      String getName=NamespaceUtil.getGetMethodName(jmbAdapter, jmbAdapter.getID());
      builder.append(getName+"()");
      builder.append(");\n");
    }
    return builder.toString();
 
View Full Code Here

  private BeanDescriptorProperty property;
 
  public String getJavaCode(Object bean, ImportRewrite imports) {
    if (bean instanceof Component) {
      Component comp = (Component) bean;
      WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(comp);
      String setName = property.getSetName();
      if (adapter != null&&setName!=null) {
        StringBuilder builder = new StringBuilder();
        Class typeClass = property.getPropertyType();
        TypeAdapter typeAdapter = ExtensionRegistry.getTypeAdapter(typeClass);
        Object value = property.getFieldValue(bean);
        if (typeAdapter != null && typeAdapter.getCodegen() != null) {
          String initCode = typeAdapter.getCodegen().getInitJavaCode(value, imports);
          if (initCode != null)
            builder.append(initCode);
        }       
        if (!adapter.isRoot()) {
          String name = adapter.getID();
          builder.append(name + ".");
        }
        builder.append(setName + "(");
        if (typeAdapter != null && typeAdapter.getCodegen() != null) {
          if (value == null) {
View Full Code Here

    Component widget = adaptable.getWidget();
    if (widget instanceof JComponent) {
      JComponent jcomp = (JComponent) widget;
      JPopupMenu jpm = JavaUtil.getComponentPopupMenu(jcomp);
      if (jpm != null && WidgetAdapter.getWidgetAdapter(jpm) != null) {
        WidgetAdapter jpmAdapter = WidgetAdapter.getWidgetAdapter(jpm);
        IParser parser = (IParser) jpmAdapter.getAdapter(IParser.class);
        if (parser != null) {
          parser.generateCode(type, imports, monitor);
        }
      }
    }
View Full Code Here

TOP

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

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.