Public Member Functions

PerspectiveListenerForTitle Class Reference

Inheritance diagram for PerspectiveListenerForTitle:
Inheritance graph
[legend]
Collaboration diagram for PerspectiveListenerForTitle:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PerspectiveListenerForTitle (QmitkExtWorkbenchWindowAdvisor *wa)
Events::Types GetPerspectiveEventTypes () const
void PerspectiveActivated (berry::IWorkbenchPage::Pointer, berry::IPerspectiveDescriptor::Pointer)
void PerspectiveSavedAs (berry::IWorkbenchPage::Pointer, berry::IPerspectiveDescriptor::Pointer, berry::IPerspectiveDescriptor::Pointer)
void PerspectiveDeactivated (berry::IWorkbenchPage::Pointer, berry::IPerspectiveDescriptor::Pointer)
void PerspectiveOpened (berry::IWorkbenchPage::Pointer, berry::IPerspectiveDescriptor::Pointer)
void PerspectiveClosed (berry::IWorkbenchPage::Pointer, berry::IPerspectiveDescriptor::Pointer)

Detailed Description

Definition at line 180 of file QmitkExtWorkbenchWindowAdvisor.cpp.


Constructor & Destructor Documentation

PerspectiveListenerForTitle::PerspectiveListenerForTitle ( QmitkExtWorkbenchWindowAdvisor wa ) [inline]

Definition at line 184 of file QmitkExtWorkbenchWindowAdvisor.cpp.

                                                                        :
          windowAdvisor(wa), perspectivesClosed(false)
          {
          }

Member Function Documentation

Events::Types PerspectiveListenerForTitle::GetPerspectiveEventTypes (  ) const [inline, virtual]
void PerspectiveListenerForTitle::PerspectiveActivated ( berry::IWorkbenchPage::Pointer  ,
berry::IPerspectiveDescriptor::Pointer   
) [inline]

Definition at line 196 of file QmitkExtWorkbenchWindowAdvisor.cpp.

          {
                  windowAdvisor->UpdateTitle(false);
          }
void PerspectiveListenerForTitle::PerspectiveClosed ( berry::IWorkbenchPage::Pointer  ,
berry::IPerspectiveDescriptor::Pointer   
) [inline]

Definition at line 238 of file QmitkExtWorkbenchWindowAdvisor.cpp.

References berry::WorkbenchWindowAdvisor::GetWindowConfigurer().

          {
                  berry::IWorkbenchWindow::Pointer wnd = windowAdvisor->GetWindowConfigurer()->GetWindow();
                  bool allClosed = true;
                  if (wnd->GetActivePage())
                  {
                          std::vector<berry::IPerspectiveDescriptor::Pointer> perspectives(wnd->GetActivePage()->GetOpenPerspectives());
                          allClosed = perspectives.empty();
                  }

                  if (allClosed)
                  {
                          perspectivesClosed = true;

                          QListIterator<QAction*> i(windowAdvisor->viewActions);
                          while (i.hasNext())
                          {
                                  i.next()->setEnabled(false);
                          }

                          windowAdvisor->fileSaveProjectAction->setEnabled(false);
                          windowAdvisor->closeProjectAction->setEnabled(false);
                          windowAdvisor->undoAction->setEnabled(false);
                          windowAdvisor->redoAction->setEnabled(false);
                          windowAdvisor->imageNavigatorAction->setEnabled(false);
                          windowAdvisor->resetPerspAction->setEnabled(false);
                          windowAdvisor->closePerspAction->setEnabled(false);
                  }
          }
void PerspectiveListenerForTitle::PerspectiveDeactivated ( berry::IWorkbenchPage::Pointer  ,
berry::IPerspectiveDescriptor::Pointer   
) [inline]

Definition at line 209 of file QmitkExtWorkbenchWindowAdvisor.cpp.

          {
                  windowAdvisor->UpdateTitle(false);
          }
void PerspectiveListenerForTitle::PerspectiveOpened ( berry::IWorkbenchPage::Pointer  ,
berry::IPerspectiveDescriptor::Pointer   
) [inline]

Definition at line 215 of file QmitkExtWorkbenchWindowAdvisor.cpp.

          {
                  if (perspectivesClosed)
                  {
                          QListIterator<QAction*> i(windowAdvisor->viewActions);
                          while (i.hasNext())
                          {
                                  i.next()->setEnabled(true);
                          }

                          windowAdvisor->fileSaveProjectAction->setEnabled(true);
                          windowAdvisor->closeProjectAction->setEnabled(true);
                          windowAdvisor->undoAction->setEnabled(true);
                          windowAdvisor->redoAction->setEnabled(true);
                          windowAdvisor->imageNavigatorAction->setEnabled(true);
                          windowAdvisor->resetPerspAction->setEnabled(true);
                          windowAdvisor->closePerspAction->setEnabled(true);
                  }

                  perspectivesClosed = false;
          }
void PerspectiveListenerForTitle::PerspectiveSavedAs ( berry::IWorkbenchPage::Pointer  ,
berry::IPerspectiveDescriptor::Pointer  ,
berry::IPerspectiveDescriptor::Pointer   
) [inline]

Definition at line 202 of file QmitkExtWorkbenchWindowAdvisor.cpp.

          {
                  windowAdvisor->UpdateTitle(false);
          }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines