view clients/editor/plugins/importer.py @ 197:80b3c41c3427

* Updated win32 build scripts to work with the new compile SDK * Download the SDK here: http://downloads.sourceforge.net/fife/FIFE_2009.0_win32_SDK.7z * List of changes and further details can be found here: http://fifengine.de/2009/03/11/new-win32-compile-sdk-released-20090/ * The 2008.0-r4 SDK won't work anymore since this commit.
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Wed, 11 Mar 2009 21:09:39 +0000
parents 4a0efb7baf70
children
line wrap: on
line source

#!/usr/bin/env python
# coding: utf-8
# Plugin for the editor. See fifedit.py. Importer presents a directory browser for finding and importing data files.

import plugin
import filebrowser
from loaders import loadImportFile
from loaders import loadImportDirRec

class Importer(plugin.Plugin):
	def __init__(self, engine):
		super(Importer,self).__init__()
		self.engine = engine
		
		self.filebrowser = filebrowser.FileBrowser(engine,self._select,selectdir=True)

		self.menu_items = {
			'Import Objects' : self.filebrowser.showBrowser,
		}

		self.newImport = None
		self.importList = []

	def addDirs(self, dirs):
		self.importList.extend(dirs)

	def _select(self,path,filename=None):
		if filename:
			self.newImport = loadImportFile('/'.join([path, filename]), self.engine)
		else:
			self.importList.append(path)
			loadImportDirRec(path, self.engine)