Search in sources :

Example 6 with IDataModelAttributeOp

use of org.eclipse.scout.rt.shared.data.model.IDataModelAttributeOp in project scout.rt by eclipse.

the class AbstractAddAttributeMenu method execAction.

@Override
protected void execAction() {
    ComposerAttributeForm form = new ComposerAttributeForm();
    EntityNode eNode = null;
    ITreeNode n = m_parentNode;
    while (n != null) {
        if (n instanceof EntityNode) {
            eNode = (EntityNode) n;
            break;
        }
        n = n.getParentNode();
    }
    if (eNode != null) {
        form.setAvailableAttributes(eNode.getEntity().getAttributes());
    } else {
        form.setAvailableAttributes(m_field.getAttributes());
    }
    form.startNew();
    form.waitFor();
    if (form.isFormStored()) {
        IDataModelAttribute a = form.getSelectedAttribute();
        IDataModelAttributeOp op = form.getSelectedOp();
        List<Object> values = form.getSelectedValues();
        List<String> displayValues = form.getSelectedDisplayValues();
        m_field.addAttributeNode(m_parentNode, a, null, op, values, displayValues);
    }
}
Also used : ITreeNode(org.eclipse.scout.rt.client.ui.basic.tree.ITreeNode) IDataModelAttributeOp(org.eclipse.scout.rt.shared.data.model.IDataModelAttributeOp) IDataModelAttribute(org.eclipse.scout.rt.shared.data.model.IDataModelAttribute) ComposerAttributeForm(org.eclipse.scout.rt.client.ui.form.fields.composer.internal.ComposerAttributeForm)

Aggregations

IDataModelAttributeOp (org.eclipse.scout.rt.shared.data.model.IDataModelAttributeOp)6 ArrayList (java.util.ArrayList)3 ITreeNode (org.eclipse.scout.rt.client.ui.basic.tree.ITreeNode)3 IDataModelAttribute (org.eclipse.scout.rt.shared.data.model.IDataModelAttribute)3 EitherOrNode (org.eclipse.scout.rt.client.ui.form.fields.composer.node.EitherOrNode)2 Element (org.w3c.dom.Element)2 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 LinkedList (java.util.LinkedList)1 List (java.util.List)1 ComposerAttributeForm (org.eclipse.scout.rt.client.ui.form.fields.composer.internal.ComposerAttributeForm)1 AttributeNode (org.eclipse.scout.rt.client.ui.form.fields.composer.node.AttributeNode)1 EntityNode (org.eclipse.scout.rt.client.ui.form.fields.composer.node.EntityNode)1 AttributePath (org.eclipse.scout.rt.shared.data.model.AttributePath)1 EntityPath (org.eclipse.scout.rt.shared.data.model.EntityPath)1 IDataModelEntity (org.eclipse.scout.rt.shared.data.model.IDataModelEntity)1 ILookupRow (org.eclipse.scout.rt.shared.services.lookup.ILookupRow)1