Search in sources :

Example 1 with ArrayListSet

use of com.storedobject.common.ArrayListSet in project SODevelopment by syampillai.

the class ObjectBlockEditor method clicked.

@Override
public void clicked(Component c) {
    if (c == cancel) {
        close();
        return;
    }
    if (c == save) {
        ArrayListSet<StoredObject> changed = new ArrayListSet<>();
        if (!canSave() || !saveBlockTextInt(changed)) {
            return;
        }
        if (changed.isEmpty()) {
            message("No changed made!");
            return;
        }
        if (transact(t -> {
            for (StoredObject storedObject : changed) {
                storedObject.save(t);
            }
        })) {
            close();
        }
        return;
    }
    if (c == expand) {
        expand.setVisible(false);
        collapse.setVisible(true);
        for (TextArea ta : blocks) {
            if (!ta.isEnabled()) {
                ta.setVisible(true);
            }
        }
        return;
    }
    if (c == collapse) {
        expand.setVisible(true);
        collapse.setVisible(false);
        for (TextArea ta : blocks) {
            if (!ta.isEnabled()) {
                ta.setVisible(false);
            }
        }
    }
}
Also used : StoredObject(com.storedobject.core.StoredObject) TextArea(com.storedobject.vaadin.TextArea) ArrayListSet(com.storedobject.common.ArrayListSet)

Aggregations

ArrayListSet (com.storedobject.common.ArrayListSet)1 StoredObject (com.storedobject.core.StoredObject)1 TextArea (com.storedobject.vaadin.TextArea)1