Package org.beryl.gui

Examples of org.beryl.gui.Widget


    if (presetAttribute.equals(""))
      presetAttribute = null;
    if (nameAttribute.equals(""))
      nameAttribute = null;
    Widget widget = constructWidget(parent.widget, classAttribute, nameAttribute, presetAttribute);
    WidgetUserObject object = new WidgetUserObject(xmlNode, widget, newNode);
    newNode.setUserObject(object);
    newNode.setText(describeWidget(xmlNode));

    NodeList childNodes = xmlNode.getChildNodes();

    object.tableModel.addRow(new NameTableRow(object));
    Element anchorNode = XMLUtils.getChild(xmlNode, "anchor");

    if (anchorNode != null) {
      object.tableModel.addRow(new PropertyTableRow(object, null, anchorNode));
    }

    for (int o = 0; o < childNodes.getLength(); o++) {
      if (childNodes.item(o).getNodeName().equals("property")) {
        Element propertyNode = (Element) childNodes.item(o);
        String propertyName = propertyNode.getAttribute("name");
        Object propertyValue = pf.constructProperty(propertyNode);
        object.tableModel.addRow(new PropertyTableRow(object, propertyValue, propertyNode));
        widget.setProperty(propertyName, propertyValue);
      } else if (childNodes.item(o).getNodeName().equals("layout")) {
        Element layoutNode = (Element) childNodes.item(o);
        Object propertyValue = lf.constructLayout(widget, layoutNode);
        object.tableModel.addRow(new PropertyTableRow(object, propertyValue, layoutNode));
        widget.setProperty("layout", propertyValue);
      } else if (childNodes.item(o).getNodeName().equals("emit")) {
        Element emitNode = (Element) childNodes.item(o);
        String name = emitNode.getAttribute("name");
        TableRow row = new TableRow();
        row.setValue("event", emitNode.getAttribute("event"));
        row.setValue("name", name);
        row.setValue(
          "description",
          widget.getWidgetInfo().getEventEntry(emitNode.getAttribute("event")).getDescription());
        row.setValue("node", emitNode);

        object.eventModel.addRow(row);
      }
    }

    for (int i = 0; i < childNodes.getLength(); i++) {
      if (childNodes.item(i).getNodeName().equals("widget")) {
        Element childNode = (Element) childNodes.item(i);

        /* Get the child's anchor subnode */
        anchorNode = XMLUtils.getChild(childNode, "anchor");
        Widget childWidget = traverseDocument(childNode, newNode);

        widget.addChild(childWidget, createAnchor(childWidget, anchorNode));

      }
    }
