windstille-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Windstille-devel] rev 383 - trunk/src


From: Ingo Ruhnke
Subject: [Windstille-devel] rev 383 - trunk/src
Date: Thu, 03 Jun 2004 02:01:58 +0200

Author: grumbel
Date: 2004-06-03 02:01:57 +0200 (Thu, 03 Jun 2004)
New Revision: 383

Modified:
   trunk/src/netpanzer.py
   trunk/src/supertux.py
Log:
- added command line loading
- fixed config saving

Modified: trunk/src/netpanzer.py
===================================================================
--- trunk/src/netpanzer.py      2004-06-02 23:22:18 UTC (rev 382)
+++ trunk/src/netpanzer.py      2004-06-03 00:01:57 UTC (rev 383)
@@ -348,6 +348,8 @@
 
 gui.run()
 
+del config
+
 flexlay.deinit()
 print "deinit done"
 

Modified: trunk/src/supertux.py
===================================================================
--- trunk/src/supertux.py       2004-06-02 23:22:18 UTC (rev 382)
+++ trunk/src/supertux.py       2004-06-03 00:01:57 UTC (rev 383)
@@ -1,3 +1,4 @@
+#! /usr/bin/env python2.2
 ##  $Id$
 ## 
 ##  Flexlay - A Generic 2D Game Editor
@@ -21,6 +22,8 @@
 from sexpr   import *
 import ConfigParser
 import os
+import sys
+from optparse import OptionParser
 
 game_objects = [["money", "images/shared/jumpy-left-middle-0.png"],
                 ["snowball", "images/shared/snowball-left-0.png"],
@@ -327,7 +330,34 @@
     load_game_tiles(tileset, 
"/home/ingo/cvs/supertux/supertux/data/images/tilesets/supertux.stgt")
     return tileset 
 
+def has_element(lst, el):
+    for i in lst:
+        if i == el:
+            return True
+    return False
+
+def supertux_load_level(filename):   
+    print "Loading: ", filename
+    level = SuperTuxLevel(filename)
+    level.activate(workspace)
+    connect(level.editormap.sig_change(), on_map_change)
+    
+    if not(has_element(config.recent_files, filename)):
+        config.recent_files.append(filename)
+        recent_files_menu.add_item(mysprite, filename, lambda: 
supertux_load_level(filename))
+
+    minimap.update_minimap()
+
 # Begin: Main loop
+parser = OptionParser()
+parser.add_option("-f", "--file", dest="filename",
+                  help="write report to FILE", metavar="FILE")
+parser.add_option("-q", "--quiet",
+                  action="store_false", dest="verbose", default=True,
+                  help="don't print status messages to stdout")
+
+(options, args) = parser.parse_args()
+
 print "SUperTUX"
 flexlay = Flexlay()
 flexlay.init()
@@ -365,11 +395,22 @@
     else:
         redo_icon.disable()        
 
-startlevel = SuperTuxLevel(100, 50)
-# startlevel = netpanzer.Level(256, 256)
-startlevel.activate(workspace)
-connect(startlevel.editormap.sig_change(), on_map_change)
+mysprite = make_sprite("../data/images/icons16/stock_paste-16.png")
 
+recent_files_menu = Menu(CL_Point(32*2, 54), gui.get_component())
+for filename in config.recent_files:
+    recent_files_menu.add_item(mysprite, filename, lambda: 
supertux_load_level(filename))
+
+minimap = Minimap(editor_map, CL_Rect(CL_Point(3, 488+3-14), 
CL_Size(794-134-16, 50)), editor_map)
+
+if args == []:
+    startlevel = SuperTuxLevel(100, 50)
+    # startlevel = netpanzer.Level(256, 256)
+    startlevel.activate(workspace)
+    connect(startlevel.editormap.sig_change(), on_map_change)
+else:
+    supertux_load_level(args[0])
+
 button_panel = Panel(CL_Rect(CL_Point(0, 23), CL_Size(800, 33)), 
gui.get_component())
 
 def gui_level_save_as():
@@ -464,7 +505,7 @@
 eye_icon         = Icon(CL_Rect(CL_Point(p.inc(32), 2), CL_Size(32, 32)),
                         make_sprite("../data/images/icons24/eye.png"), "Some 
tooltip", button_panel);
 
-layer_menu = Menu(CL_Point(32*11+2, 54), gui.get_component())
+layer_menu = Menu(CL_Point(32*15+2, 54), gui.get_component())
 
 def set_tilemap_paint_tool():
     workspace.set_tool(tilemap_paint_tool.to_tool())
@@ -574,8 +615,6 @@
 background_icon.set_callback(gui_show_background)
 eye_icon.set_callback(layer_menu.run)
 
-mysprite = make_sprite("../data/images/icons16/stock_paste-16.png")
-
 layer_menu.add_item(mysprite, "Show all", gui_show_all)
 layer_menu.add_item(mysprite, "Show current", gui_show_current)
 layer_menu.add_item(mysprite, "Show only current", gui_show_only_current)
@@ -595,31 +634,9 @@
 def supertux_save_level(filename):
     workspace.get_map().get_metadata().save(filename)
 
-recent_files_menu = Menu(CL_Point(32*2, 54), gui.get_component())
-for filename in config.recent_files:
-    recent_files_menu.add_item(mysprite, filename, lambda: 
supertux_load_level(filename))
-
-def has_element(lst, el):
-    for i in lst:
-        if i == el:
-            return True
-    return False
-
 def netpanzer_load_level(filename):
     NetPanzerFileStruct(filename)
 
-def supertux_load_level(filename):   
-    print "Loading: ", filename
-    level = SuperTuxLevel(filename)
-    level.activate(workspace)
-    connect(level.editormap.sig_change(), on_map_change)
-    
-    if not(has_element(config.recent_files, filename)):
-        config.recent_files.append(filename)
-        recent_files_menu.add_item(mysprite, filename, lambda: 
supertux_load_level(filename))
-
-    minimap.update_minimap()
-
 menu = CL_Menu(gui.get_component())
 menu.add_item("File/Open...", gui_level_load)
 menu.add_item("File/Save...", gui_level_save)
@@ -653,8 +670,6 @@
 mymenu.add_item(mysprite, "blubaoeuau aueau aeu", None)
 mymenu.add_item(mysprite, "bla", None)
 
-minimap = Minimap(editor_map, CL_Rect(CL_Point(3, 488+3-14), 
CL_Size(794-134-16, 50)), editor_map)
-
 load_dialog = SimpleFileDialog("Load SuperTux Level", "Load", "Cancel", 
gui.get_component())
 load_dialog.set_filename(config.datadir + "levels/")
 save_dialog = SimpleFileDialog("Save SuperTux Level as...", "Save", "Cancel", 
gui.get_component())
@@ -669,6 +684,8 @@
 
 gui.run()
 
+del config
+
 flexlay.deinit()
 print "deinit done"
     





reply via email to

[Prev in Thread] Current Thread [Next in Thread]