Search in sources :

Example 71 with Form

use of com.servoy.j2db.persistence.Form in project servoy-client by Servoy.

the class TableView method initDragNDrop.

public void initDragNDrop(FormController formController, int clientDesignYOffset) {
    this.yOffset = clientDesignYOffset;
    boolean enableDragDrop = false;
    if (cellview instanceof Portal) {
        Portal cellviewPortal = (Portal) cellview;
        enableDragDrop = (cellviewPortal.getOnDragMethodID() > 0 || cellviewPortal.getOnDragEndMethodID() > 0 || cellviewPortal.getOnDragOverMethodID() > 0 || cellviewPortal.getOnDropMethodID() > 0);
    } else {
        Form form = fc.getForm();
        enableDragDrop = (form.getOnDragMethodID() > 0 || form.getOnDragEndMethodID() > 0 || form.getOnDragOverMethodID() > 0 || form.getOnDropMethodID() > 0);
    }
    if (enableDragDrop && !GraphicsEnvironment.isHeadless()) {
        setDragEnabled(true);
        setTransferHandler(FormDataTransferHandler.getInstance());
        new DropTarget(this, (DropTargetListener) FormDataTransferHandler.getInstance());
        addHierarchyListener(new HierarchyListener() {

            public void hierarchyChanged(HierarchyEvent e) {
                JComponent changedParent = (JComponent) e.getChangedParent();
                if (changedParent != null && e.getChanged() == TableView.this && (e.getChangeFlags() & HierarchyEvent.PARENT_CHANGED) == HierarchyEvent.PARENT_CHANGED) {
                    changedParent.setTransferHandler(FormDataTransferHandler.getInstance());
                    new DropTarget(changedParent, (DropTargetListener) FormDataTransferHandler.getInstance());
                    DragStartTester dragTester = new DragStartTester();
                    changedParent.addMouseListener(dragTester);
                    changedParent.addMouseMotionListener(dragTester);
                    TableView.this.removeHierarchyListener(this);
                }
            }
        });
    }
}
Also used : DropTargetListener(java.awt.dnd.DropTargetListener) Form(com.servoy.j2db.persistence.Form) HierarchyEvent(java.awt.event.HierarchyEvent) JComponent(javax.swing.JComponent) Portal(com.servoy.j2db.persistence.Portal) DropTarget(java.awt.dnd.DropTarget) HierarchyListener(java.awt.event.HierarchyListener)

Example 72 with Form

use of com.servoy.j2db.persistence.Form in project servoy-client by Servoy.

the class SortModel method setValue.

void setValue(IApplication app, String notused) {
    application = app;
    try {
        FormManager fm = (FormManager) application.getFormManager();
        FormController fc = fm.getCurrentMainShowingFormController();
        if (fc != null) {
            Form form = fc.getForm();
            ITable t = application.getFoundSetManager().getTable(form.getDataSource());
            if (t != null) {
                List<SortColumn> list = application.getFoundSetManager().getSortColumns(t, form.getInitialSort());
                init(app, t, list);
            }
        }
    } catch (RepositoryException e) {
        Debug.error(e);
    }
}
Also used : FormController(com.servoy.j2db.FormController) FormManager(com.servoy.j2db.FormManager) Form(com.servoy.j2db.persistence.Form) ITable(com.servoy.j2db.persistence.ITable) RepositoryException(com.servoy.j2db.persistence.RepositoryException) SortColumn(com.servoy.j2db.dataprocessing.SortColumn)

Example 73 with Form

use of com.servoy.j2db.persistence.Form in project servoy-client by Servoy.

the class JSSecurity method js_getElementUUIDs.

/**
 * Returns the form elements UUID's as dataset, the one with no name is the form itself.
 *
 * @sample var formElementsUUIDDataSet = security.getElementUUIDs('orders_form');
 *
 * @param formname the formname to retieve the dataset for
 * @return dataset with element info
 */