View Full Code Here


    childWidget.setAttribute("class", className);
    if (preset != null)
      childWidget.setAttribute("preset", preset);

    TreeItem newNode = new TreeItem(item, null);
    Widget parentWidget = ((WidgetUserObject) item.getUserObject()).widget;
    Widget widget = constructWidget(parentWidget, className, null, preset);

    Object anchor = null;

    if (parentWidget != null) {
      anchor = createAnchor(widget, anchorNode);
      parentWidget.addChild(widget, anchor);
    }

    widget.finalizeConstruction();

    parentObject.element.appendChild(childWidget);

    if (widget instanceof Dialog) {
      Dialog dialog = (Dialog) widget;
View Full Code Here

    try {
      if (className.indexOf('.') == -1)
        className = WidgetFactory.DEFAULT_PREFIX + className;
      Class wClass = Class.forName(className);
      Constructor widgetConstructor = null;
      Widget widget = null;
      if (preset != null)
        widgetConstructor = wClass.getConstructor(new Class[] { Widget.class, String.class, String.class });
      else
        widgetConstructor = wClass.getConstructor(new Class[] { Widget.class, String.class });
      if (preset != null)
        widget = (Widget) widgetConstructor.newInstance(new Object[] { parentWidget, widgetName, preset });
      else
        widget = (Widget) widgetConstructor.newInstance(new Object[] { parentWidget, widgetName });

      widget.setDataModel(debuggingMapDataModel);

      return widget;
    } catch (ClassNotFoundException e) {
      throw new GUIException("Unknown widget class [" + className + "]");
    } catch (NoSuchMethodException e) {
View Full Code Here

  private void doDelete(TreeItem item) throws GUIException {
    TreeItem parent = (TreeItem) item.getParent();
    WidgetUserObject object = (WidgetUserObject) item.getUserObject();
    object.element.getParentNode().removeChild(object.element);
    Widget parentWidget = object.widget.getParentWidget();

    if (object.widget.getParentWidget() != null) {
      object.widget.getParentWidget().removeChildWidget(object.widget);
      revalidate(parentWidget);
    } else {
View Full Code Here

  /**
   * Removes and then re-inserts all children of the given widget's parent
   */
  public static void doReInsert(WidgetUserObject object) throws GUIException {
    ArrayList temp = new ArrayList(), tempAnchors = new ArrayList();
    Widget parentWidget = object.widget.getParentWidget();
    TreeItem parentNode = (TreeItem) object.treeNode.getParentWidget();

    for (int i=0, count=parentNode.getChildCount(); i<count; i++) {
      TreeItem node = (TreeItem) parentNode.getChild(i);
      WidgetUserObject nodeObj = (WidgetUserObject) node.getUserObject();
      temp.add(nodeObj.widget);
      tempAnchors.add(XMLUtils.getChild(nodeObj.element, "anchor"));
      parentWidget.removeChildWidget(nodeObj.widget);
    }
    for (int i=0; i<temp.size(); i++) {
      Object anchor = createAnchor((Widget) temp.get(i), (Element) tempAnchors.get(i));
      parentWidget.addChild((Widget) temp.get(i), anchor);
    }
    revalidate(parentWidget);
  }
View Full Code Here

      parentTreeItem.addChild((Widget) temp.get(i), null);
    temp.clear();


    /* Update widget */   
    Widget parentWidget = object.widget.getParentWidget();
    int widgetIndex = parentWidget.getChildIndex(object.widget);
    if (widgetIndex == -1)
      throw new GUIException("Widget not found");
    for (int i=0, count=parentWidget.getChildCount(); i<count; i++) {
      Widget widget = (Widget) parentWidget.getChild(0);
      if (widget != object.widget)
        temp.add(widget);
      parentWidget.removeChildWidget(widget);
    }
    temp.add(widgetIndex + (up ? -1 : 1), object.widget);
View Full Code Here

    for (int i = 0; i < object.treeNode.getChildCount(); i++) {
      TreeItem item = (TreeItem) object.treeNode.getChild(i);
      WidgetUserObject childObject = (WidgetUserObject) item.getUserObject();
      Element anchorNode = XMLUtils.getChild(childObject.element, "anchor");

      Widget childWidget = childObject.widget;
      object.widget.removeChildWidget(childWidget);
      object.widget.addChild(childWidget, WidgetTree.createAnchor(object.widget, anchorNode));
    }

    object.widget.revalidate();
View Full Code Here

  private TableEditor colorEditor = null;

  public ColorAdapter() {
    colorEditor = new ButtonEditor("edit", this) {
      public Widget getEditor(Table table, Object value, TableRow row, String key) throws GUIException {
        Widget widget = super.getEditor(table, value, row, key);
        MapDataModel dataModel = widget.getDataModel();
        dataModel.setValue("frame", table.getParentWidgetByClass(Frame.class));
        return widget;
      }
     
    };
View Full Code Here

  private TableEditor anchorEditor = null;

  public AnchorAdapter() {
    anchorEditor = new ButtonEditor("edit", this) {
      public Widget getEditor(Table table, Object value, TableRow row, String key) throws GUIException {
        Widget widget = super.getEditor(table, value, row, key);
        MapDataModel dataModel = widget.getDataModel();
        dataModel.setValue("row", row);
        dataModel.setValue("frame", table.getParentWidgetByClass(Frame.class));
        return widget;
      }
    };
View Full Code Here

      new MessageDialog(e);
    }
  }

  private void loadCustomComponent(String layoutName, String name, Validator validator) throws GUIException {
    Widget widget = WidgetFactory.getInstance().constructWidget(getClass(), name, this, dataModel, group);
    if (validator != null) {
      ((LabeledWidget) widget).getDataWidget().addValidator(validator);
    }

    ArrayList components = (ArrayList) customComponents.get(layoutName);
View Full Code Here

TOP

Related Classes of org.beryl.gui.Widget

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.