ingenias.editor.cell.WFTestFinalStateRenderer Maven / Gradle / Ivy
/**
* Copyright (C) 2010 Jorge J. Gomez-Sanz over original code from Ruben Fuentes
*
* Modifications over original code from Jon Barrileaux.
* It has been significantly modified to enhance drawing speed.
*
* This file is part of the INGENME tool. INGENME is an open source meta-editor
* which produces customized editors for user-defined modeling languages
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation version 3 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
**/
package ingenias.editor.cell;
import org.jgraph.JGraph;
import org.jgraph.graph.*;
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.beans.*;
import java.io.*;
import java.util.*;
import ingenias.editor.entities.*;
import ingenias.editor.entities.*;
import org.swixml.SwingEngine;
import ingenias.editor.entities.Entity;
public class WFTestFinalStateRenderer extends CompositeRenderer implements CellViewRenderer, Serializable {
private static ViewPreferences.ViewType current = ViewPreferences.ViewType.INGENIAS;
static {
try {
ViewPreferences.ViewType index=ViewPreferences.ViewType.INGENIAS;
index=ViewPreferences.ViewType.INGENIAS;
index=ViewPreferences.ViewType.UML;
RenderComponentManager.loadRenderFile("WFTestFinalState",
index,"/rendererxml/WFTestFinalStateUMLPanel.xml");
index=ViewPreferences.ViewType.INGENIAS;
RenderComponentManager.loadRenderFile("WFTestFinalState",
index,"/rendererxml/WFTestFinalStateINGENIASPanel.xml");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* Constructs a renderer that may be used to render vertices.
*/
public WFTestFinalStateRenderer() {
}
public JComponent getConcreteSubComponent(String fieldname, Entity ent, Map map) {
Map currentMap=(Map) RenderComponentManager.retrieveIDs("WFTestFinalState",ent.getPrefs(map).getView());
return currentMap.get(fieldname);
}
public Dimension getSize() {
return RenderComponentManager.getSize("WFTestFinalState",current);
}
public boolean supportsAttribute(Object key) {
return true;
}
public static void setEntity(WFTestFinalState ent, Map attributes){
Map currentMap=(Map) RenderComponentManager.retrieveIDs("WFTestFinalState",ent.getPrefs(attributes).getView());
current=ent.getPrefs(attributes).getView();
if (ent != null
&& currentMap.get("_attributes_") != null
&& currentMap.get("_attributes_") instanceof ingenias.editor.rendererxml.AttributesPanel) {
((ingenias.editor.rendererxml.AttributesPanel) currentMap
.get("_attributes_")).setEntity(ent);
}
if (currentMap.get("PartID")!=null){
if (ent!=null && ent.getPartID()!=null){
if (currentMap.get("PartID") instanceof javax.swing.JLabel){
((javax.swing.JLabel)( currentMap).get("PartID")).setText(ent.getPartID().toString());
} else {
if (currentMap.get("PartID") instanceof javax.swing.text.JTextComponent)
((javax.swing.text.JTextComponent)( currentMap).get("PartID")).setText(ent.getPartID().toString());
}
} else {
if (currentMap.get("PartID") instanceof javax.swing.JLabel)
((javax.swing.JLabel)( currentMap).get("PartID")).setText("");
else {
if (!(currentMap.get("PartID") instanceof ingenias.editor.rendererxml.CollectionPanel))
((javax.swing.text.JTextComponent)( currentMap).get("PartID")).setText("");
}
}
}
if (currentMap.get("Task")!=null){
if (ent!=null && ent.getTask()!=null){
if (currentMap.get("Task") instanceof javax.swing.JLabel){
((javax.swing.JLabel)( currentMap).get("Task")).setText(ent.getTask().toString());
} else {
if (currentMap.get("Task") instanceof javax.swing.text.JTextComponent)
((javax.swing.text.JTextComponent)( currentMap).get("Task")).setText(ent.getTask().toString());
}
} else {
if (currentMap.get("Task") instanceof javax.swing.JLabel)
((javax.swing.JLabel)( currentMap).get("Task")).setText("");
else {
if (!(currentMap.get("Task") instanceof ingenias.editor.rendererxml.CollectionPanel))
((javax.swing.text.JTextComponent)( currentMap).get("Task")).setText("");
}
}
}
if (currentMap.get("Id")!=null){
if (ent!=null && ent.getId()!=null){
if (currentMap.get("Id") instanceof javax.swing.JLabel){
((javax.swing.JLabel)( currentMap).get("Id")).setText(ent.getId().toString());
} else {
if (currentMap.get("Id") instanceof javax.swing.text.JTextComponent)
((javax.swing.text.JTextComponent)( currentMap).get("Id")).setText(ent.getId().toString());
}
} else {
if (currentMap.get("Id") instanceof javax.swing.JLabel)
((javax.swing.JLabel)( currentMap).get("Id")).setText("");
else {
if (!(currentMap.get("Id") instanceof ingenias.editor.rendererxml.CollectionPanel))
((javax.swing.text.JTextComponent)( currentMap).get("Id")).setText("");
}
}
}
}
public Component getRendererComponent(JGraph graph,
CellView view, boolean sel,
boolean focus, boolean preview)
{
return RenderComponentManager.retrievePanel("WFTestFinalState",
((Entity)((DefaultGraphCell)(view.getCell())).getUserObject()).getPrefs(graph.getModel().getAttributes(view.getCell())).getView());
}
public static JPanel setCurrent(ViewPreferences.ViewType c) {
current = ViewPreferences.ViewType.INGENIAS;
return (JPanel) RenderComponentManager.retrievePanel("WFTestFinalState",current);
}
}