Example #1
0
def run():
	""" Run application. """
	# parse options
	options, args = _parse_opt()

	# app config
	from wxgtd.lib import appconfig

	# logowanie
	from wxgtd.lib.logging_setup import logging_setup
	logging_setup('wxgtd.log', options.debug, options.debug_sql)

	# konfiguracja
	config = appconfig.AppConfig('wxgtd.cfg', 'wxgtd')
	config.load_defaults(config.get_data_file('defaults.cfg'))
	config.load()
	config.debug = options.debug

	# locale
	from wxgtd.lib import locales
	locales.setup_locale(config)

	# database
	from wxgtd.model import db
	db_filename = db.find_db_file(config)
	# connect to databse
	db.connect(db_filename, options.debug_sql)

	if options.sync:
		_sync(config, True)
	if options.quick_task_title:
		from wxgtd.logic import quicktask as quicktask_logic
		quicktask_logic.create_quicktask(options.quick_task_title)
	elif options.query_group >= 0:
		_list_tasks(options, args)
	if options.sync:
		_sync(config, False)
	if options.shell:
		_shell()
	config.save()
	exit(0)
Example #2
0
	if wx.version().startswith('2'):
		wx.InitAllImageHandlers()

	# splash screen
	if not options.quick_task_dialog:
		from wxgtd.gui.splash import Splash
		Splash().Show()
		wx.Yield()

	if sys.platform == 'win32':
		wx.Locale.AddCatalogLookupPathPrefix(config.locales_dir)
		wx.Locale(wx.LANGUAGE_DEFAULT).AddCatalog('wxstd')

	# connect to databse
	from wxgtd.model import db
	db.connect(db.find_db_file(config), options.debug_sql)

	if options.quick_task_dialog:
		from wxgtd.gui import quicktask
		quicktask.quick_task(None)
	else:
		# init icons
		from wxgtd.wxtools import iconprovider
		iconprovider.init_icon_cache(None, config.data_dir)

		# show main window
		from wxgtd.gui.frame_main import FrameMain
		main_frame = FrameMain()
		app.SetTopWindow(main_frame.wnd)
		if not config.get('gui', 'hide_on_start'):
			main_frame.wnd.Show()