Add engine configuration dialog.
[kaya.git] / lib / kaya.rb
blobe1db3e834511d6043202f9f39ec302a397a1c88d
1 $:.unshift(File.dirname(__FILE__))
2 require 'qtutils'
3 require 'mainwindow'
4 require 'plugins/loader'
5 require 'games/all'
7 if $0 == __FILE__
8   DEFAULT_GAME = :chess
10   app = KDE::Application.init(
11     :version => '0.1',
12     :id => 'kaya',
13     :name => KDE.ki18n('Kaya'),
14     :description => KDE.ki18n('KDE Board Game Suite'),
15     :copyright => KDE.ki18n('(C) 2009 Paolo Capriotti'),
16     :authors => [[KDE.ki18n('Paolo Capriotti'), 'p.capriotti@gmail.com']],
17     :contributors => [[KDE.ki18n("Jani Huhtanen"), KDE.ki18n('Gaussian blur code')]],
18     :bug_tracker => 'http://github.com/pcapriotti/kaya/issues',
19     :options => [['+[game]', KDE.ki18n('Initial game')]])
20     
21   require 'ext/loader'
22     
23   args = KDE::CmdLineArgs.parsed_args
24   game = if args.count > 0
25     name = args.arg(0)
26     g = Game.get(name.to_sym)
27     unless g
28       warn "No such game #{name}. Defaulting to #{DEFAULT_GAME}"
29       nil
30     else
31       g
32     end
33   end
34   game ||= Game.get(DEFAULT_GAME)
36   plugin_loader = PluginLoader.new
37   main = MainWindow.new(plugin_loader, game)
38   
39   main.show
40   app.exec
41 end