class Main::Setup
Attributes
nxw[R]
nyw[R]
remote_address[R]
Public Class Methods
new(main)
click to toggle source
Calls superclass method
# File bin/tactical_fighter, line 586 def initialize(main) @main=main super(0.5,0.5,0,0) add(Gtk::VBox.new) child.pack_start(Gtk::Table.new(2,2). attach_defaults(@oa=Gtk::Label.new,0,1,0,1).attach_defaults(Gtk::Entry.new.set_text(@main.uri).set_editable(false).set_width_request(300),1,2,0,1). attach_defaults(@ea=Gtk::Label.new,0,1,1,2).attach_defaults(@remote_address=Gtk::Entry.new,1,2,1,2)). pack_start( Gtk::HBox.new. pack_start(@ms=Gtk::Label.new). pack_start(@nxw=Gtk::SpinButton.new(10,40,1)). pack_start(Gtk::Label.new('X')). pack_start(@nyw=Gtk::SpinButton.new(10,40,1)) ). pack_start( Gtk::HBox.new. pack_start(@l=Gtk::Label.new). pack_start(lang_combo=Gtk::ComboBox.new) ). pack_start(Gtk::HBox.new. pack_start(@connect=Gtk::Button.new(Gtk::Stock::MEDIA_PLAY)). pack_start(@exit=Gtk::Button.new(Gtk::Stock::QUIT))) Strings.each_key{|l| lang_combo.append_text(l)} lang_combo.signal_connect("changed"){|me| set_lang(me.active_text) } @nxw.signal_connect('value-changed'){|me| @remote_server.setup.set_map_size(@nxw.value,@nyw.value) if @remote_server} @nyw.signal_connect('value-changed'){|me| @remote_server.setup.set_map_size(@nxw.value,@nyw.value) if @remote_server} @exit.signal_connect('clicked'){|me| DRb.stop_service Gtk.main_quit } @connect.signal_connect('clicked'){|me| @main.start_game} lang_combo.set_active(1) end
Public Instance Methods
set_lang(lang)
click to toggle source
# File bin/tactical_fighter, line 625 def set_lang(lang) @@lang=lang @main.set_title('title'.lng) @oa.set_text('Own address'.lng) @ea.set_text('Enemy address'.lng) @ms.set_text('Map size'.lng) @l.set_text("Language".lng) end
set_map_size(x,y)
click to toggle source
# File bin/tactical_fighter, line 633 def set_map_size(x,y) @nxw.set_value(x) @nyw.set_value(y) end