Definition at line 180 of file QmitkExtWorkbenchWindowAdvisor.cpp.
PerspectiveListenerForTitle::PerspectiveListenerForTitle | ( | QmitkExtWorkbenchWindowAdvisor * | wa ) | [inline] |
Definition at line 184 of file QmitkExtWorkbenchWindowAdvisor.cpp.
:
windowAdvisor(wa), perspectivesClosed(false)
{
}
Events::Types PerspectiveListenerForTitle::GetPerspectiveEventTypes | ( | ) | const [inline, virtual] |
Implements berry::IPerspectiveListener.
Definition at line 189 of file QmitkExtWorkbenchWindowAdvisor.cpp.
References berry::IPerspectiveListener::Events::ACTIVATED, berry::IPerspectiveListener::Events::CLOSED, berry::IPerspectiveListener::Events::DEACTIVATED, berry::IPerspectiveListener::Events::OPENED, and berry::IPerspectiveListener::Events::SAVED_AS.
{ return Events::ACTIVATED | Events::SAVED_AS | Events::DEACTIVATED // remove the following line when command framework is finished | Events::CLOSED | Events::OPENED; }
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);
}