public // return dataset with name, uuid (note: null name is form uuid)
JSDataSet js_getElementUUIDs(// return dataset with name, uuid (note: null name is form uuid)
String formname) {
    Form f = application.getFlattenedSolution().getForm(formname);
    if (f == null)
        f = application.getFormManager().getPossibleForm(formname);
    if (f != null) {
        List elements = new ArrayList();
        elements.add(new Object[] { null, f.getUUID() });
        Iterator<? extends IPersist> it = f.isResponsiveLayout() ? f.getFlattenedObjects(NameComparator.INSTANCE).iterator() : f.getAllObjects();
        while (it.hasNext()) {
            IPersist elem = it.next();
            int type = elem.getTypeID();
            if (type == IRepository.GRAPHICALCOMPONENTS || type == IRepository.FIELDS || type == IRepository.PORTALS || type == IRepository.RECTSHAPES || type == IRepository.SHAPES || type == IRepository.BEANS || type == IRepository.TABPANELS || type == IRepository.WEBCOMPONENTS) {
                if (elem instanceof ISupportName && ((ISupportName) elem).getName() != null) {
                    elements.add(new Object[] { ((ISupportName) elem).getName(), elem.getUUID() });
                }
            }
        }
        IDataSet set = new BufferedDataSet(new String[] { "name", "uuid" }, elements);
        return new JSDataSet(application, set);
    }
    return new JSDataSet(application);
}
Also used : BufferedDataSet(com.servoy.j2db.dataprocessing.BufferedDataSet) Form(com.servoy.j2db.persistence.Form) IPersist(com.servoy.j2db.persistence.IPersist) ISupportName(com.servoy.j2db.persistence.ISupportName) ArrayList(java.util.ArrayList) JSDataSet(com.servoy.j2db.dataprocessing.JSDataSet) ArrayList(java.util.ArrayList) List(java.util.List) IDataSet(com.servoy.j2db.dataprocessing.IDataSet)

Example 74 with Form

use of com.servoy.j2db.persistence.Form in project servoy-client by Servoy.

the class FormScope method hasInstance.

/*
	 * (non-Javadoc)
	 *
	 * @see com.servoy.j2db.scripting.DefaultScope#hasInstance(org.mozilla.javascript.Scriptable)
	 */
@Override
public boolean hasInstance(Scriptable instance) {
    if (instance instanceof FormScope) {
        Form instanceForm = ((FormScope) instance).getFormController().getForm();
        Form thisForm = getFormController().getForm();
        if (thisForm.equals(instanceForm))
            return true;
        if (instanceForm instanceof FlattenedForm) {
            if (thisForm instanceof FlattenedForm) {
                thisForm = ((FlattenedForm) thisForm).getForm();
            }
            return ((FlattenedForm) instanceForm).getAllForms().contains(thisForm);
        }
    }
    return false;
}
Also used : FlattenedForm(com.servoy.j2db.persistence.FlattenedForm) Form(com.servoy.j2db.persistence.Form) FlattenedForm(com.servoy.j2db.persistence.FlattenedForm)

Example 75 with Form

use of com.servoy.j2db.persistence.Form in project servoy-client by Servoy.

the class JSSolutionModel method getFormsInternal.

private JSForm[] getFormsInternal(String datasource) {
    FlattenedSolution fs = application.getFlattenedSolution();
    Iterator<Form> forms = fs.getForms(datasource, true);
    ArrayList<JSForm> list = new ArrayList<JSForm>();
    while (forms.hasNext()) {
        list.add(instantiateForm(forms.next(), false));
    }
    return list.toArray(new JSForm[list.size()]);
}
Also used : Form(com.servoy.j2db.persistence.Form) ISMForm(com.servoy.j2db.solutionmodel.ISMForm) IBaseSMForm(com.servoy.base.solutionmodel.IBaseSMForm) ArrayList(java.util.ArrayList) FlattenedSolution(com.servoy.j2db.FlattenedSolution)

Aggregations

Form (com.servoy.j2db.persistence.Form)146 FlattenedForm (com.servoy.j2db.persistence.FlattenedForm)35 ArrayList (java.util.ArrayList)32 Point (java.awt.Point)26 FlattenedSolution (com.servoy.j2db.FlattenedSolution)24 IPersist (com.servoy.j2db.persistence.IPersist)22 ISMForm (com.servoy.j2db.solutionmodel.ISMForm)20 JSONObject (org.json.JSONObject)20 Solution (com.servoy.j2db.persistence.Solution)16 Dimension (java.awt.Dimension)15 Part (com.servoy.j2db.persistence.Part)14 RepositoryException (com.servoy.j2db.persistence.RepositoryException)14 FormController (com.servoy.j2db.FormController)13 WebFormComponent (com.servoy.j2db.server.ngclient.WebFormComponent)12 IMobileSMForm (com.servoy.base.solutionmodel.mobile.IMobileSMForm)11 IForm (com.servoy.j2db.IForm)11 ScriptMethod (com.servoy.j2db.persistence.ScriptMethod)11 FormElement (com.servoy.j2db.server.ngclient.FormElement)11 HashMap (java.util.HashMap)11 JSFunction (org.mozilla.javascript.annotations.JSFunction)11