autorun.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 ################################################################################
3 #
4 # Copyright Airbus Group SAS 2015
5 # All rigths reserved.
6 #
7 # File Name : autorun.py
8 # Authors : Martin Matignon
9 #
10 # If you find any bug or if you have any question please contact
11 # Adolfo Suarez Roos <adolfo.suarez@airbus.com>
12 # Martin Matignon <martin.matignon.external@airbus.com>
13 #
14 #
15 ################################################################################
16 
17 ## @package: airbus_cobot_gui_node
18 ##
19 ## @version 1.0
20 ## @author Matignon Martin
21 ## @date Last modified 21/02/2014
22 
23 import rospy
24 import sys
25 import os
26 from roslib.packages import get_pkg_dir
27 from xml.etree import ElementTree
28 
29 from python_qt_binding.QtGui import *
30 from python_qt_binding.QtCore import *
31 
32 from airbus_pyqt_extend.QtAgiCore import get_pkg_dir_from_prefix
33 
34 from airbus_cobot_gui.airbus_cobot_gui_main import resources_dir, \
35  CobotGuiSplash, \
36  CobotGuiMain
37 
39 
40  file_dir = os.path.join(get_pkg_dir("airbus_cobot_gui"),'resources','autorun.xml')
41 
42  autorun = ElementTree.parse(file_dir)
43  config = autorun.getroot()
44  config = config.attrib['config']
45  config = get_pkg_dir_from_prefix(config)
46 
47  os.remove(file_dir)
48 
49  return config
50 
51 FULL_SCREEN_ARGS = ["full-screen" ,"full" ,"f",
52  "-full-screen" ,"-full" ,"-f",
53  "--full-screen" ,"--full" ,"--f",]
54 
55 ##@cond UNITEST
56 if __name__ == "__main__":
57 
58  name = 'rqt_gui_py_node_%d' % os.getpid()
59  rospy.init_node(name, disable_signals=True)
60 
61  app = QApplication(sys.argv)
62 
63  splash = CobotGuiSplash()
64  splash.start()
65 
66  window = QMainWindow()
67 
68  gui = CobotGuiMain(get_boot_configuration(), splash)
69  window.setCentralWidget(gui)
70  window.setGeometry(gui.geometry())
71  window.setWindowIcon(QIcon(resources_dir('icons','airbus_cobot_gui.png')))
72 
73  if gui.show_mode in FULL_SCREEN_ARGS:
74  window.showFullScreen()
75  else:
76  window.show()
77 
78  splash.close()
79 
80  app.exec_()
81 
82  gui.shutdown()
83 
84 #@endcond
85 


airbus_cobot_gui
Author(s):
autogenerated on Thu Dec 17 2015 11:42:05