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

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


  @Override
  public boolean generateCode(IType type, ImportRewrite imports, IProgressMonitor monitor) {
    int count = ((CompositeAdapter)adaptable).getChildCount();
    for (int i = 0; i < count; i++) {
      Component child = ((CompositeAdapter)adaptable).getChild(i);
      WidgetAdapter childAdapter = WidgetAdapter.getWidgetAdapter(child);
      IParser parser = (IParser) childAdapter.getAdapter(IParser.class);
      if (parser!=null&&!parser.generateCode(type, imports, monitor))
        return false;
    }
    if (!adaptable.isCodeDirty())
      return true;
View Full Code Here


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

  protected void genAddCode(ImportRewrite imports, StringBuilder builder) {
    CompositeAdapter ca = (CompositeAdapter) adaptable;
    int count = ca.getChildCount();
    for (int i = 0; i < count; i++) {
      Component child = ca.getChild(i);
      WidgetAdapter childAdapter = WidgetAdapter.getWidgetAdapter(child);
      IParser childParser = (IParser) childAdapter.getAdapter(IParser.class);
      String getMethodName = childParser.getCreationMethodName();
      if (!adaptable.isRoot())
        builder.append(ca.getID() + ".");
      builder.append("add(");
      builder.append(getMethodName + "());\n");
View Full Code Here

  private WidgetProperty property;
 
  public String getJavaCode(Object bean, ImportRewrite imports) {
    if (bean instanceof Component) {
      Component comp = (Component) bean;
      WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(comp);
      if (adapter != null) {
        StringBuilder builder = new StringBuilder();
        Object value = property.getFieldValue(bean);
        ICodeGen gen = property.getCodeGenerator();
        if (gen != null && value != null) {
          String initCode = gen.getInitJavaCode(value, imports);
          if (initCode != null)
            builder.append(initCode);
        }
        if (!adapter.isRoot()) {
          String name = adapter.getID();
          builder.append(name + ".");
        }
        String code;
        if (gen != null) {
          code = value == null ? "null" : gen.getJavaCode(value, imports);
View Full Code Here

    String fqcn ="javax.swing.ButtonGroup";
    String beanName = imports.addImport(fqcn);
    builder.append(id+" = new "+beanName+"();\n");
    List buttons = adapter.getElements();
    for(int i=0;i<buttons.size();i++){
      WidgetAdapter btnAdapter = (WidgetAdapter) buttons.get(i);
      AbstractButton button = (AbstractButton) btnAdapter.getWidget();
      WidgetAdapter buttonAdapter = WidgetAdapter.getWidgetAdapter(button);
      IParser btnParser = (IParser) buttonAdapter.getAdapter(IParser.class);
      builder.append(id+".add("+btnParser.getCreationMethodName()+"());\n");
    }
    builder.append("}\n");
    try {
      if (sibling == null)
View Full Code Here

  private FieldProperty property;
 
  public String getJavaCode(Object bean, ImportRewrite imports) {
    if (bean instanceof Component) {
      Component comp = (Component) bean;
      WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(comp);
      if (adapter != 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(property.getFieldName() + "=");
        if (typeAdapter != null && typeAdapter.getCodegen() != null) {
          if (value == null) {
View Full Code Here

  @Override
  protected void genAddCode(ImportRewrite imports, StringBuilder builder) {
    JFrame me = (JFrame) adaptable.getWidget();
    Component cPane = me.getContentPane();
    if (WidgetAdapter.getWidgetAdapter(cPane) != null && WidgetAdapter.getWidgetAdapter(cPane).getID() != null) {
      WidgetAdapter childAdapter = WidgetAdapter.getWidgetAdapter(cPane);
      IParser childParser = (IParser) childAdapter.getAdapter(IParser.class);
      String getMethodName = childParser.getCreationMethodName();
      builder.append("setContentPane(" + getMethodName + "());\n");
    } else {
      super.genAddCode(imports, builder);
    }
View Full Code Here

      if (fieldName != null) {
        CompositeAdapter tabAdapter = (CompositeAdapter) adaptable;
        int count = tabAdapter.getChildCount();
        for (int i = 0; i < count; i++) {
          Component child = tabAdapter.getChild(i);
          WidgetAdapter childAdapter = WidgetAdapter
              .getWidgetAdapter(child);
          if (childAdapter.getName().equals(fieldName))
            return child;
        }
      }
    }
    return null;
View Full Code Here

        builder.append(adaptable.getID() + ".");
      builder.append("setLayout(null);\n");
      int count = ((CompositeAdapter) adaptable).getChildCount();
      for (int i = 0; i < count; i++) {
        Component child = ((CompositeAdapter) adaptable).getChild(i);
        WidgetAdapter childAdapter = WidgetAdapter
            .getWidgetAdapter(child);
        IParser childParser = (IParser) childAdapter.getAdapter(IParser.class);
        String getMethodName = childParser.getCreationMethodName();
        if (!adaptable.isRoot())
          builder.append(adaptable.getID() + ".");
        builder.append("add(" + getMethodName + "());\n");
      }
View Full Code Here

public abstract class LayoutParser implements ILayoutParser, IAdaptableContext{
 
  public String createCode(ImportRewrite imports) {
    StringBuilder builder = new StringBuilder();
    WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(layoutAdapter.getContainer());
    if (!layoutAdapter.isDefaultLayout()||layoutAdapter.isPropertyChanged()) {
      String initCode = getInitCode(imports);
      if(initCode!=null)
        builder.append(initCode);
      if (!adapter.isRoot())
        builder.append(adapter.getID() + ".");
      builder.append("setLayout(");
      builder.append(getNewInstanceCode(imports));
      builder.append(");\n");
    }
    CompositeAdapter conAdapter = (CompositeAdapter) adapter;
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.