

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);
}
1.7.2