00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #include "QmitkExtAppWorkbenchAdvisor.h" 00019 #include "internal/QmitkExtApplicationPlugin.h" 00020 00021 #include <berryQtAssistantUtil.h> 00022 #include <QmitkExtWorkbenchWindowAdvisor.h> 00023 00024 const std::string QmitkExtAppWorkbenchAdvisor::DEFAULT_PERSPECTIVE_ID = 00025 "org.mitk.extapp.defaultperspective"; 00026 00027 void 00028 QmitkExtAppWorkbenchAdvisor::Initialize(berry::IWorkbenchConfigurer::Pointer configurer) 00029 { 00030 berry::QtWorkbenchAdvisor::Initialize(configurer); 00031 00032 configurer->SetSaveAndRestore(true); 00033 00034 QString collectionFile = QmitkExtApplicationPlugin::GetDefault()->GetQtHelpCollectionFile(); 00035 if (!collectionFile.isEmpty()) 00036 { 00037 berry::IBundleContext::Pointer context = QmitkExtApplicationPlugin::GetDefault()->GetBundleContext(); 00038 typedef std::vector<berry::IBundle::Pointer> BundleContainer; 00039 BundleContainer bundles; 00040 context->ListBundles(bundles); 00041 berry::QtAssistantUtil::RegisterQCHFiles(collectionFile, bundles); 00042 } 00043 00044 berry::QtAssistantUtil::SetHelpColletionFile(collectionFile); 00045 berry::QtAssistantUtil::SetDefaultHelpUrl("qthelp://org.mitk.gui.qt.extapplication/bundle/index.html"); 00046 } 00047 00048 berry::WorkbenchWindowAdvisor* 00049 QmitkExtAppWorkbenchAdvisor::CreateWorkbenchWindowAdvisor( 00050 berry::IWorkbenchWindowConfigurer::Pointer configurer) 00051 { 00052 QmitkExtWorkbenchWindowAdvisor* advisor = new 00053 QmitkExtWorkbenchWindowAdvisor(this, configurer); 00054 advisor->SetWindowIcon(":/QmitkExtApplication/icon_research.xpm"); 00055 return advisor; 00056 //return new QmitkExtWorkbenchWindowAdvisor(this, configurer); 00057 } 00058 00059 std::string QmitkExtAppWorkbenchAdvisor::GetInitialWindowPerspectiveId() 00060 { 00061 return DEFAULT_PERSPECTIVE_ID; 00062 }