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