Guest User

Untitled

a guest
Jun 15th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.29 KB | None | 0 0
  1. class Scene_Main < Scene_Base
  2.   def start
  3.     super
  4.     @menu_bar = Window_MenuBar.new
  5.     @menu_bar.viewport = @viewport
  6.     add_drop_menus
  7.   end
  8.  
  9.   def add_drop_menus
  10.    
  11.     # file
  12.     file = Window_DropMenu.new(@menu_bar, :file)
  13.    
  14.     file.add_item("Open...", :open, proc { !MapCon.open? } )
  15.     file.add_item("Close", :close, MapCon.method(:open?))
  16.     file.add_separator
  17.     file.add_item("Exit", :exit)
  18.    
  19.     file.set_handler(:open, method(:on_open))
  20.     file.set_handler(:exit, method(:exit))
  21.     file.finalize
  22.    
  23.     @menu_bar.add_command("File", :file, file)
  24.     @menu_bar.set_handler(:file,  method(:on_click_menu))
  25.    
  26.     #view
  27.     view = Window_DropMenu.new(@menu_bar, :view)
  28.    
  29.     view.add_item("Zoom", :zoom, proc { MapCon.open? && MapCon.map_open? } )
  30.    
  31.     view.set_handler(:zoom, method(:on_zoom))
  32.     view.finalize
  33.    
  34.     @menu_bar.add_command("View", :view, view)
  35.     @menu_bar.set_handler(:view, method(:on_click_menu))
  36.    
  37.     # project
  38.     proj = Window_DropMenu.new(@menu_bar, :project)
  39.    
  40.     proj.add_item("Open Map",  :open,  proc { !MapCon.map_open? } )
  41.     proj.add_item("Close Map", :close, MapCon.method(:map_open?)  )
  42.     proj.add_separator
  43.     proj.add_item("Add Map", :add)
  44.    
  45.     proj.set_handler(:open, method(:on_open_map))
  46.     proj.finalize
  47.  
  48.     @menu_bar.add_command("Project", :project, proj)
  49.     @menu_bar.set_handler(:project, method(:on_click_menu))
  50.    
  51.     # about
  52.     abt  = Window_DropMenu.new(@menu_bar, :about)
  53.    
  54.     abt.add_item("About...", :about)
  55.     abt.add_item("Help", :help)
  56.    
  57.     abt.set_handler(:help, method(:on_help))
  58.     abt.finalize
  59.    
  60.     @menu_bar.add_command("About", :about, abt)
  61.     @menu_bar.set_handler(:about,  method(:on_click_menu))
  62.    
  63.     @menu_bar.finalize
  64.   end
  65.  
  66.   def on_click_menu
  67.     @menu_bar.drop_window(@menu_bar.current_symbol)
  68.   end
  69.  
  70.   def on_open
  71.     file = Fyx.open_file("Game.rvproj2", "rvproj2", "Open your game's project.")
  72.     if File.exist?(file)
  73.       MapCon.open(File.dirname(file))
  74.     end
  75.   end
  76.  
  77.   def on_close
  78. #~     ask_save if MapCon.working?
  79. #~     MapCon.close
  80. #~     @spriteset.clear
  81.   end
  82.  
  83.   def on_open_map
  84.     MapCon.open_map
  85.   end
  86.  
  87.   def on_help
  88.     p "Helping!"
  89.   end
  90.  
  91.   def on_zoom
  92.    
  93.   end
  94. end
Advertisement
Add Comment
Please, Sign In to add comment