CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
Vispa.Share.UndoEvent.MultiUndoEvent Class Reference
Inheritance diagram for Vispa.Share.UndoEvent.MultiUndoEvent:
Vispa.Share.UndoEvent.UndoEvent

Public Member Functions

def __init__ (self, listOfUndoEvents, label=None)
 
def dump (self, prefix="undo")
 
def redo (self)
 
def undo (self)
 
- Public Member Functions inherited from Vispa.Share.UndoEvent.UndoEvent
def __init__ (self)
 
def combine (self, otherUndoEvent)
 
def description (self)
 
def dump (self, prefix="undo")
 
def isLastSavedState (self)
 
def redo (self)
 
def setLastSavedState (self, flag)
 
def undo (self)
 

Public Attributes

 LABEL
 

Private Attributes

 _undoEvents
 

Detailed Description

This UndoEvent holds a list of UndoEvents whose redo() and undo() are invoked at the same time
when the corresponding function of this event is invoked.

Definition at line 52 of file UndoEvent.py.

Constructor & Destructor Documentation

def Vispa.Share.UndoEvent.MultiUndoEvent.__init__ (   self,
  listOfUndoEvents,
  label = None 
)

Definition at line 59 of file UndoEvent.py.

59  def __init__(self, listOfUndoEvents, label=None):
60  UndoEvent.__init__(self)
61  self._undoEvents = listOfUndoEvents
62  if label:
63  self.LABEL = label
64  if len(self._undoEvents) == 1:
65  self.LABEL = self._undoEvents[0].LABEL
66 
67  labels = []
68  for event in self._undoEvents:
69  if not event.LABEL in labels:
70  labels.append(event.LABEL)
71  if len(labels) > 0:
72  self.LABEL += " (%s)" % ", ".join(labels)
73 
def __init__(self, listOfUndoEvents, label=None)
Definition: UndoEvent.py:59
static std::string join(char **cmd)
Definition: RemoteFile.cc:18

Member Function Documentation

def Vispa.Share.UndoEvent.MultiUndoEvent.dump (   self,
  prefix = "undo" 
)

Definition at line 84 of file UndoEvent.py.

References Vispa.Main.TabController.TabController._undoEvents, and Vispa.Share.UndoEvent.MultiUndoEvent._undoEvents.

84  def dump(self, prefix="undo"):
85  UndoEvent.dump(self, prefix)
86  for event in self._undoEvents:
87  event.dump(" " + prefix)
def Vispa.Share.UndoEvent.MultiUndoEvent.redo (   self)

Definition at line 78 of file UndoEvent.py.

References Vispa.Main.TabController.TabController._undoEvents, and Vispa.Share.UndoEvent.MultiUndoEvent._undoEvents.

78  def redo(self):
79  # undo event list comes sorted so that it will work for undo
80  # if events depend on each other its important to reverse order for redo()
81  for event in reversed(self._undoEvents):
82  event.redo()
83 
def Vispa.Share.UndoEvent.MultiUndoEvent.undo (   self)

Member Data Documentation

Vispa.Share.UndoEvent.MultiUndoEvent._undoEvents
private
Vispa.Share.UndoEvent.MultiUndoEvent.LABEL

Definition at line 63 of file UndoEvent.py.

Referenced by Vispa.Share.UndoEvent.UndoEvent.dump().