handled = 1
			if key == KEY_MIDDLEMOUSE:
				self.onMiddleMouse()
				handled = 1
			#elif key == KEY_RETURN:
			#	self.addChunkItem()
			elif key == KEY_DELETE:
				if self.selection.size:
					WorldEditor.deleteChunkItems( self.selection )
			elif key == KEY_ESCAPE:
				# clear the selection
				set_clear( self.selection )
				self.selUpdate()
			#elif key == KEY_R and self.objInfo.shellMode and self.selection.size:
			elif key == KEY_R and self.selection.size:
				WorldEditor.recreateChunks( self.selection )
				WorldEditor.addCommentaryMsg( "Recreated chunks" )

				# clear the selection
				set_clear( self.selection )
				self.selUpdate()
#			elif key == KEY_T:
#				WorldEditor.recalcTerrainShadows()
#				WorldEditor.addCommentaryMsg( "Recalced shadows" )
			elif key == KEY_C:
				if self.selection.size > 0:
					WorldEditor.cloneChunkItems( self.selection, bd.itemTool.locator.subLocator )
					WorldEditor.addCommentaryMsg( "Cloned Selection" )
		else:
			if key == KEY_LEFTMOUSE:
				self.leftMouseDown = 0