Changeset 30


Ignore:
Timestamp:
04/08/09 02:06:16 (11 years ago)
Author:
maximinus_parpg
Message:

Added new transitions layer to map
Converted all code in /demo/ to use spaces, not tabs

Location:
trunk/demo
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/demo/maps/map.xml

    r29 r30  
    8181                </instances> 
    8282        </layer> 
     83 
     84        <layer x_offset="0.0" pathing="cell_edges_and_diagonals" y_offset="0.0" grid_type="square" id="TransitionLayer" x_scale="1" y_scale="1" rotation="0.0"> 
     85                <instances> 
     86                        <i x="1.0" o="grass-t01" y="1.0" r="0" z="0.0"></i> 
     87                </instances> 
     88        </layer> 
     89 
    8390        <layer x_offset="0.0" pathing="cell_edges_and_diagonals" y_offset="0.0" grid_type="square" id="ObjectLayer" x_scale="1" y_scale="1" rotation="0.0"> 
    8491                <instances> 
  • trunk/demo/run.py

    r26 r30  
    11#!/usr/bin/python 
    22 
    3 #       This program is free software: you can redistribute it and/or modify 
    4 #       it under the terms of the GNU General Public License as published by 
    5 #       the Free Software Foundation, either version 3 of the License, or 
    6 #       (at your option) any later version. 
     3#   This program is free software: you can redistribute it and/or modify 
     4#   it under the terms of the GNU General Public License as published by 
     5#   the Free Software Foundation, either version 3 of the License, or 
     6#   (at your option) any later version. 
    77 
    8 #       This program is distributed in the hope that it will be useful, 
    9 #       but WITHOUT ANY WARRANTY; without even the implied warranty of 
    10 #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    11 #       GNU General Public License for more details. 
     8#   This program is distributed in the hope that it will be useful, 
     9#   but WITHOUT ANY WARRANTY; without even the implied warranty of 
     10#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     11#   GNU General Public License for more details. 
    1212 
    13 #       You should have received a copy of the GNU General Public License 
    14 #       along with this program.  If not, see <http://www.gnu.org/licenses/>. 
     13#   You should have received a copy of the GNU General Public License 
     14#   along with this program.  If not, see <http://www.gnu.org/licenses/>. 
    1515 
    1616import sys, os, shutil 
     
    3535 
    3636class ApplicationListener(eventlistenerbase.EventListenerBase): 
    37         def __init__(self, engine, world): 
    38                 super(ApplicationListener, self).__init__(engine, 
    39                         regKeys=True,regCmd=True, regMouse=False,  
    40                         regConsole=True, regWidget=True) 
    41                 self.engine = engine 
    42                 self.world = world 
    43                 engine.getEventManager().setNonConsumableKeys([fife.Key.ESCAPE,]) 
    44                 self.quit = False 
    45                 self.aboutWindow = None 
     37    def __init__(self, engine, world): 
     38        super(ApplicationListener, self).__init__(engine, 
     39            regKeys=True,regCmd=True, regMouse=False,  
     40            regConsole=True, regWidget=True) 
     41        self.engine = engine 
     42        self.world = world 
     43        engine.getEventManager().setNonConsumableKeys([fife.Key.ESCAPE,]) 
     44        self.quit = False 
     45        self.aboutWindow = None 
    4646 
    47         def keyPressed(self, evt): 
    48                 """Function to deal with keypress events 
     47    def keyPressed(self, evt): 
     48        """Function to deal with keypress events 
    4949           
    50                    @param evt: The event that was captured""" 
    51                 keyval = evt.getKey().getValue() 
    52                 if keyval == fife.Key.ESCAPE: 
    53                         self.quit = True 
    54                 evt.consume() 
     50           @param evt: The event that was captured""" 
     51        keyval = evt.getKey().getValue() 
     52        if keyval == fife.Key.ESCAPE: 
     53            self.quit = True 
     54        evt.consume() 
    5555 
    5656class PARPG(ApplicationBase): 
    57         """Main Application class""" 
    58         def __init__(self): 
    59                 super(PARPG,self).__init__() 
    60                 self.world = world.World(self.engine) 
    61                 self.listener = ApplicationListener(self.engine, self.world) 
    62                 self.world.load(str(TDS.readSetting("MapFile"))) 
     57    """Main Application class""" 
     58    def __init__(self): 
     59        super(PARPG,self).__init__() 
     60        self.world = world.World(self.engine) 
     61        self.listener = ApplicationListener(self.engine, self.world) 
     62        self.world.load(str(TDS.readSetting("MapFile"))) 
    6363 
    64         def loadSettings(self): 
    65                 """Load the settings from a python file and load them into the engine. 
    66                    Called in the ApplicationBase constructor.""" 
    67                 import settings 
    68                 self.settings = settings 
     64    def loadSettings(self): 
     65        """Load the settings from a python file and load them into the engine. 
     66           Called in the ApplicationBase constructor.""" 
     67        import settings 
     68        self.settings = settings 
    6969 
    70                 eSet = self.engine.getSettings() 
    71                 eSet.setDefaultFontGlyphs(str( 
    72                 TDS.readSetting("FontGlyphs",strip=False))) 
    73                 eSet.setDefaultFontPath(str(TDS.readSetting("Font"))) 
    74                 eSet.setBitsPerPixel(int(TDS.readSetting("BitsPerPixel"))) 
    75                 eSet.setInitialVolume(float(TDS.readSetting("InitialVolume"))) 
    76                 eSet.setSDLRemoveFakeAlpha(int(TDS.readSetting("SDLRemoveFakeAlpha"))) 
    77                 eSet.setScreenWidth(int(TDS.readSetting("ScreenWidth"))) 
    78                 eSet.setScreenHeight(int(TDS.readSetting("ScreenHeight"))) 
    79                 eSet.setRenderBackend(str(TDS.readSetting("RenderBackend"))) 
    80                 eSet.setFullScreen(int(TDS.readSetting("FullScreen"))) 
    81                 try: 
    82                         eSet.setWindowTitle(str(TDS.readSetting("WindowTitle"))) 
    83                         eSet.setWindowIcon(str(TDS.readSetting("WindowIcon"))) 
    84                 except: 
    85                         pass                     
    86                 try: 
    87                         eSet.setImageChunkingSize(int(TDS.readSetting("ImageChunkSize"))) 
    88                 except: 
    89                         pass 
     70        eSet = self.engine.getSettings() 
     71        eSet.setDefaultFontGlyphs(str( 
     72        TDS.readSetting("FontGlyphs",strip=False))) 
     73        eSet.setDefaultFontPath(str(TDS.readSetting("Font"))) 
     74        eSet.setBitsPerPixel(int(TDS.readSetting("BitsPerPixel"))) 
     75        eSet.setInitialVolume(float(TDS.readSetting("InitialVolume"))) 
     76        eSet.setSDLRemoveFakeAlpha(int(TDS.readSetting("SDLRemoveFakeAlpha"))) 
     77        eSet.setScreenWidth(int(TDS.readSetting("ScreenWidth"))) 
     78        eSet.setScreenHeight(int(TDS.readSetting("ScreenHeight"))) 
     79        eSet.setRenderBackend(str(TDS.readSetting("RenderBackend"))) 
     80        eSet.setFullScreen(int(TDS.readSetting("FullScreen"))) 
     81        try: 
     82            eSet.setWindowTitle(str(TDS.readSetting("WindowTitle"))) 
     83            eSet.setWindowIcon(str(TDS.readSetting("WindowIcon"))) 
     84        except: 
     85            pass             
     86        try: 
     87            eSet.setImageChunkingSize(int(TDS.readSetting("ImageChunkSize"))) 
     88        except: 
     89            pass 
    9090 
    91         def initLogging(self): 
    92                 """Initialize the LogManager""" 
    93                 LogModules = TDS.readSetting("LogModules",type='list') 
    94                 self.log = fifelog.LogManager(self.engine, 
    95                 int(TDS.readSetting("LogToPrompt")), 
    96                 int(TDS.readSetting("LogToFile"))) 
    97                 if LogModules: 
    98                         self.log.setVisibleModules(*LogModules) 
     91    def initLogging(self): 
     92        """Initialize the LogManager""" 
     93        LogModules = TDS.readSetting("LogModules",type='list') 
     94        self.log = fifelog.LogManager(self.engine, 
     95        int(TDS.readSetting("LogToPrompt")), 
     96        int(TDS.readSetting("LogToFile"))) 
     97        if LogModules: 
     98            self.log.setVisibleModules(*LogModules) 
    9999 
    100         def createListener(self): 
    101                 # already created in constructor 
    102                 pass 
     100    def createListener(self): 
     101        # already created in constructor 
     102        pass 
    103103 
    104         def _pump(self): 
    105                 """Main game loop 
    106                    There are in fact 2 main loops, this one and the one in World""" 
    107                 if self.listener.quit: 
    108                         self.breakRequested = True 
    109                 else: 
    110                         self.world.pump() 
     104    def _pump(self): 
     105        """Main game loop 
     106           There are in fact 2 main loops, this one and the one in World""" 
     107        if self.listener.quit: 
     108            self.breakRequested = True 
     109        else: 
     110            self.world.pump() 
    111111 
    112112def main(): 
    113         """Application code starts from here""" 
    114         app = PARPG() 
    115         app.run() 
     113    """Application code starts from here""" 
     114    app = PARPG() 
     115    app.run() 
    116116 
    117117if __name__ == '__main__': 
    118         main() 
     118    main() 
    119119 
  • trunk/demo/scripts/agents/agent.py

    r26 r30  
    44    """Base class for all NPC's and the main character""" 
    55    def __init__(self, model, agentName, layer, uniqInMap=True): 
    6                 fife.InstanceActionListener.__init__(self) 
    7                 self.model = model 
    8                 self.agentName = agentName 
    9                 self.layer = layer 
    10                 if uniqInMap: 
    11                         self.agent = layer.getInstance(agentName) 
    12                         self.agent.addActionListener(self) 
     6        fife.InstanceActionListener.__init__(self) 
     7        self.model = model 
     8        self.agentName = agentName 
     9        self.layer = layer 
     10        if uniqInMap: 
     11            self.agent = layer.getInstance(agentName) 
     12            self.agent.addActionListener(self) 
    1313 
    1414    def onInstanceActionFinished(self, instance, action): 
  • trunk/demo/scripts/common/eventlistenerbase.py

    r26 r30  
    22 
    33class EventListenerBase(fife.IKeyListener, fife.ICommandListener, fife.IMouseListener, fife.ConsoleExecuter): 
    4         def __init__(self, engine, regKeys=False, regCmd=False, regMouse=False, regConsole=False, regWidget=False): 
    5                 self.eventmanager = engine.getEventManager() 
     4    def __init__(self, engine, regKeys=False, regCmd=False, regMouse=False, regConsole=False, regWidget=False): 
     5        self.eventmanager = engine.getEventManager() 
    66 
    7                 fife.IKeyListener.__init__(self) 
    8                 if regKeys: 
    9                         self.eventmanager.addKeyListener(self) 
    10                 fife.ICommandListener.__init__(self) 
    11                 if regCmd: 
    12                         self.eventmanager.addCommandListener(self) 
    13                 fife.IMouseListener.__init__(self) 
    14                 if regMouse: 
    15                         self.eventmanager.addMouseListener(self) 
    16                 fife.ConsoleExecuter.__init__(self) 
    17                 if regConsole: 
    18                         engine.getGuiManager().getConsole().setConsoleExecuter(self) 
     7        fife.IKeyListener.__init__(self) 
     8        if regKeys: 
     9            self.eventmanager.addKeyListener(self) 
     10        fife.ICommandListener.__init__(self) 
     11        if regCmd: 
     12            self.eventmanager.addCommandListener(self) 
     13        fife.IMouseListener.__init__(self) 
     14        if regMouse: 
     15            self.eventmanager.addMouseListener(self) 
     16        fife.ConsoleExecuter.__init__(self) 
     17        if regConsole: 
     18            engine.getGuiManager().getConsole().setConsoleExecuter(self) 
    1919 
    20         def mousePressed(self, evt): 
    21                 pass 
    22         def mouseReleased(self, evt): 
    23                 pass     
    24         def mouseEntered(self, evt): 
    25                 pass 
    26         def mouseExited(self, evt): 
    27                 pass 
    28         def mouseClicked(self, evt): 
    29                 pass 
    30         def mouseWheelMovedUp(self, evt): 
    31                 pass     
    32         def mouseWheelMovedDown(self, evt): 
    33                 pass 
    34         def mouseMoved(self, evt): 
    35                 pass 
    36         def mouseDragged(self, evt): 
    37                 pass 
    38         def keyPressed(self, evt): 
    39                 pass 
    40         def keyReleased(self, evt): 
    41                 pass 
    42         def onCommand(self, command): 
    43                 pass 
    44         def onToolsClick(self): 
    45                 print "No tools set up yet" 
    46         def onConsoleCommand(self, command): 
    47                 pass 
    48         def onWidgetAction(self, evt): 
    49                 pass 
     20    def mousePressed(self, evt): 
     21        pass 
     22    def mouseReleased(self, evt): 
     23        pass     
     24    def mouseEntered(self, evt): 
     25        pass 
     26    def mouseExited(self, evt): 
     27        pass 
     28    def mouseClicked(self, evt): 
     29        pass 
     30    def mouseWheelMovedUp(self, evt): 
     31        pass     
     32    def mouseWheelMovedDown(self, evt): 
     33        pass 
     34    def mouseMoved(self, evt): 
     35        pass 
     36    def mouseDragged(self, evt): 
     37        pass 
     38    def keyPressed(self, evt): 
     39        pass 
     40    def keyReleased(self, evt): 
     41        pass 
     42    def onCommand(self, command): 
     43        pass 
     44    def onToolsClick(self): 
     45        print "No tools set up yet" 
     46    def onConsoleCommand(self, command): 
     47        pass 
     48    def onWidgetAction(self, evt): 
     49        pass 
    5050 
  • trunk/demo/scripts/world.py

    r26 r30  
    11#!/usr/bin/python 
    22 
    3 #       This file is part of PARPG. 
     3#   This file is part of PARPG. 
    44 
    5 #       PARPG is free software: you can redistribute it and/or modify 
    6 #       it under the terms of the GNU General Public License as published by 
    7 #       the Free Software Foundation, either version 3 of the License, or 
    8 #       (at your option) any later version. 
     5#   PARPG is free software: you can redistribute it and/or modify 
     6#   it under the terms of the GNU General Public License as published by 
     7#   the Free Software Foundation, either version 3 of the License, or 
     8#   (at your option) any later version. 
    99 
    10 #       PARPG is distributed in the hope that it will be useful, 
    11 #       but WITHOUT ANY WARRANTY; without even the implied warranty of 
    12 #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    13 #       GNU General Public License for more details. 
     10#   PARPG is distributed in the hope that it will be useful, 
     11#   but WITHOUT ANY WARRANTY; without even the implied warranty of 
     12#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     13#   GNU General Public License for more details. 
    1414 
    15 #       You should have received a copy of the GNU General Public License 
    16 #       along with Foobar.  If not, see <http://www.gnu.org/licenses/>. 
     15#   You should have received a copy of the GNU General Public License 
     16#   along with Foobar.  If not, see <http://www.gnu.org/licenses/>. 
    1717 
    1818import fife 
     
    2525 
    2626class MapListener(fife.MapChangeListener): 
    27         """This class listens to changes happening on the map. 
    28            Since in theory we initiate these ourselves, do we need this class?""" 
    29         def __init__(self, map): 
    30                 fife.MapChangeListener.__init__(self) 
     27    """This class listens to changes happening on the map. 
     28       Since in theory we initiate these ourselves, do we need this class?""" 
     29    def __init__(self, map): 
     30        fife.MapChangeListener.__init__(self) 
    3131 
    32         def onMapChanged(self, map, changedLayers): 
    33                 pass 
     32    def onMapChanged(self, map, changedLayers): 
     33        pass 
    3434 
    35         def onLayerCreate(self, map, layer): 
    36                 pass 
     35    def onLayerCreate(self, map, layer): 
     36        pass 
    3737 
    38         def onLayerDelete(self, map, layer): 
    39                 pass 
     38    def onLayerDelete(self, map, layer): 
     39        pass 
    4040 
    4141class World(EventListenerBase): 
    42         """World holds the data needed by fife to render the engine 
    43            Extracting information from the map file, such as is there an object 
    44            here, and so forth are normally done from here, so I propose this 
    45            acts as the map class 
    46            Presumably the story engine will need access to this class""" 
    47         def __init__(self, engine): 
    48                 super(World, self).__init__(engine, regMouse=True, regKeys=True) 
    49                 self.engine = engine 
    50                 self.eventmanager = engine.getEventManager() 
    51                 self.model = engine.getModel() 
    52                 self.view = self.engine.getView() 
    53                 self.filename = '' 
    54                 self.instance_to_agent = {} 
     42    """World holds the data needed by fife to render the engine 
     43       Extracting information from the map file, such as is there an object 
     44       here, and so forth are normally done from here, so I propose this 
     45       acts as the map class 
     46       Presumably the story engine will need access to this class""" 
     47    def __init__(self, engine): 
     48        super(World, self).__init__(engine, regMouse=True, regKeys=True) 
     49        self.engine = engine 
     50        self.eventmanager = engine.getEventManager() 
     51        self.model = engine.getModel() 
     52        self.view = self.engine.getView() 
     53        self.filename = '' 
     54        self.instance_to_agent = {} 
    5555 
    56         def reset(self): 
    57                 self.map, self.agentlayer = None, None 
    58                 self.cameras = {} 
    59                 self.PC = None 
    60                 self.cur_cam2_x,self.initial_cam2_x,self.cam2_scrolling_right=0,0,True 
    61                 self.target_rotation = 0 
    62                 self.instance_to_agent = {} 
     56    def reset(self): 
     57        self.map, self.agentlayer = None, None 
     58        self.cameras = {} 
     59        self.PC = None 
     60        self.cur_cam2_x,self.initial_cam2_x,self.cam2_scrolling_right=0,0,True 
     61        self.target_rotation = 0 
     62        self.instance_to_agent = {} 
    6363 
    64         def load(self, filename): 
    65                 self.filename = filename 
    66                 self.reset() 
    67                 self.map = loadMapFile(filename, self.engine) 
    68                 self.maplistener = MapListener(self.map) 
     64    def load(self, filename): 
     65        self.filename = filename 
     66        self.reset() 
     67        self.map = loadMapFile(filename, self.engine) 
     68        self.maplistener = MapListener(self.map) 
    6969 
    70                 # there must be a PC object on the objects layer! 
    71                 self.agentlayer = self.map.getLayer('ObjectLayer') 
    72                 self.PC = Hero(self.model,'PC',self.agentlayer) 
    73                 self.instance_to_agent[self.PC.agent.getFifeId()] = self.PC 
    74                 # ensure the PC starts on a default action 
    75                 self.PC.start() 
     70        # there must be a PC object on the objects layer! 
     71        self.agentlayer = self.map.getLayer('ObjectLayer') 
     72        self.PC = Hero(self.model,'PC',self.agentlayer) 
     73        self.instance_to_agent[self.PC.agent.getFifeId()] = self.PC 
     74        # ensure the PC starts on a default action 
     75        self.PC.start() 
    7676 
    77                 # init the camera 
    78                 for cam in self.view.getCameras(): 
    79                         self.cameras[cam.getId()] = cam 
    80                 self.cameras['main'].attach(self.PC.agent) 
    81                 self.view.resetRenderers() 
    82                 self.target_rotation = self.cameras['main'].getRotation() 
     77        # init the camera 
     78        for cam in self.view.getCameras(): 
     79            self.cameras[cam.getId()] = cam 
     80        self.cameras['main'].attach(self.PC.agent) 
     81        self.view.resetRenderers() 
     82        self.target_rotation = self.cameras['main'].getRotation() 
    8383 
    84         def keyPressed(self, evt): 
    85                 """When a key id depressed, fife calls this routine. 
    86                    Placeholder text left in so you can see how to read a value""" 
    87                 keyval = evt.getKey().getValue() 
    88                 keystr = evt.getKey().getAsString().lower() 
     84    def keyPressed(self, evt): 
     85        """When a key id depressed, fife calls this routine. 
     86           Placeholder text left in so you can see how to read a value""" 
     87        keyval = evt.getKey().getValue() 
     88        keystr = evt.getKey().getAsString().lower() 
    8989 
    90         def mousePressed(self, evt): 
    91                 """If a mouse button is pressed down, fife calss this routine 
    92                    Currently we only check for a left click, and we assume this is on 
    93                    the map""" 
    94                 clickpoint = fife.ScreenPoint(evt.getX(), evt.getY()) 
    95                 if (evt.getButton()==fife.MouseEvent.LEFT): 
    96                         target_mapcoord=self.cameras['main'].toMapCoordinates(clickpoint, False) 
    97                         target_mapcoord.z = 0 
    98                         l = fife.Location(self.agentlayer) 
    99                         l.setMapCoordinates(target_mapcoord) 
    100                         self.PC.run(l) 
     90    def mousePressed(self, evt): 
     91        """If a mouse button is pressed down, fife calss this routine 
     92           Currently we only check for a left click, and we assume this is on 
     93           the map""" 
     94        clickpoint = fife.ScreenPoint(evt.getX(), evt.getY()) 
     95        if (evt.getButton()==fife.MouseEvent.LEFT): 
     96            target_mapcoord=self.cameras['main'].toMapCoordinates(clickpoint, False) 
     97            target_mapcoord.z = 0 
     98            l = fife.Location(self.agentlayer) 
     99            l.setMapCoordinates(target_mapcoord) 
     100            self.PC.run(l) 
    101101 
    102         def pump(self): 
    103                 """Routine called during each frame. Here we need to call the 
    104                    story engine code""" 
    105                 pass 
     102    def pump(self): 
     103        """Routine called during each frame. Here we need to call the 
     104           story engine code""" 
     105        pass 
    106106 
  • trunk/demo/settings.py

    r26 r30  
    22 
    33try: 
    4         import xml.etree.cElementTree as ET 
     4    import xml.etree.cElementTree as ET 
    55except: 
    6         import xml.etree.ElementTree as ET 
     6    import xml.etree.ElementTree as ET 
    77 
    88class Setting(object): 
    9         def setDefaults(self): 
    10                 shutil.copyfile('settings-dist.xml', 'settings.xml') 
    11                 self.isSetToDefault = True 
    12                 self.changesRequireRestart = True 
     9    def setDefaults(self): 
     10        shutil.copyfile('settings-dist.xml', 'settings.xml') 
     11        self.isSetToDefault = True 
     12        self.changesRequireRestart = True 
    1313 
    14         def readSetting(self, name, type='int', strip=True, text=False): 
    15                 if not hasattr(self, 'tree'): 
    16                         self.tree = ET.parse('settings.xml') 
    17                         self.root_element = self.tree.getroot() 
    18                 element = self.root_element.find(name) 
    19                 if element is not None: 
    20                         element_value = element.text 
    21                         if element_value is None: 
    22                                 if type == 'int': 
    23                                         return 0 
    24                                 elif type == 'list': 
    25                                         list = [] 
    26                                         return list 
    27                         else: 
    28                                 if type == 'int': 
    29                                         return element_value.strip() if strip else element_value 
    30                                 elif type == 'list': 
    31                                         list = [] 
    32                                         list_s = [] 
    33                                         list = str(element_value.strip()).split(";") 
    34                                         for item in list: 
    35                                                 item = item.strip() 
    36                                                 if text: 
    37                                                         item = item.replace('\\n', '\n') 
    38                                                 list_s.append(item) 
    39                                         return list_s 
    40                                 elif type == 'bool': 
    41                                         return False if element_value.strip() == 'False' else True 
    42                 else: 
    43                         print 'Setting,', name, 'does not exist!' 
     14    def readSetting(self, name, type='int', strip=True, text=False): 
     15        if not hasattr(self, 'tree'): 
     16            self.tree = ET.parse('settings.xml') 
     17            self.root_element = self.tree.getroot() 
     18        element = self.root_element.find(name) 
     19        if element is not None: 
     20            element_value = element.text 
     21            if element_value is None: 
     22                if type == 'int': 
     23                    return 0 
     24                elif type == 'list': 
     25                    list = [] 
     26                    return list 
     27            else: 
     28                if type == 'int': 
     29                    return element_value.strip() if strip else element_value 
     30                elif type == 'list': 
     31                    list = [] 
     32                    list_s = [] 
     33                    list = str(element_value.strip()).split(";") 
     34                    for item in list: 
     35                        item = item.strip() 
     36                        if text: 
     37                            item = item.replace('\\n', '\n') 
     38                        list_s.append(item) 
     39                    return list_s 
     40                elif type == 'bool': 
     41                    return False if element_value.strip() == 'False' else True 
     42        else: 
     43            print 'Setting,', name, 'does not exist!' 
    4444 
    45         def setSetting(self, name, value): 
    46                 element = self.root_element.find(name) 
    47                 if element is not None: 
    48                         if value is not element.text: 
    49                                 element.text = str(value) 
    50                 else: 
    51                         print 'Setting,', name, 'does not exist!' 
     45    def setSetting(self, name, value): 
     46        element = self.root_element.find(name) 
     47        if element is not None: 
     48            if value is not element.text: 
     49                element.text = str(value) 
     50        else: 
     51            print 'Setting,', name, 'does not exist!' 
    5252 
Note: See TracChangeset for help on using the changeset viewer.