'Reloads the document from disk.  Assumes the file has
been saved and user has been asked if necessary - it just does it!'

def ReloadDocument(self):

    win32ui.SetStatusText('Reloading    document.        Please    wait...', 1)
    self.SetModifiedFlag(0)
    views = self.GetAllViews()
    states = []
    for view in views:
        try:
            info = view._PrepareUserStateChange()
        except AttributeError:
            info = None
        states.append(info)
    self.OnOpenDocument(self.GetPathName())
    for (view, info) in zip(views, states):
        if (info is not None):
            view._EndUserStateChange(info)
    self._DocumentStateChanged()
    win32ui.SetStatusText('Document    reloaded.')
