Package org.dyno.visual.swing.widgets.editoradapter

Source Code of org.dyno.visual.swing.widgets.editoradapter.JPanelEditorAdapter

package org.dyno.visual.swing.widgets.editoradapter;

import java.awt.Rectangle;

import javax.swing.JPanel;
import javax.swing.border.Border;

import org.dyno.visual.swing.plugin.spi.BorderAdapter;
import org.dyno.visual.swing.plugin.spi.IEditor;

public class JPanelEditorAdapter extends CompositeEdtiorAdapter {

  @Override
  public Object getWidgetValue() {
    JPanel panel = (JPanel) adaptable.getWidget();
    Border border = panel.getBorder();
    if (border != null) {
      BorderAdapter borderAdapter = BorderAdapter.getBorderAdapter(border.getClass());
      if(borderAdapter!=null){
        return borderAdapter.getWidgetValue(panel, hotspot);
      }
    }
    return null;
  }

  @Override
  public void setWidgetValue(Object value) {
    JPanel panel = (JPanel) adaptable.getWidget();
    Border border = panel.getBorder();
    if (border != null) {
      BorderAdapter borderAdapter = BorderAdapter.getBorderAdapter(border.getClass());
      if(borderAdapter!=null){
        borderAdapter.setWidgetValue(panel, value, hotspot);
      }
    }
  }

  @Override
  public IEditor getEditorAt() {
    JPanel panel = (JPanel) adaptable.getWidget();
    Border border = panel.getBorder();
    if (border != null) {
      BorderAdapter borderAdapter = BorderAdapter.getBorderAdapter(border.getClass());
      if(borderAdapter!=null){
        return borderAdapter.getEditorAt(panel, hotspot);
      }
    }
    return null;
  }

  @Override
  public Rectangle getEditorBounds() {
    JPanel panel = (JPanel) adaptable.getWidget();
    Border border = panel.getBorder();
    if (border != null) {
      BorderAdapter borderAdapter = BorderAdapter.getBorderAdapter(border.getClass());
      if(borderAdapter!=null){
        return borderAdapter.getEditorBounds(panel, hotspot);
      }
    }
    return null;
  }
}
TOP

Related Classes of org.dyno.visual.swing.widgets.editoradapter.JPanelEditorAdapter

TOP
Copyright © 2018 www.massapi.com. 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.