Changeset 996


Ignore:
Timestamp:
02/26/2011 05:04:37 PM (10 years ago)
Author:
michael.kriegel
Message:

display for additional components is reset after migration

Location:
AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/AgentCore.java

    r994 r996  
    11011101                        AgentSimulationTime.LoadState(s); 
    11021102                        s.close(); 
     1103                         
     1104                        resetDisplay(); 
     1105                         
    11031106                        //this._saveDirectory = (String) s.readObject(); 
    11041107                } 
     
    11091112        } 
    11101113 
     1114        // reset the display after having overwritten the agents internal state  
     1115        // (setSerializedState method) 
     1116        private void resetDisplay() 
     1117        { 
     1118                if (_agentDisplay!=null) 
     1119                { 
     1120                        // first remove all panels that are linked to our old components 
     1121                        _agentDisplay.clearAllComponentTabs(); 
     1122                         
     1123                        // now let all the new components create new panels                      
     1124                        for (IComponent c : _generalComponents.values()) 
     1125                        { 
     1126                                AgentDisplayPanel panel = c.createDisplayPanel(this); 
     1127                                if(panel != null & _showStateWindow) 
     1128                                { 
     1129                                        this._agentDisplay.AddPanel(panel, c.name(),""); 
     1130                                } 
     1131                        } 
     1132                } 
     1133        } 
     1134         
    11111135        public void updateEmotions(AppraisalFrame af) { 
    11121136                 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/Display/AgentDisplay.java

    r952 r996  
    3232package FAtiMA.Core.Display; 
    3333 
     34import java.util.ArrayList; 
     35 
    3436import javax.swing.BoxLayout; 
    3537import javax.swing.JButton; 
     
    4749    AgentCore _ag; 
    4850     
     51    ArrayList<String> _componentTabsNames; 
     52     
    4953    public AgentDisplay(AgentCore ag) { 
    5054         
    5155        _ag = ag; 
     56         
     57        _componentTabsNames = new ArrayList<String>(); 
     58         
    5259        _frame = new JFrame(ag.displayName()); 
    5360        _frame.getContentPane().setLayout(new BoxLayout(_frame.getContentPane(),BoxLayout.Y_AXIS)); 
     
    8996    { 
    9097        _displayPane.addTab(title,null,panel, description); 
     98        _componentTabsNames.add(title); 
     99    } 
     100 
     101    public void clearAllComponentTabs() 
     102    { 
     103        for (String title : _componentTabsNames) 
     104        { 
     105                int tabIndex = _displayPane.indexOfTab(title); 
     106                if (tabIndex!=-1) 
     107                { 
     108                        _displayPane.removeTabAt(tabIndex); 
     109                }                
     110        }        
    91111    } 
    92112     
Note: See TracChangeset for help on using the changeset viewer.