Changeset 1016


Ignore:
Timestamp:
03/11/2011 09:18:16 AM (10 years ago)
Author:
michael.kriegel
Message:

WorldModelManipulator? can now distinguish between agents and objects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libs/cmion/cmionAddOns/src/cmion/addOns/manipulators/WorldModelManipulator.java

    r404 r1016  
    3939 
    4040import javax.swing.JButton; 
     41import javax.swing.JComboBox; 
    4142import javax.swing.JFrame; 
    4243import javax.swing.JLabel; 
     
    6162import cmion.storage.EventSubContainerAdded; 
    6263import cmion.storage.EventSubContainerRemoved; 
     64import cmion.storage.WorldModel; 
    6365 
    6466 
     
    252254    protected JButton btnSetProperty; 
    253255    protected JButton btnRemoveProperty; 
     256    protected JComboBox agentOrObject; 
    254257 
    255258     
     
    281284        txtEntity.setPreferredSize(new Dimension(70,25)); 
    282285        toolBar.add(txtEntity); 
     286 
     287        JLabel lblType = new JLabel("type "); 
     288        toolBar.add(lblType); 
     289 
     290        String[] comboTypes = { WorldModel.AGENT_TYPE_NAME, WorldModel.OBJECT_TYPE_NAME}; 
     291        agentOrObject = new JComboBox(comboTypes); 
     292        agentOrObject.setSelectedIndex(0); 
     293        toolBar.add(agentOrObject); 
    283294         
    284295        btnAddEntity = new JButton("add"); 
     
    421432                        Property prop = (Property) selectedObject; 
    422433                        txtPropertyName.setText(prop.name); 
    423                         txtEntity.setText(prop.getParent().getContainerName());          
     434                        txtEntity.setText(prop.getParent().getContainerName());  
     435                        agentOrObject.setSelectedItem(prop.getParent().getContainerType()); 
    424436                } 
    425437                else if (selectedObject instanceof CmionStorageContainer) 
     
    427439                        CmionStorageContainer cont = (CmionStorageContainer) selectedObject; 
    428440                        txtEntity.setText(cont.getContainerName());              
     441                        agentOrObject.setSelectedItem(cont.getContainerType()); 
    429442                }        
    430443        }        
     
    438451                        String entityName = this.txtEntity.getText().trim(); 
    439452                        if ((entityName.length()>0) && (!architecture.getWorldModel().hasSubContainer(entityName))) 
    440                                 architecture.getWorldModel().requestAddAgent(entityName); 
     453                        { 
     454                                if (agentOrObject.getSelectedIndex()==0) 
     455                                        architecture.getWorldModel().requestAddAgent(entityName); 
     456                                else 
     457                                        architecture.getWorldModel().requestAddObject(entityName); 
     458                        } 
    441459                } 
    442460                else if (arg0.getSource() == this.btnRemoveEntity) 
Note: See TracChangeset for help on using the changeset viewer.