Hi,

I figured out a lot of things, but my views still do not appear in the menu.
Does anybody have an idea what to do next?

I did the following steps:

After browsing the MITK sources I put this at the end of the project
CMakeLists.txt file:

SET(KMAPS_PLUGINS
    "Bundles/it.unito.kmaps:ON"
)
ctkMacroSetupExternalPlugins(
    ${KMAPS_PLUGINS}
    BUILD_OPTION_PREFIX MITK_BUILD_
    BUILD_ALL ${MITK_BUILD_ALL_PLUGINS}
    COMPACT_OPTIONS
)

I also had to put the following line at the beginning of the CMakeLists.txt:

cmake_policy(SET CMP0012 NEW)

and to include some CMake scripts:

include(${MITK_DIR}/MITKConfig.cmake)
include(mitkMacroCreateCTKPlugin)
include(MacroCreateCTKPlugin)

After that I had to add 4 new module dependencies, which were not needed
with BlueBerry:

MACRO_CREATE_MITK_CTK_PLUGIN(
  EXPORT_DIRECTIVE KMAPS_EXPORT
  EXPORTED_INCLUDE_SUFFIXES src
  MODULE_DEPENDENCIES DceAlgorithms qwt ImageStatistics MitkExt Qmitk
)

Then I found that the generated KMaps.ini file is bad. CMake substitutes
@PLUGIN_OUTPUT_DIRS@ with the bin/Bundles directory, although the plugin .so
file is copied to the bin/plugins directory. I had to replace Bundles to
plugins in two CMakeLists.txt files.

But my views still not appear in the menu. What to do next?

Thank you,
Miklos

On Tue, Jun 21, 2011 at 5:31 PM, Miklos Espak <[email protected]> wrote:

