org.yaoqiang.bpmn.editor.dialog.panels.AssignmentPanel Maven / Gradle / Ivy
package org.yaoqiang.bpmn.editor.dialog.panels;
import javax.swing.BoxLayout;
import org.yaoqiang.bpmn.editor.dialog.XMLMultiLineTextPanel;
import org.yaoqiang.bpmn.editor.dialog.BPMNPanelContainer;
import org.yaoqiang.bpmn.editor.dialog.XMLTextPanel;
import org.yaoqiang.bpmn.editor.dialog.XMLPanel;
import org.yaoqiang.bpmn.model.elements.data.Assignment;
import org.yaoqiang.bpmn.model.elements.data.DataAssociation;
import org.yaoqiang.bpmn.model.elements.data.DataInputAssociation;
/**
* AssignmentPanel
*
* @author Shi Yaoqiang([email protected])
*/
public class AssignmentPanel extends XMLPanel {
private static final long serialVersionUID = 1L;
protected XMLMultiLineTextPanel fromPanel;
protected XMLMultiLineTextPanel toPanel;
public AssignmentPanel(BPMNPanelContainer pc, Assignment owner) {
super(pc, owner);
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
fromPanel = new XMLMultiLineTextPanel(pc, owner.get("from"), "from", 380, 80);
toPanel = new XMLMultiLineTextPanel(pc, owner.get("to"), "to", 380, 80);
DataAssociation dataAssociation = owner.getParent().getParent();
if (dataAssociation instanceof DataInputAssociation) {
toPanel.setText(dataAssociation.getTargetRef());
}
this.add(new XMLTextPanel(pc, owner.get("id"), false));
this.add(fromPanel);
this.add(toPanel);
}
public void saveObjects() {
fromPanel.saveObjects();
toPanel.saveObjects();
super.saveObjects();
}
}