Update time and player infoboxes in ICS.
[kaya.git] / lib / kaya.rb
blobf0ea6fa61eb6cbc1592a9c6f845dec72eb4f5a51
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   args = KDE::CmdLineArgs.parsed_args
22   game = if args.count > 0
23     name = args.arg(0)
24     g = Game.get(name.to_sym)
25     unless g
26       warn "No such game #{name}. Defaulting to #{DEFAULT_GAME}"
27       nil
28     else
29       g
30     end
31   end
32   game ||= Game.get(DEFAULT_GAME)
34   plugin_loader = PluginLoader.new
35   main = MainWindow.new(plugin_loader, game)
36   
37   main.show
38   app.exec
39 end