> Could you, please, give some more detailed explanation of this hint? :)
>
> "Ask your build-system guru in which CMakeLists.txt file you must add a
> reference to your plug-in."
>
> Thanks,
> Miklos
>
>
> On Tue, Jun 21, 2011 at 5:10 PM, Miklos Espak <[email protected]> wrote:
>
>> It was my mistake, I also wanted to convert a module to CTK, but that is
>> not needed.
>> Now the application runs, but my views and perspective are not shown in
>> the menu, probably I made some mistake in the activator class.
>>
>> Is it normal that there are just 4 perspectives and 13 views? Before the
>> switch to CTK there were much more. Only these are converted for now?
>>
>> Regards,
>> Miklos
>>
>>
>> On Tue, Jun 21, 2011 at 4:12 PM, Miklos Espak <[email protected]> wrote:
>>
>>> Yes, I saw this, but I thought that this is only needed if I convert the
>>> plugin to CTK. Now I removed the colons from the plugin.xml and the
>>> manifest.xml as well, but it did not help. The error is the same, except the
>>> colons of course. It seems for me that this is rather a library path problem
>>> since BlueBerry/CTK finds my plugin but it cannot load the dll because of a
>>> linker error.
>>>
>>> Anyway, if the conversion to CTK solves the problem, I don't care about
>>> it.
>>> Now I performed the steps of conversion following the instructions you
>>> linked. I get the following error when I run CMake:
>>>
>>> CMake Error at DceAlgorithms/CMakeLists.txt:9
>>> (MACRO_CREATE_MITK_CTK_PLUGIN):
>>>   Unknown CMake command "MACRO_CREATE_MITK_CTK_PLUGIN".
>>>
>>> Do I need to include some CMake files?
>>>
>>> Miklos
>>>
>>>
>>> On Tue, Jun 21, 2011 at 3:45 PM, Sascha Zelzer <
>>> [email protected]> wrote:
>>>
>>>> Hi Miklos,
>>>>
>>>> please remove the two colons "::" in your plugin.xml file. The
>>>> instructions at http://www.mitk.org/wiki/**Converting%20a%20BlueBerry%*
>>>> *20bundle%20to%20a%20CTK%**20plugin<http://www.mitk.org/wiki/Converting%20a%20BlueBerry%20bundle%20to%20a%20CTK%20plugin>have
>>>>  been updated considering this peculiarity a couple of days ago (see
>>>> section 1.4).
>>>>
>>>> You should definitely convert your BlueBerry plugins, since support for
>>>> them will be discontinued in the near future.
>>>>
>>>> Thanks,
>>>> Sascha
>>>>
>>>>
>>>> On 06/21/2011 02:51 PM, Miklos Espak wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I get the following error when I run my MITK application (based on
>>>>> ExtApp).
>>>>>
>>>>> !0.630! [BlueBerry] WARNING: Trying to create an executable extension
>>>>> (from org.blueberry.ui.views in it.unito.kmaps) from a non-CTK plug-in. 
>>>>> Use
>>>>> the CreateExecutableExtension<C>(**propertyName, manifestName) method
>>>>> instead.
>>>>> #0.650# [BlueBerry] ERROR: Cannot load library:
>>>>> /home/espakm/workspace-torino/**KMaps/build/bin/Bundles/it.**
>>>>> unito.kmaps/bin/libit_unito_**kmaps.so: undefined symbol: _**
>>>>> ZN27QmitkExtAppWorkbenchAdviso**r10InitializeEN5berry12SmartPo**
>>>>> interINS0_**20IWorkbenchConfigurerEEE
>>>>> #0.650# [BlueBerry] ERROR: Error loading class: Not found:
>>>>> ::QmitkKMapsProtocolView
>>>>> [0.650] [BlueBerry] LOG: Unable to create view ID
>>>>> it.unito.kmaps.ProtocolView: Part initialization error:
>>>>> ::QmitkKMapsProtocolView
>>>>>
>>>>>
>>>>> I use the latest version from the Git repository. I followed the
>>>>> instruction about the migration as described here:
>>>>> http://www.mitk.org/wiki/**BlueBerry<http://www.mitk.org/wiki/BlueBerry>
>>>>> Maybe, I missed some step, but I don't know what. The class attribute
>>>>> in the plugin.xml is the same as the one exported from manifest.cpp
>>>>>
>>>>> Could somebody help me, please?
>>>>>
>>>>> Shell I convert my BlueBerry plugin to CTK?
>>>>>
>>>>> Thanks,
>>>>> Miklos
>>>>>
>>>>> plugin.xml:
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <?BlueBerry version="0.1"?>
>>>>> <plugin>
>>>>>
>>>>> <extension point="org.blueberry.ui.views"**>
>>>>> <view id="it.unito.kmaps.**ProtocolView"
>>>>>          name="DCE Protocol"
>>>>>          class="::**QmitkKMapsProtocolView"
>>>>>          icon="resources/dce-icon.png" />
>>>>> <view id="it.unito.kmaps.**IntensityProfileView"
>>>>>          name="Intensity Profile"
>>>>>          class="::**QmitkKMapsIntensityProfileView**"
>>>>>          icon="resources/plot1.jpg" />
>>>>> </extension>
>>>>>
>>>>> <extension point="org.blueberry.ui.**perspectives">
>>>>> <perspective id="it.unito.kmaps.**KMapsPerspective"
>>>>>            name="Kinetic Maps"
>>>>>            class="kmaps::**QmitkKMapsPerspective"
>>>>>            icon="resources/dce-icon.png" />
>>>>> </extension>
>>>>>
>>>>> </plugin>
>>>>>
>>>>>
>>>>> manifest.cpp:
>>>>> ...
>>>>> POCO_BEGIN_NAMED_MANIFEST(**berryIViewPart, berry::IViewPart)
>>>>>  POCO_EXPORT_CLASS(::**QmitkKMapsProtocolView)
>>>>>  POCO_EXPORT_CLASS(::**QmitkKMapsIntensityProfileView**)
>>>>> POCO_END_MANIFEST
>>>>>
>>>>> POCO_BEGIN_NAMED_MANIFEST(**berryIPerspectiveFactory,
>>>>> berry::IPerspectiveFactory)
>>>>>  POCO_EXPORT_CLASS(kmaps::**QmitkKMapsPerspective)
>>>>> POCO_END_MANIFEST
>>>>>
>>>>>
>>>>
>>>
>>
>
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to