#!/usr/bin/env python
#
# Copyright 2006-2016 Hunan Kylin, Inc.  All Rights Reserved.
# 
# NOTICE: ALL INFORMATION CONTAINED HEREIN IS, AND REMAINS THE PROPERTY OF
# HUNAN KYLIN, INC. AND ITS SUPPLIERS, IF ANY. THE INTELLECTUAL AND
# TECHNICAL CONCEPTS CONTAINED HEREIN ARE PROPRIETARY TO HUNAN KYLIN, INC.
# AND ITS SUPPLIERS AND MAY BE COVERED BY U.S. AND FOREIGN PATENTS, PATENTS IN
# PROCESS, AND ARE PROTECTED BY TRADE SECRET OR COPYRIGHT LAW. DISSEMINATION
# OF THIS INFORMATION OR REPRODUCTION OF THIS MATERIAL IS STRICTLY FORBIDDEN
# UNLESS PRIOR WRITTEN PERMISSION IS OBTAINED FROM HUNAN KYLIN, INC.
#
# -*- coding: utf-8 -*-

#
# Offer the Main KYLINOS configuration and management menu
#

import sys
from os.path import join, dirname, abspath, basename

# Find our python libraries
sys.path.append(join(dirname(dirname(abspath(sys.argv[0]))), 'etc/python'))
sys.path.append('/usr/lib/ksvd/etc/python')
sys.path.append('/usr/lib/ksvd/etc/deploy')

from KsvdUtil import xl_
import KsvdScreen
import KsvdDeploy
import KsvdApp


class KsvdMenuApp(KsvdApp.KsvdApp):
	#
	# Initialize the application framework
	#
	def __init__(self, appArgs):
		KsvdApp.KsvdApp.__init__(
			self,
			appArgs,
			useCurses = True)

	#
	# Execute the ksvd-menu panels
	#
	def InvokeApp(self):
		# Invoke the panels
		KsvdDeploy.KylinOSMainMenu().WorkFlowLoop()
		return 0

# Run this program, that's all.
KsvdMenuApp(appArgs = sys.argv).RunApp()

