All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yaoqiang.bpmn.editor.dialog.panels.MessagePanel Maven / Gradle / Ivy

package org.yaoqiang.bpmn.editor.dialog.panels;

import javax.swing.BoxLayout;

import org.yaoqiang.bpmn.editor.dialog.XMLComboPanel;
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.BPMNModelUtils;
import org.yaoqiang.bpmn.model.elements.core.common.Message;

/**
 * MessagePanel
 * 
 * @author Shi Yaoqiang([email protected])
 */
public class MessagePanel extends XMLPanel {

	private static final long serialVersionUID = 1L;

	protected XMLComboPanel itemRefPanel;
	protected XMLPanel namePanel;
	
	public MessagePanel(BPMNPanelContainer pc, Message owner) {
		super(pc, owner);
		this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

		namePanel = new XMLTextPanel(pc, owner.get("name"), true);
		itemRefPanel = new XMLComboPanel(pc, owner.get("itemRef"), null, BPMNModelUtils.getAllItemDefinitions(owner), true, false, true);
		this.add(new XMLTextPanel(pc, owner.get("id"), false));
		this.add(namePanel);		
		this.add(itemRefPanel);
	}

	public void saveObjects() {
		namePanel.saveObjects();
		itemRefPanel.saveObjects();
		super.saveObjects();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy