ingenias.editor.cell.AffectedActionRenderer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sociaalmled Show documentation
Show all versions of sociaalmled Show documentation
A editor for modelling scenarios for PHAT simulator
/**
* Copyright (C) 2010 Jorge J. Gomez-Sanz over original code from Ruben Fuentes
*
* Modifications of original jgraph distribution code (jgraph.sourceforge.net)
*
* 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;
import ingenias.editor.entities.ViewPreferences.ViewType;
public class AffectedActionRenderer extends VertexRenderer implements CellViewRenderer{
private static ViewPreferences.ViewType current = ViewPreferences.ViewType.INGENIAS;
static {
try {
ViewPreferences.ViewType index=ViewPreferences.ViewType.INGENIAS;
index=ViewPreferences.ViewType.INGENIAS;
index=ViewPreferences.ViewType.NOICON;
RenderComponentManager.loadRenderFile("AffectedAction",
index,"/rendererxml/AffectedActionNOICONPanel.xml");
index=ViewPreferences.ViewType.INGENIAS;
RenderComponentManager.loadRenderFile("AffectedAction",
index,"/rendererxml/AffectedActionINGENIASPanel.xml");
index=ViewPreferences.ViewType.LABEL;
RenderComponentManager.loadRenderFile("AffectedAction",
index,"/rendererxml/AffectedActionLABELPanel.xml");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* Constructs a renderer that may be used to render vertices.
*/
public AffectedActionRenderer() {
}
public Dimension getSize() {
return RenderComponentManager.getSize("AffectedAction",current);
}
public boolean supportsAttribute(Object key) {
return true;
}
public static void setEntity(ingenias.editor.entities.AffectedAction ent, Map attributes){
Map currentMap=(Map) RenderComponentManager.retrieveIDs("AffectedAction",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("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("AffectedAction",this.current);
}
public Component getRendererComponent(JGraph graph,
CellView view, boolean sel,
boolean focus, boolean preview, ViewType vt)
{
return RenderComponentManager.retrievePanel("AffectedAction", vt);
}
public static JPanel setCurrent(ViewPreferences.ViewType c) {
current = ViewPreferences.ViewType.INGENIAS;
return (JPanel) RenderComponentManager.retrievePanel("AffectedAction",c);
}
}