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

ingenias.editor.ProjectTreeRenderer Maven / Gradle / Ivy


/** 
 * Copyright (C) 2010  Jorge J. Gomez-Sanz
 * 
 * 
 * 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;

import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.util.Map;
import java.util.Hashtable;

import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.URL;
import java.util.Map;
import java.util.Hashtable;
import java.util.ArrayList;
import javax.swing.event.UndoableEditEvent;
import org.jgraph.JGraph;
import org.jgraph.graph.*;
import org.jgraph.event.*;
import java.util.Vector;
import org.jgraph.JGraph;
import org.jgraph.graph.*;
import org.jgraph.event.*;
import org.jgraph.plaf.basic.*;
import ingenias.editor.entities.*;

public class ProjectTreeRenderer extends javax.swing.tree.DefaultTreeCellRenderer{
// Meta-models icons

static ImageIcon modeloEnvironmentModel=new ImageIcon(ImageLoader.getImage("images/menvdiag.gif"));

static ImageIcon modeloOrganizationModel=new ImageIcon(ImageLoader.getImage("images/morgdiag.gif"));

static ImageIcon modeloComponentDiagram=new ImageIcon(ImageLoader.getImage("images/musediag.gif"));

static ImageIcon modeloTasksAndGoalsModel=new ImageIcon(ImageLoader.getImage("images/mtaskgoal.gif"));

static ImageIcon modeloInteractionModel=new ImageIcon(ImageLoader.getImage("images/minterdiag.gif"));

static ImageIcon modeloActivityDiagram=new ImageIcon(ImageLoader.getImage("images/musediag.gif"));

static ImageIcon modeloAgentModel=new ImageIcon(ImageLoader.getImage("images/magdiag.gif"));

static ImageIcon modeloUseCaseDiagram=new ImageIcon(ImageLoader.getImage("images/musediag.gif"));

static ImageIcon modeloDeployDiagram=new ImageIcon(ImageLoader.getImage("images/musediag.gif"));


// Object icons
 
 static ImageIcon DecisionNodeIcon=new ImageIcon(ImageLoader.getImage("images/mdecisionnode.gif"));
	
 static ImageIcon FileSpecPatternMappingIcon=new ImageIcon(ImageLoader.getImage("images/mumlcomment.gif"));
	
 static ImageIcon TestingPackageIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon MentalStateIcon=new ImageIcon(ImageLoader.getImage("images/mmstate.gif"));
	
 static ImageIcon FAERIECtxtAttributeIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon InternalApplicationIcon=new ImageIcon(ImageLoader.getImage("images/mappi.gif"));
	
 static ImageIcon GoalIcon=new ImageIcon(ImageLoader.getImage("images/mgoal.gif"));
	
 static ImageIcon AMICtxtModelIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon AgentWSIcon=new ImageIcon(ImageLoader.getImage("images/magentws.gif"));
	
 static ImageIcon ContextBindingTaskIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon DeploymentPackageWithContextIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon OrgDeploymentUnitIcon=new ImageIcon(ImageLoader.getImage("images/mtypedepl.gif"));
	
 static ImageIcon WFTestIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon FactIcon=new ImageIcon(ImageLoader.getImage("images/mfact.gif"));
	
 static ImageIcon AMIContextInstantiationIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon ShareToupleIcon=new ImageIcon(ImageLoader.getImage("images/miu.gif"));
	
 static ImageIcon DeploymentUnitByTypeWithInitMSIcon=new ImageIcon(ImageLoader.getImage("images/mimtypedepl.gif"));
	
 static ImageIcon JoinNodeIcon=new ImageIcon(ImageLoader.getImage("images/mforknode.gif"));
	
 static ImageIcon BoxedTaskIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon RuntimeEventIcon=new ImageIcon(ImageLoader.getImage("images/mffact.gif"));
	
 static ImageIcon InitialNodeIcon=new ImageIcon(ImageLoader.getImage("images/minitialnode.gif"));
	
 static ImageIcon TextUseCaseIcon=new ImageIcon(ImageLoader.getImage("images/musecase.gif"));
	
 static ImageIcon RemoteProcedureCallIcon=new ImageIcon(ImageLoader.getImage("images/miu.gif"));
	
 static ImageIcon ResourceIcon=new ImageIcon(ImageLoader.getImage("images/mresource.gif"));
	
 static ImageIcon AgentModelBelieveIcon=new ImageIcon(ImageLoader.getImage("images/mabel.gif"));
	
 static ImageIcon ActivityFinalIcon=new ImageIcon(ImageLoader.getImage("images/mfinalnode.gif"));
	
 static ImageIcon INGENIASUseCaseIcon=new ImageIcon(ImageLoader.getImage("images/miusecase.gif"));
	
 static ImageIcon TextNoteIcon=new ImageIcon(ImageLoader.getImage("images/mtext.gif"));
	
 static ImageIcon RuntimeFactIcon=new ImageIcon(ImageLoader.getImage("images/mffact.gif"));
	
 static ImageIcon ForkNodeIcon=new ImageIcon(ImageLoader.getImage("images/mforknode.gif"));
	
 static ImageIcon OrganizationNetworkIcon=new ImageIcon(ImageLoader.getImage("images/mnetwork.gif"));
	
 static ImageIcon FAERIECtxtModelInstIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon FAERIECtxtModelIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon MessagePassingIcon=new ImageIcon(ImageLoader.getImage("images/miu.gif"));
	
 static ImageIcon GroupDeploymentUnitIcon=new ImageIcon(ImageLoader.getImage("images/mtypedepl.gif"));
	
 static ImageIcon SubProtocolIcon=new ImageIcon(ImageLoader.getImage("images/prot.png"));
	
 static ImageIcon RuntimeConversationIcon=new ImageIcon(ImageLoader.getImage("images/mconv.png"));
	
 static ImageIcon MentalEntityInstanceCreationIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon AUMLComponentIcon=new ImageIcon(ImageLoader.getImage("images/magent.gif"));
	
 static ImageIcon FAERIECtxtRelationshipIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon OrganizationIcon=new ImageIcon(ImageLoader.getImage("images/morg.gif"));
	
 static ImageIcon ConditionalMentalStateIcon=new ImageIcon(ImageLoader.getImage("images/mcmstate.gif"));
	
 static ImageIcon ApplicationWSIcon=new ImageIcon(ImageLoader.getImage("images/mapp.gif"));
	
 static ImageIcon ApplicationIcon=new ImageIcon(ImageLoader.getImage("images/mapp.gif"));
	
 static ImageIcon DeploymentPackageIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon PlanIcon=new ImageIcon(ImageLoader.getImage("images/mplan.gif"));
	
 static ImageIcon FAERIECtxtValueIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon WFTestStateIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon FAERIECtxtEntityIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon AUMLPortIcon=new ImageIcon(ImageLoader.getImage("images/magent.gif"));
	
 static ImageIcon ContextReleaseTaskIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon INGENIASComponentIcon=new ImageIcon(ImageLoader.getImage("images/micomponent.gif"));
	
 static ImageIcon OrganizationGroupIcon=new ImageIcon(ImageLoader.getImage("images/mgroup.gif"));
	
 static ImageIcon IUConcurrenceIcon=new ImageIcon(ImageLoader.getImage("images/mconc.gif"));
	
 static ImageIcon DeploymentUnitByTypeIcon=new ImageIcon(ImageLoader.getImage("images/mtypedepl.gif"));
	
 static ImageIcon IUIterateIcon=new ImageIcon(ImageLoader.getImage("images/mit.gif"));
	
 static ImageIcon AUMLAlternativeRowIcon=new ImageIcon(ImageLoader.getImage("images/altr.png"));
	
 static ImageIcon ColumnIcon=new ImageIcon(ImageLoader.getImage("images/col.png"));
	
 static ImageIcon AutonomousEntityQueryIcon=new ImageIcon(ImageLoader.getImage("images/mquery.gif"));
	
 static ImageIcon AUMLContainerIcon=new ImageIcon(ImageLoader.getImage("images/magent.gif"));
	
 static ImageIcon ConcreteAgentIcon=new ImageIcon(ImageLoader.getImage("images/mcaquery.gif"));
	
 static ImageIcon UMLCommentIcon=new ImageIcon(ImageLoader.getImage("images/mumlcomment.gif"));
	
 static ImageIcon AgentRequirementsQueryIcon=new ImageIcon(ImageLoader.getImage("images/mrquery.gif"));
	
 static ImageIcon UMLSpecificationIcon=new ImageIcon(ImageLoader.getImage("images/mumlspec.gif"));
	
 static ImageIcon BelieveIcon=new ImageIcon(ImageLoader.getImage("images/mbel.gif"));
	
 static ImageIcon WorkflowBoxIcon=new ImageIcon(ImageLoader.getImage("images/mworkflow.gif"));
	
 static ImageIcon FAERIECtxtElementIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon DeploymentUnitByTypeEnumInitMSIcon=new ImageIcon(ImageLoader.getImage("images/mimtypedepl.gif"));
	
 static ImageIcon ContextUseTaskIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon GeneralEventIcon=new ImageIcon(ImageLoader.getImage("images/mevent.gif"));
	
 static ImageIcon CompromiseIcon=new ImageIcon(ImageLoader.getImage("images/mcomp.gif"));
	
 static ImageIcon RoleIcon=new ImageIcon(ImageLoader.getImage("images/mrole.gif"));
	
 static ImageIcon EnvironmentApplicationIcon=new ImageIcon(ImageLoader.getImage("images/mappe.gif"));
	
 static ImageIcon WFTestFinalStateIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon ApplicationEventSlotsIcon=new ImageIcon(ImageLoader.getImage("images/meventas.gif"));
	
 static ImageIcon ProtocolIcon=new ImageIcon(ImageLoader.getImage("images/prot.png"));
	
 static ImageIcon MentalInstanceSpecificationIcon=new ImageIcon(ImageLoader.getImage("images/mmispec.gif"));
	
 static ImageIcon ActionUMLIcon=new ImageIcon(ImageLoader.getImage("images/miusecase.gif"));
	
 static ImageIcon InteractionUnitIcon=new ImageIcon(ImageLoader.getImage("images/miu.gif"));
	
 static ImageIcon GRASIASpecificationIcon=new ImageIcon(ImageLoader.getImage("images/mgspec.gif"));
	
 static ImageIcon MentalStateProcessorIcon=new ImageIcon(ImageLoader.getImage("images/mproc.gif"));
	
 static ImageIcon MergeNodeIcon=new ImageIcon(ImageLoader.getImage("images/mdecisionnode.gif"));
	
 static ImageIcon EndNodeIcon=new ImageIcon(ImageLoader.getImage("images/mendnode.gif"));
	
 static ImageIcon FrameFactIcon=new ImageIcon(ImageLoader.getImage("images/mffact.gif"));
	
 static ImageIcon TestIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon LifelineIcon=new ImageIcon(ImageLoader.getImage("images/col.png"));
	
 static ImageIcon InteractionIcon=new ImageIcon(ImageLoader.getImage("images/minter.gif"));
	
 static ImageIcon SimExtractedInformationIcon=new ImageIcon(ImageLoader.getImage("images/miusecase.gif"));
	
 static ImageIcon AgentIcon=new ImageIcon(ImageLoader.getImage("images/magent.gif"));
	
 static ImageIcon TaskOutputDefinitionIcon=new ImageIcon(ImageLoader.getImage("images/miusecase.gif"));
	
 static ImageIcon MentalStateManagerIcon=new ImageIcon(ImageLoader.getImage("images/mman.gif"));
	
 static ImageIcon INGENIASCodeComponentIcon=new ImageIcon(ImageLoader.getImage("images/miccomponent.gif"));
	
 static ImageIcon SimulationPackageIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon CommunicationEventIcon=new ImageIcon(ImageLoader.getImage("images/meventa.gif"));
	
 static ImageIcon TaskWSIcon=new ImageIcon(ImageLoader.getImage("images/mtaskws.gif"));
	
 static ImageIcon GoalStateWSIcon=new ImageIcon(ImageLoader.getImage("images/mgoalstatews.png"));
	
 static ImageIcon RuntimeCommFailureIcon=new ImageIcon(ImageLoader.getImage("images/mconv.png"));
	
 static ImageIcon StateGoalIcon=new ImageIcon(ImageLoader.getImage("images/msgoal.gif"));
	
 static ImageIcon ConversationIcon=new ImageIcon(ImageLoader.getImage("images/mconv.png"));
	
 static ImageIcon ApplicationEventIcon=new ImageIcon(ImageLoader.getImage("images/meventa.gif"));
	
 static ImageIcon WFTestInitialStateIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon TaskIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon DeploymentUnitByTypeMSEntityIcon=new ImageIcon(ImageLoader.getImage("images/mimtypedepl.gif"));
	
 static ImageIcon MentalEntityInstanceAccessIcon=new ImageIcon(ImageLoader.getImage("images/mtask.gif"));
	
 static ImageIcon RoleWSIcon=new ImageIcon(ImageLoader.getImage("images/mrolews.gif"));
	
 static ImageIcon TaskInputDefinitionIcon=new ImageIcon(ImageLoader.getImage("images/miusecase.gif"));
	
 static ImageIcon AMIContextIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon SimulationEventIcon=new ImageIcon(ImageLoader.getImage("images/miusecase.gif"));
	
 static ImageIcon FAERIEContextIcon=new ImageIcon(ImageLoader.getImage("images/mdepl.gif"));
	
 static ImageIcon AUMLAlternativeBoxIcon=new ImageIcon(ImageLoader.getImage("images/altb.png"));
	
 static ImageIcon WorkflowIcon=new ImageIcon(ImageLoader.getImage("images/mworkflow.gif"));
	

	static ImageIcon ConventionalFolderIcon=new ImageIcon(ImageLoader.getImage("images/folder.png"));

	static ImageIcon RootFolderIcon=new ImageIcon(ImageLoader.getImage("images/world.png"));


  public ProjectTreeRenderer() {

  super();

  }


    public Component getTreeCellRendererComponent(
                        JTree tree,
                        Object value,
                        boolean sel,
                        boolean expanded,
                        boolean leaf,
                        int row,
                        boolean hasFocus) {

       		super.getTreeCellRendererComponent(
				tree, value, sel,
				expanded, leaf, row,
				hasFocus);
		ImageIcon img=this.selectIcon(value);
		if (row==0)
			img=RootFolderIcon;

		if (img!=null) {
			setIcon(img);
			return this;
		} else
			return super.getTreeCellRendererComponent(tree,value,sel,expanded,leaf,row,hasFocus);
    }



  public static ImageIcon selectIcon(Object value) {
        DefaultMutableTreeNode node =
            (DefaultMutableTreeNode)value;
        return selectIconByUserObject(node.getUserObject());
    }

    public static String getIconNameByUserObject(Object userObject) {
	if (userObject.getClass().equals(String.class))
			return "images/folder.png";


	
        if (userObject.getClass().equals(DecisionNode.class))
          return "images/mdecisionnode.gif";
	
        if (userObject.getClass().equals(FileSpecPatternMapping.class))
          return "images/mumlcomment.gif";
	
        if (userObject.getClass().equals(TestingPackage.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(MentalState.class))
          return "images/mmstate.gif";
	
        if (userObject.getClass().equals(FAERIECtxtAttribute.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(InternalApplication.class))
          return "images/mappi.gif";
	
        if (userObject.getClass().equals(Goal.class))
          return "images/mgoal.gif";
	
        if (userObject.getClass().equals(AMICtxtModel.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(AgentWS.class))
          return "images/magentws.gif";
	
        if (userObject.getClass().equals(ContextBindingTask.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(DeploymentPackageWithContext.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(OrgDeploymentUnit.class))
          return "images/mtypedepl.gif";
	
        if (userObject.getClass().equals(WFTest.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(Fact.class))
          return "images/mfact.gif";
	
        if (userObject.getClass().equals(AMIContextInstantiation.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(ShareTouple.class))
          return "images/miu.gif";
	
        if (userObject.getClass().equals(DeploymentUnitByTypeWithInitMS.class))
          return "images/mimtypedepl.gif";
	
        if (userObject.getClass().equals(JoinNode.class))
          return "images/mforknode.gif";
	
        if (userObject.getClass().equals(BoxedTask.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(RuntimeEvent.class))
          return "images/mffact.gif";
	
        if (userObject.getClass().equals(InitialNode.class))
          return "images/minitialnode.gif";
	
        if (userObject.getClass().equals(TextUseCase.class))
          return "images/musecase.gif";
	
        if (userObject.getClass().equals(RemoteProcedureCall.class))
          return "images/miu.gif";
	
        if (userObject.getClass().equals(Resource.class))
          return "images/mresource.gif";
	
        if (userObject.getClass().equals(AgentModelBelieve.class))
          return "images/mabel.gif";
	
        if (userObject.getClass().equals(ActivityFinal.class))
          return "images/mfinalnode.gif";
	
        if (userObject.getClass().equals(INGENIASUseCase.class))
          return "images/miusecase.gif";
	
        if (userObject.getClass().equals(TextNote.class))
          return "images/mtext.gif";
	
        if (userObject.getClass().equals(RuntimeFact.class))
          return "images/mffact.gif";
	
        if (userObject.getClass().equals(ForkNode.class))
          return "images/mforknode.gif";
	
        if (userObject.getClass().equals(OrganizationNetwork.class))
          return "images/mnetwork.gif";
	
        if (userObject.getClass().equals(FAERIECtxtModelInst.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(FAERIECtxtModel.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(MessagePassing.class))
          return "images/miu.gif";
	
        if (userObject.getClass().equals(GroupDeploymentUnit.class))
          return "images/mtypedepl.gif";
	
        if (userObject.getClass().equals(SubProtocol.class))
          return "images/prot.png";
	
        if (userObject.getClass().equals(RuntimeConversation.class))
          return "images/mconv.png";
	
        if (userObject.getClass().equals(MentalEntityInstanceCreation.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(AUMLComponent.class))
          return "images/magent.gif";
	
        if (userObject.getClass().equals(FAERIECtxtRelationship.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(Organization.class))
          return "images/morg.gif";
	
        if (userObject.getClass().equals(ConditionalMentalState.class))
          return "images/mcmstate.gif";
	
        if (userObject.getClass().equals(ApplicationWS.class))
          return "images/mapp.gif";
	
        if (userObject.getClass().equals(Application.class))
          return "images/mapp.gif";
	
        if (userObject.getClass().equals(DeploymentPackage.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(Plan.class))
          return "images/mplan.gif";
	
        if (userObject.getClass().equals(FAERIECtxtValue.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(WFTestState.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(FAERIECtxtEntity.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(AUMLPort.class))
          return "images/magent.gif";
	
        if (userObject.getClass().equals(ContextReleaseTask.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(INGENIASComponent.class))
          return "images/micomponent.gif";
	
        if (userObject.getClass().equals(OrganizationGroup.class))
          return "images/mgroup.gif";
	
        if (userObject.getClass().equals(IUConcurrence.class))
          return "images/mconc.gif";
	
        if (userObject.getClass().equals(DeploymentUnitByType.class))
          return "images/mtypedepl.gif";
	
        if (userObject.getClass().equals(IUIterate.class))
          return "images/mit.gif";
	
        if (userObject.getClass().equals(AUMLAlternativeRow.class))
          return "images/altr.png";
	
        if (userObject.getClass().equals(Column.class))
          return "images/col.png";
	
        if (userObject.getClass().equals(AutonomousEntityQuery.class))
          return "images/mquery.gif";
	
        if (userObject.getClass().equals(AUMLContainer.class))
          return "images/magent.gif";
	
        if (userObject.getClass().equals(ConcreteAgent.class))
          return "images/mcaquery.gif";
	
        if (userObject.getClass().equals(UMLComment.class))
          return "images/mumlcomment.gif";
	
        if (userObject.getClass().equals(AgentRequirementsQuery.class))
          return "images/mrquery.gif";
	
        if (userObject.getClass().equals(UMLSpecification.class))
          return "images/mumlspec.gif";
	
        if (userObject.getClass().equals(Believe.class))
          return "images/mbel.gif";
	
        if (userObject.getClass().equals(WorkflowBox.class))
          return "images/mworkflow.gif";
	
        if (userObject.getClass().equals(FAERIECtxtElement.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(DeploymentUnitByTypeEnumInitMS.class))
          return "images/mimtypedepl.gif";
	
        if (userObject.getClass().equals(ContextUseTask.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(GeneralEvent.class))
          return "images/mevent.gif";
	
        if (userObject.getClass().equals(Compromise.class))
          return "images/mcomp.gif";
	
        if (userObject.getClass().equals(Role.class))
          return "images/mrole.gif";
	
        if (userObject.getClass().equals(EnvironmentApplication.class))
          return "images/mappe.gif";
	
        if (userObject.getClass().equals(WFTestFinalState.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(ApplicationEventSlots.class))
          return "images/meventas.gif";
	
        if (userObject.getClass().equals(Protocol.class))
          return "images/prot.png";
	
        if (userObject.getClass().equals(MentalInstanceSpecification.class))
          return "images/mmispec.gif";
	
        if (userObject.getClass().equals(ActionUML.class))
          return "images/miusecase.gif";
	
        if (userObject.getClass().equals(InteractionUnit.class))
          return "images/miu.gif";
	
        if (userObject.getClass().equals(GRASIASpecification.class))
          return "images/mgspec.gif";
	
        if (userObject.getClass().equals(MentalStateProcessor.class))
          return "images/mproc.gif";
	
        if (userObject.getClass().equals(MergeNode.class))
          return "images/mdecisionnode.gif";
	
        if (userObject.getClass().equals(EndNode.class))
          return "images/mendnode.gif";
	
        if (userObject.getClass().equals(FrameFact.class))
          return "images/mffact.gif";
	
        if (userObject.getClass().equals(Test.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(Lifeline.class))
          return "images/col.png";
	
        if (userObject.getClass().equals(Interaction.class))
          return "images/minter.gif";
	
        if (userObject.getClass().equals(SimExtractedInformation.class))
          return "images/miusecase.gif";
	
        if (userObject.getClass().equals(Agent.class))
          return "images/magent.gif";
	
        if (userObject.getClass().equals(TaskOutputDefinition.class))
          return "images/miusecase.gif";
	
        if (userObject.getClass().equals(MentalStateManager.class))
          return "images/mman.gif";
	
        if (userObject.getClass().equals(INGENIASCodeComponent.class))
          return "images/miccomponent.gif";
	
        if (userObject.getClass().equals(SimulationPackage.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(CommunicationEvent.class))
          return "images/meventa.gif";
	
        if (userObject.getClass().equals(TaskWS.class))
          return "images/mtaskws.gif";
	
        if (userObject.getClass().equals(GoalStateWS.class))
          return "images/mgoalstatews.png";
	
        if (userObject.getClass().equals(RuntimeCommFailure.class))
          return "images/mconv.png";
	
        if (userObject.getClass().equals(StateGoal.class))
          return "images/msgoal.gif";
	
        if (userObject.getClass().equals(Conversation.class))
          return "images/mconv.png";
	
        if (userObject.getClass().equals(ApplicationEvent.class))
          return "images/meventa.gif";
	
        if (userObject.getClass().equals(WFTestInitialState.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(Task.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(DeploymentUnitByTypeMSEntity.class))
          return "images/mimtypedepl.gif";
	
        if (userObject.getClass().equals(MentalEntityInstanceAccess.class))
          return "images/mtask.gif";
	
        if (userObject.getClass().equals(RoleWS.class))
          return "images/mrolews.gif";
	
        if (userObject.getClass().equals(TaskInputDefinition.class))
          return "images/miusecase.gif";
	
        if (userObject.getClass().equals(AMIContext.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(SimulationEvent.class))
          return "images/miusecase.gif";
	
        if (userObject.getClass().equals(FAERIEContext.class))
          return "images/mdepl.gif";
	
        if (userObject.getClass().equals(AUMLAlternativeBox.class))
          return "images/altb.png";
	
        if (userObject.getClass().equals(Workflow.class))
          return "images/mworkflow.gif";
	


        if (userObject.getClass().equals(ingenias.editor.models.EnvironmentModelModelJGraph.class))
            return "images/menvdiag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.OrganizationModelModelJGraph.class))
            return "images/morgdiag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.ComponentDiagramModelJGraph.class))
            return "images/musediag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.TasksAndGoalsModelModelJGraph.class))
            return "images/mtaskgoal.gif";

        if (userObject.getClass().equals(ingenias.editor.models.InteractionModelModelJGraph.class))
            return "images/minterdiag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.ActivityDiagramModelJGraph.class))
            return "images/musediag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.AgentModelModelJGraph.class))
            return "images/magdiag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.UseCaseDiagramModelJGraph.class))
            return "images/musediag.gif";

        if (userObject.getClass().equals(ingenias.editor.models.DeployDiagramModelJGraph.class))
            return "images/musediag.gif";

        return null;
    }

    public static ImageIcon selectIconByUserObject(Object userObject) {
   
	if (userObject.getClass().equals(String.class))
			return ConventionalFolderIcon;


	
        if (userObject.getClass().equals(DecisionNode.class))
          return DecisionNodeIcon;
	
        if (userObject.getClass().equals(FileSpecPatternMapping.class))
          return FileSpecPatternMappingIcon;
	
        if (userObject.getClass().equals(TestingPackage.class))
          return TestingPackageIcon;
	
        if (userObject.getClass().equals(MentalState.class))
          return MentalStateIcon;
	
        if (userObject.getClass().equals(FAERIECtxtAttribute.class))
          return FAERIECtxtAttributeIcon;
	
        if (userObject.getClass().equals(InternalApplication.class))
          return InternalApplicationIcon;
	
        if (userObject.getClass().equals(Goal.class))
          return GoalIcon;
	
        if (userObject.getClass().equals(AMICtxtModel.class))
          return AMICtxtModelIcon;
	
        if (userObject.getClass().equals(AgentWS.class))
          return AgentWSIcon;
	
        if (userObject.getClass().equals(ContextBindingTask.class))
          return ContextBindingTaskIcon;
	
        if (userObject.getClass().equals(DeploymentPackageWithContext.class))
          return DeploymentPackageWithContextIcon;
	
        if (userObject.getClass().equals(OrgDeploymentUnit.class))
          return OrgDeploymentUnitIcon;
	
        if (userObject.getClass().equals(WFTest.class))
          return WFTestIcon;
	
        if (userObject.getClass().equals(Fact.class))
          return FactIcon;
	
        if (userObject.getClass().equals(AMIContextInstantiation.class))
          return AMIContextInstantiationIcon;
	
        if (userObject.getClass().equals(ShareTouple.class))
          return ShareToupleIcon;
	
        if (userObject.getClass().equals(DeploymentUnitByTypeWithInitMS.class))
          return DeploymentUnitByTypeWithInitMSIcon;
	
        if (userObject.getClass().equals(JoinNode.class))
          return JoinNodeIcon;
	
        if (userObject.getClass().equals(BoxedTask.class))
          return BoxedTaskIcon;
	
        if (userObject.getClass().equals(RuntimeEvent.class))
          return RuntimeEventIcon;
	
        if (userObject.getClass().equals(InitialNode.class))
          return InitialNodeIcon;
	
        if (userObject.getClass().equals(TextUseCase.class))
          return TextUseCaseIcon;
	
        if (userObject.getClass().equals(RemoteProcedureCall.class))
          return RemoteProcedureCallIcon;
	
        if (userObject.getClass().equals(Resource.class))
          return ResourceIcon;
	
        if (userObject.getClass().equals(AgentModelBelieve.class))
          return AgentModelBelieveIcon;
	
        if (userObject.getClass().equals(ActivityFinal.class))
          return ActivityFinalIcon;
	
        if (userObject.getClass().equals(INGENIASUseCase.class))
          return INGENIASUseCaseIcon;
	
        if (userObject.getClass().equals(TextNote.class))
          return TextNoteIcon;
	
        if (userObject.getClass().equals(RuntimeFact.class))
          return RuntimeFactIcon;
	
        if (userObject.getClass().equals(ForkNode.class))
          return ForkNodeIcon;
	
        if (userObject.getClass().equals(OrganizationNetwork.class))
          return OrganizationNetworkIcon;
	
        if (userObject.getClass().equals(FAERIECtxtModelInst.class))
          return FAERIECtxtModelInstIcon;
	
        if (userObject.getClass().equals(FAERIECtxtModel.class))
          return FAERIECtxtModelIcon;
	
        if (userObject.getClass().equals(MessagePassing.class))
          return MessagePassingIcon;
	
        if (userObject.getClass().equals(GroupDeploymentUnit.class))
          return GroupDeploymentUnitIcon;
	
        if (userObject.getClass().equals(SubProtocol.class))
          return SubProtocolIcon;
	
        if (userObject.getClass().equals(RuntimeConversation.class))
          return RuntimeConversationIcon;
	
        if (userObject.getClass().equals(MentalEntityInstanceCreation.class))
          return MentalEntityInstanceCreationIcon;
	
        if (userObject.getClass().equals(AUMLComponent.class))
          return AUMLComponentIcon;
	
        if (userObject.getClass().equals(FAERIECtxtRelationship.class))
          return FAERIECtxtRelationshipIcon;
	
        if (userObject.getClass().equals(Organization.class))
          return OrganizationIcon;
	
        if (userObject.getClass().equals(ConditionalMentalState.class))
          return ConditionalMentalStateIcon;
	
        if (userObject.getClass().equals(ApplicationWS.class))
          return ApplicationWSIcon;
	
        if (userObject.getClass().equals(Application.class))
          return ApplicationIcon;
	
        if (userObject.getClass().equals(DeploymentPackage.class))
          return DeploymentPackageIcon;
	
        if (userObject.getClass().equals(Plan.class))
          return PlanIcon;
	
        if (userObject.getClass().equals(FAERIECtxtValue.class))
          return FAERIECtxtValueIcon;
	
        if (userObject.getClass().equals(WFTestState.class))
          return WFTestStateIcon;
	
        if (userObject.getClass().equals(FAERIECtxtEntity.class))
          return FAERIECtxtEntityIcon;
	
        if (userObject.getClass().equals(AUMLPort.class))
          return AUMLPortIcon;
	
        if (userObject.getClass().equals(ContextReleaseTask.class))
          return ContextReleaseTaskIcon;
	
        if (userObject.getClass().equals(INGENIASComponent.class))
          return INGENIASComponentIcon;
	
        if (userObject.getClass().equals(OrganizationGroup.class))
          return OrganizationGroupIcon;
	
        if (userObject.getClass().equals(IUConcurrence.class))
          return IUConcurrenceIcon;
	
        if (userObject.getClass().equals(DeploymentUnitByType.class))
          return DeploymentUnitByTypeIcon;
	
        if (userObject.getClass().equals(IUIterate.class))
          return IUIterateIcon;
	
        if (userObject.getClass().equals(AUMLAlternativeRow.class))
          return AUMLAlternativeRowIcon;
	
        if (userObject.getClass().equals(Column.class))
          return ColumnIcon;
	
        if (userObject.getClass().equals(AutonomousEntityQuery.class))
          return AutonomousEntityQueryIcon;
	
        if (userObject.getClass().equals(AUMLContainer.class))
          return AUMLContainerIcon;
	
        if (userObject.getClass().equals(ConcreteAgent.class))
          return ConcreteAgentIcon;
	
        if (userObject.getClass().equals(UMLComment.class))
          return UMLCommentIcon;
	
        if (userObject.getClass().equals(AgentRequirementsQuery.class))
          return AgentRequirementsQueryIcon;
	
        if (userObject.getClass().equals(UMLSpecification.class))
          return UMLSpecificationIcon;
	
        if (userObject.getClass().equals(Believe.class))
          return BelieveIcon;
	
        if (userObject.getClass().equals(WorkflowBox.class))
          return WorkflowBoxIcon;
	
        if (userObject.getClass().equals(FAERIECtxtElement.class))
          return FAERIECtxtElementIcon;
	
        if (userObject.getClass().equals(DeploymentUnitByTypeEnumInitMS.class))
          return DeploymentUnitByTypeEnumInitMSIcon;
	
        if (userObject.getClass().equals(ContextUseTask.class))
          return ContextUseTaskIcon;
	
        if (userObject.getClass().equals(GeneralEvent.class))
          return GeneralEventIcon;
	
        if (userObject.getClass().equals(Compromise.class))
          return CompromiseIcon;
	
        if (userObject.getClass().equals(Role.class))
          return RoleIcon;
	
        if (userObject.getClass().equals(EnvironmentApplication.class))
          return EnvironmentApplicationIcon;
	
        if (userObject.getClass().equals(WFTestFinalState.class))
          return WFTestFinalStateIcon;
	
        if (userObject.getClass().equals(ApplicationEventSlots.class))
          return ApplicationEventSlotsIcon;
	
        if (userObject.getClass().equals(Protocol.class))
          return ProtocolIcon;
	
        if (userObject.getClass().equals(MentalInstanceSpecification.class))
          return MentalInstanceSpecificationIcon;
	
        if (userObject.getClass().equals(ActionUML.class))
          return ActionUMLIcon;
	
        if (userObject.getClass().equals(InteractionUnit.class))
          return InteractionUnitIcon;
	
        if (userObject.getClass().equals(GRASIASpecification.class))
          return GRASIASpecificationIcon;
	
        if (userObject.getClass().equals(MentalStateProcessor.class))
          return MentalStateProcessorIcon;
	
        if (userObject.getClass().equals(MergeNode.class))
          return MergeNodeIcon;
	
        if (userObject.getClass().equals(EndNode.class))
          return EndNodeIcon;
	
        if (userObject.getClass().equals(FrameFact.class))
          return FrameFactIcon;
	
        if (userObject.getClass().equals(Test.class))
          return TestIcon;
	
        if (userObject.getClass().equals(Lifeline.class))
          return LifelineIcon;
	
        if (userObject.getClass().equals(Interaction.class))
          return InteractionIcon;
	
        if (userObject.getClass().equals(SimExtractedInformation.class))
          return SimExtractedInformationIcon;
	
        if (userObject.getClass().equals(Agent.class))
          return AgentIcon;
	
        if (userObject.getClass().equals(TaskOutputDefinition.class))
          return TaskOutputDefinitionIcon;
	
        if (userObject.getClass().equals(MentalStateManager.class))
          return MentalStateManagerIcon;
	
        if (userObject.getClass().equals(INGENIASCodeComponent.class))
          return INGENIASCodeComponentIcon;
	
        if (userObject.getClass().equals(SimulationPackage.class))
          return SimulationPackageIcon;
	
        if (userObject.getClass().equals(CommunicationEvent.class))
          return CommunicationEventIcon;
	
        if (userObject.getClass().equals(TaskWS.class))
          return TaskWSIcon;
	
        if (userObject.getClass().equals(GoalStateWS.class))
          return GoalStateWSIcon;
	
        if (userObject.getClass().equals(RuntimeCommFailure.class))
          return RuntimeCommFailureIcon;
	
        if (userObject.getClass().equals(StateGoal.class))
          return StateGoalIcon;
	
        if (userObject.getClass().equals(Conversation.class))
          return ConversationIcon;
	
        if (userObject.getClass().equals(ApplicationEvent.class))
          return ApplicationEventIcon;
	
        if (userObject.getClass().equals(WFTestInitialState.class))
          return WFTestInitialStateIcon;
	
        if (userObject.getClass().equals(Task.class))
          return TaskIcon;
	
        if (userObject.getClass().equals(DeploymentUnitByTypeMSEntity.class))
          return DeploymentUnitByTypeMSEntityIcon;
	
        if (userObject.getClass().equals(MentalEntityInstanceAccess.class))
          return MentalEntityInstanceAccessIcon;
	
        if (userObject.getClass().equals(RoleWS.class))
          return RoleWSIcon;
	
        if (userObject.getClass().equals(TaskInputDefinition.class))
          return TaskInputDefinitionIcon;
	
        if (userObject.getClass().equals(AMIContext.class))
          return AMIContextIcon;
	
        if (userObject.getClass().equals(SimulationEvent.class))
          return SimulationEventIcon;
	
        if (userObject.getClass().equals(FAERIEContext.class))
          return FAERIEContextIcon;
	
        if (userObject.getClass().equals(AUMLAlternativeBox.class))
          return AUMLAlternativeBoxIcon;
	
        if (userObject.getClass().equals(Workflow.class))
          return WorkflowIcon;
	


        if (userObject.getClass().equals(ingenias.editor.models.EnvironmentModelModelJGraph.class))
            return modeloEnvironmentModel;

        if (userObject.getClass().equals(ingenias.editor.models.OrganizationModelModelJGraph.class))
            return modeloOrganizationModel;

        if (userObject.getClass().equals(ingenias.editor.models.ComponentDiagramModelJGraph.class))
            return modeloComponentDiagram;

        if (userObject.getClass().equals(ingenias.editor.models.TasksAndGoalsModelModelJGraph.class))
            return modeloTasksAndGoalsModel;

        if (userObject.getClass().equals(ingenias.editor.models.InteractionModelModelJGraph.class))
            return modeloInteractionModel;

        if (userObject.getClass().equals(ingenias.editor.models.ActivityDiagramModelJGraph.class))
            return modeloActivityDiagram;

        if (userObject.getClass().equals(ingenias.editor.models.AgentModelModelJGraph.class))
            return modeloAgentModel;

        if (userObject.getClass().equals(ingenias.editor.models.UseCaseDiagramModelJGraph.class))
            return modeloUseCaseDiagram;

        if (userObject.getClass().equals(ingenias.editor.models.DeployDiagramModelJGraph.class))
            return modeloDeployDiagram;

        return null;
      }

}






© 2015 - 2025 Weber Informatics LLC | Privacy Policy