# File: BatteryEdit.rb # Author: Craig Smith # This source code copyright (C) 2009 Craig Smith # All rights reserved. # # Released under the terms of the GNU Public License # See COPYING file for additional information. # require 'olc/oedit.rb' # Liquid Editor OLC class BatteryEdit < Oedit def initialize(id, oid, args=nil) self.title = "Battery Editor" if not title if not obj and not oid self.obj = Battery.new(args, id, nil) if not oid self.newobj = true end super(id,oid,args) self.default_hash = { "max_charge" => [10, 30, 60, 100, 150, 300, 500] } end # Checks if the object is valid def is_valid?(obj) return true if obj.kind_of? Battery false end # Smaller menu for liquids def setup_main(m=nil) self.menu = olc_basemenu(title, self, :setup_main) menu.add_std_option(nil,"Name",obj.name,self,:set_name) menu.add_text_option(nil,"Aliases",self,:setup_aliases, obj.aliases) menu.add_editor_option(nil,"Description",obj.desc,self,:set_desc) menu.add_text_option(nil,"Attr Values",self,:setup_val_menu,obj.val) menu.add_std_option(nil,"Weight",obj.weight,self,:set_weight) menu.add_std_option(nil,"Cost",obj.cost,self,:set_cost) end end