editor.graphics.editorPanels.mapEditorPanels
Class MapObjects

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by editor.graphics.editorPanels.mapEditorPanels.MapObjects
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.TreeSelectionListener

public class MapObjects
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.KeyListener, javax.swing.event.TreeSelectionListener

Shows a Tree structure of all zones and objects in the current Kingdom in mapeditor.

Author:
thorgrun
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MapObjects(ObjectSelectedListener listener)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addEnemyToZone(java.lang.String zoneName, shared.models.EnemyNPC npc)
          Add enemyNPC to zone in JTree.
 void addFriendlyToZone(java.lang.String zoneName, shared.models.FriendlyNPC npc)
          Add friendlyNPC to zone in JTree.
 void addStaticObjectToZone(java.lang.String zoneName, shared.models.StaticObject obj)
          Add staticObject to zone in JTree.
 void addTravelTriggerToZone(java.lang.String zoneName, shared.models.TravelTrigger trigger)
          Add traveltrigger to zone in JTree.
 void addZoneToTree(shared.models.Zone zone)
          Adds a zone to the JTree.
 void clearWorld(java.lang.String kingdomName)
          Resets the JTree with new kingdom name.
 void collapseOtherZones(java.lang.String zoneName)
          Collapses all other zones then selected.
 void collapseZone()
          Collapses the zone nodes.
 void createNewOfSelected()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void removeEnemyNPC(java.lang.String zoneName, int npcId)
          Removes EnemyNPC from JTree.
 void removeFriendlyNPC(java.lang.String zoneName, int npcId)
          Removes FriendlyNPC from JTree.
 void removeStaticObject(java.lang.String zoneName, int objId)
          Removes StaticObject from JTree.
 void removeTravelTrigger(java.lang.String zoneName, int triggerId)
          Removes TravelTrigger from JTree.
 void removeZone(java.lang.String zoneName)
          Removes zone from JTree.
 void selectedEnemyNPC(java.lang.String zoneName, java.lang.String id)
          Selects EnemyNPC in JTree
 void selectedFriendlyNPC(java.lang.String zoneName, java.lang.String id)
          Selects an FriendlyNPC in the JTree.
 void selectedStaticObject(java.lang.String zoneName, java.lang.String id)
          Selects a StaticObject in the JTree.
 void selectedTravelTrigger(java.lang.String zoneName, java.lang.String id)
          Selects a TravelTrigger in the JTree.
 void updateTopicList(java.util.ArrayList<java.lang.String> topicList)
          Updates the topiclist used by EnemyNPCs.
 void updateZoneNameList(java.lang.String[] zoneNameList)
          updates the names of the zone templates.
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapObjects

public MapObjects(ObjectSelectedListener listener)
Constructor.

Parameters:
listener - ObjectSelectedListener
Method Detail

updateTopicList

public void updateTopicList(java.util.ArrayList<java.lang.String> topicList)
Updates the topiclist used by EnemyNPCs.


updateZoneNameList

public void updateZoneNameList(java.lang.String[] zoneNameList)
updates the names of the zone templates.

Parameters:
zoneNameList -

selectedEnemyNPC

public void selectedEnemyNPC(java.lang.String zoneName,
                             java.lang.String id)
Selects EnemyNPC in JTree

Parameters:
zoneName - name of zone where the EnemyNPC is
id - of the EnemyNPC

selectedFriendlyNPC

public void selectedFriendlyNPC(java.lang.String zoneName,
                                java.lang.String id)
Selects an FriendlyNPC in the JTree.

Parameters:
zoneName - Name of zone
id - Id of FriendlyNPC in zone.

selectedStaticObject

public void selectedStaticObject(java.lang.String zoneName,
                                 java.lang.String id)
Selects a StaticObject in the JTree.

Parameters:
zoneName -
id -

selectedTravelTrigger

public void selectedTravelTrigger(java.lang.String zoneName,
                                  java.lang.String id)
Selects a TravelTrigger in the JTree.

Parameters:
zoneName -
id -

collapseZone

public void collapseZone()
Collapses the zone nodes.


collapseOtherZones

public void collapseOtherZones(java.lang.String zoneName)
Collapses all other zones then selected.

Parameters:
zoneName -

addZoneToTree

public void addZoneToTree(shared.models.Zone zone)
Adds a zone to the JTree.

Parameters:
zone -

addEnemyToZone

public void addEnemyToZone(java.lang.String zoneName,
                           shared.models.EnemyNPC npc)
Add enemyNPC to zone in JTree.

Parameters:
zoneName -
npc -

addFriendlyToZone

public void addFriendlyToZone(java.lang.String zoneName,
                              shared.models.FriendlyNPC npc)
Add friendlyNPC to zone in JTree.

Parameters:
zoneName -
npc -

addStaticObjectToZone

public void addStaticObjectToZone(java.lang.String zoneName,
                                  shared.models.StaticObject obj)
Add staticObject to zone in JTree.

Parameters:
zoneName -
obj -

addTravelTriggerToZone

public void addTravelTriggerToZone(java.lang.String zoneName,
                                   shared.models.TravelTrigger trigger)
Add traveltrigger to zone in JTree.

Parameters:
zoneName -
trigger -

removeZone

public void removeZone(java.lang.String zoneName)
Removes zone from JTree.

Parameters:
zoneName -

removeEnemyNPC

public void removeEnemyNPC(java.lang.String zoneName,
                           int npcId)
Removes EnemyNPC from JTree.

Parameters:
zoneName -
npcId -

removeFriendlyNPC

public void removeFriendlyNPC(java.lang.String zoneName,
                              int npcId)
Removes FriendlyNPC from JTree.

Parameters:
zoneName -
npcId -

removeStaticObject

public void removeStaticObject(java.lang.String zoneName,
                               int objId)
Removes StaticObject from JTree.

Parameters:
zoneName -
objId -

removeTravelTrigger

public void removeTravelTrigger(java.lang.String zoneName,
                                int triggerId)
Removes TravelTrigger from JTree.

Parameters:
zoneName -
triggerId -

clearWorld

public void clearWorld(java.lang.String kingdomName)
Resets the JTree with new kingdom name. Removes all zone nodes.

Parameters:
kingdomName -

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

createNewOfSelected

public void createNewOfSelected()

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener