I’ve created a road map for this page. All posts will be created one after another. If you would like to contribute your language skills or have ideas about more topics, use my contact formular.

All old posts can now be found here.

Introduction (easy)

Setting Up The Development Environment
Create The First Plugin
– Getting started with “Hello World”-Tutorials (Part 1)

Types of Plugins





I hadn’t time to get around the database plugin. That’s why I recommend the blog by OsiriXnewby for database plugin and plugin interfaces.

  • Find Patients, Studies, Images
  • Database Selection
  • Open 2D Viewer, Open 4D Viewer, Open Combined Images

ViewerController (easy)

Automation – Plugins (Intermediate)

  • Plugin waits for user (Observer)
  • Create window which stays on top
  • Multilingual dialogs
  • Intercept Imported Files

Implementation of Algorithms (Experts)

OsiriX FAQ

15 Responses to Overview

  1. Hi All, may i help me to find this problem OsiriX web server:

    Couldn’t create temporary user: *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Sender)
    Study share failed: cannot identify user.

  2. xidex says:

    Please write two words about database plugins!
    How to find patients, operators names and so on.
    How to make selection from database using complicated selection criteria (by name , age and operators name for example)

    • René Laqua says:

      I will get onto that. But until now I didn’t figure out how to work properly with the database. It might take a while on my own.
      Perhaps someone can help me understand this topic faster. If you are willing to help, please contact me using the contact formular.

  3. Mehmet Utebay says:

    Hello, is there a way to change osirix user interface language by a plugin. How to do that? Thanks in advance.

    • René Laqua says:

      If there’s a way, I don’t know it. As far as I know you can choose the language once at installation. It’s interesting to know that all languages are installed at: “/Application/OsiriX/Contents/Resources/English.lproj”, but I could not find the location where the language selection is stored. And therefore I don’t think you can change the language through a plugin the easy way. I will take a look at the OsiriX source code, but I can’t promise anything.

      • Mehmet Utebay says:

        Thank you René, today I have talked to a company called aycan for their osirix pro, they are able to deliver osirix in a desired language which costs 35.000 euros :) So we are now sure that there is a way to customize ui language, the question is “how”. Please write back to me if you find out something new. God bless.

      • René Laqua says:

        If you install the Multilanguage version of OsiriX you can use software like this to change the application language before each start: “http://www.tj-hd.co.uk/en-gb/languageswitcher/”. I tried it shortly and it works like a charm. I don’t believe you can change the language at runtime, so making an OsiriX plugin would be pointless.

      • Mehmet Utebay says:

        I have found a file “Localizable Strings” in directory /Application/OsiriX/Contents/Resources/English.lproj, in that file, text of each label, button etc is available. Editing the file does not work unfortunately. As far as I understand, language switcher software works around the existing languages of an application. I need osirix in Turkish language which is not defined in osirix.

      • René Laqua says:

        OsiriX is open source, so everyone can make suggestions for improvments. If you are willing to make your translation available to everyone, I think you should ask the OsiriX developer team for help. “http://tech.groups.yahoo.com/group/osirix-dev/”. They know what to do and perhaps the next release comes with a turkish localization.

  4. Mehmet Utebay says:

    Thank you for your suggestions René.

  5. Rafael Cruz says:

    Congratulations on your blog! Thanks for sharing your work.

    I’m trying to follow some of your steps in plugin development. I didn’t find a sitemap or something similar. I’m afraid I’m missing some old post… I think “Old Posts” does not include all of your work, right?

    Thank you so much again.

  6. F. Callaghan says:

    Thanks for the blog. Very helpful.

    I see you have an unlinked post: “Create window which stays on top”
    Any quick advice on how to do this?

    Thanks a lot

    • René Laqua says:

      I don’t have written the article yet, but I have the source code somewhere lying around. If you haven’t found out a way by now, I can send it to you by mail.

      • Fraser says:

        Hi, I worked it out thanks.
        setLevel:NSFloatingWindowLevel is the required method.
        Placing this in the awakeFromNib method is the trick that tripped me up.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s