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

org.yaoqiang.bpmn.editor.dialog.JSONPanel Maven / Gradle / Ivy

package org.yaoqiang.bpmn.editor.dialog;

import java.awt.Container;

import org.json.JSONObject;
import org.yaoqiang.bpmn.editor.BPMNEditor;
import org.yaoqiang.dialog.Panel;
import org.yaoqiang.dialog.PanelContainer;

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

	private static final long serialVersionUID = 1L;

	public JSONPanel(PanelContainer pc, Object owner) {
		super(pc, owner);
	}

	public void saveObjects() {
		JSONPanel parentPanel = getParentPanel();
		if (parentPanel != null) {
			((JSONTablePanel) parentPanel).addRow(getOwner());
		}
	}

	public JSONPanelContainer getPanelContainer() {
		return (JSONPanelContainer) panelContainer;
	}

	public JSONObject getOwner() {
		return (JSONObject) owner;
	}

	public JSONDialog getDialog() {
		for (Container p = getPanelContainer().getParent(); p != null; p = p.getParent()) {
			if (p instanceof JSONDialog) {
				return (JSONDialog) p;
			}
		}
		return null;
	}

	public BPMNEditor getEditor() {
		if (getDialog() != null) {
			return getDialog().getEditor();
		}
		return null;
	}
	
	public JSONPanel getParentPanel() {
		if (getDialog() != null) {
			return getDialog().getParentPanel();
		}
		return null;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy