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);
}
}
});
}
}
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);
}
}
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);
}
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;
}
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()]);
}
Aggregations