widget.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 : widget.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: widget
18 ##
19 ## @version 2.0
20 ## @author Matignon Martin
21 ## @date Last modified 19/08/2014
22 
23 import roslib
24 import rospy
25 
26 from widget_installer import WidgetInstaller
27 
28 """
29 Proposals for the next version:
30 
31  rename : control_mode_changed_event() by mode_event() or modeEvent()
32  rename : user_changed_event() by user_event() or userEvent()
33  rename : emergency_stop_event() by safety_event() or safetyEvent()
34  rename : retranslate_event() by translate_event() or translateEvent()
35 
36 """
37 
38 ## @class Widget
39 ## @brief Base class for create a Python widget.
40 class Widget(WidgetInstaller):
41 
42  def __init__(self):
43  WidgetInstaller.__init__(self, self.userChangedEvent)
44 
45  def control_mode_changed_event(self, control_mode):
46  """! Methode called when control mode changed.
47  @param control_mode: user informations.
48  @type control_mode: C{ControlMode}.
49  """
50  #Manage you interface by user control mode
51  pass
52 
53  def controlModeChangedEvent(self, mode):
54  """! Methode called when control mode changed.
55  @param control_mode: user informations.
56  @type control_mode: C{ControlMode}.
57  """
58  #Do some rules for the user privilege
59  print self.__class__.__name__+" Plaise change control_mode_changed_event() by controlModeChangedEvent() !"
60  self.control_mode_changed_event(mode)
61 
62  def user_changed_event(self, user):
63  """! Methode called when user account changed.
64  @param user: user informations.
65  @type user: C{User}.
66  """
67  #Manage you interface by user privilege
68  pass
69 
70  def userChangedEvent(self, user):
71  """! Methode called when control mode changed.
72  @param control_mode: user informations.
73  @type control_mode: C{ControlMode}.
74  """
75  #Do some rules for the user privilege
76  print self.__class__.__name__+" Plaise change user_changed_event() by userChangedEvent() !"
77  self.user_changed_event(user)
78 
79  def retranslate_event(self):
80  """! This methode called when language changed.
81  """
82  pass
83 
84  def retranslateEvent(self):
85  """! This methode called when emergency stop triggered.
86  """
87  print self.__class__.__name__+" Plaise change retranslate_event() by retranslateEvent() !"
88  self.retranslate_event()
89 
90  def emergencyStoppedEvent(self, state):
91  """! This methode called when emergency stop triggered.
92  """
93  pass
94 
95  def shutdown(self):
96  """! This methode called before airbus_cobot_gui closes.
97  """
98  pass
99 
100 #End of file
101 
def control_mode_changed_event
Methode called when control mode changed.
Definition: widget.py:45
def userChangedEvent
Methode called when control mode changed.
Definition: widget.py:70
def user_changed_event
Methode called when user account changed.
Definition: widget.py:62
def retranslate_event
This methode called when language changed.
Definition: widget.py:79
def controlModeChangedEvent
Methode called when control mode changed.
Definition: widget.py:53
def shutdown
This methode called before airbus_cobot_gui closes.
Definition: widget.py:95
def retranslateEvent
This methode called when emergency stop triggered.
Definition: widget.py:84
Base class for create a Python widget.
Definition: widget.py:40
def emergencyStoppedEvent
This methode called when emergency stop triggered.
Definition: widget.py:90


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