for (;;);{"error":null,"payload":{"timeline":"\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_51\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-minor-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003ca name=\"41521\" id=\"41521\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-link phui-timeline-icon\" data-meta=\"0_50\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_0\"\u003eclarkson\u003c\/a\u003e added projects: \u003ca href=\"\/tag\/mitk\/\" class=\"phui-handle\" data-sigil=\"hovercard\" data-meta=\"0_1\"\u003eMITK\u003c\/a\u003e, \u003ca href=\"\/tag\/bugzilla\/\" class=\"phui-handle\" data-sigil=\"hovercard\" data-meta=\"0_2\"\u003eBugzilla\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41521\" data-sigil=\"has-tooltip\" data-meta=\"0_49\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 8:51 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 08:51:15 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_60\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41523\" id=\"41523\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user-plus phui-timeline-icon\" data-meta=\"0_59\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_6\"\u003ezelzer\u003c\/a\u003e added a subscriber: \u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_7\"\u003ezelzer\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41523\" data-sigil=\"has-tooltip\" data-meta=\"0_58\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 12:47 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 12:47:41 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_56\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_57\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_5\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eHi,\u003c\/p\u003e\n\n\u003cp\u003eWe are still working on the API but should have something ready soon.\u003c\/p\u003e\n\n\u003cp\u003eMaybe we can just start with a simple MITK View allowing to select an executable and registering it with the CTK ctkCmdLineModuleManager (which is still being worked on).\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_69\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41525\" id=\"41525\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user-plus phui-timeline-icon\" data-meta=\"0_68\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_9\"\u003eclarkson\u003c\/a\u003e added a subscriber: \u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_10\"\u003eclarkson\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41525\" data-sigil=\"has-tooltip\" data-meta=\"0_67\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 2:34 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 14:34:08 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_65\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_66\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_8\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eObviously work in progress:\u003c\/p\u003e\n\n\u003cp\u003eCTK tweak as it was not compiling:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/CTK\/commit\/a33a908bf565fb76c3892b73edecc98625f90cd6\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/CTK\/commit\/a33a908bf565fb76c3892b73edecc98625f90cd6\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eThen new MITK plugin:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/commit\/2d3d616f0066ac0fc5e4a61ecf53583eb1a705cc\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/commit\/2d3d616f0066ac0fc5e4a61ecf53583eb1a705cc\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eon branch\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eMatt\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_78\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41527\" id=\"41527\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_77\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_11\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41527\" data-sigil=\"has-tooltip\" data-meta=\"0_76\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 5:33 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 17:33:50 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_74\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_75\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_12\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI just pushed a major rework of the CLI API. Still a prototype, but it shoudn't change dramatically anymore.\u003c\/p\u003e\n\n\u003cp\u003eDocumentation is still missing, but hopefully the API is clear enough to get started. ctkCmdLineModuleManager is your friend.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eCTK tweak as it was not compiling:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/CTK\/commit\/\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/CTK\/commit\/\u003c\/a\u003e\u003cbr \/\u003e\na33a908bf565fb76c3892b73edecc98625f90cd6\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eThanks, I integrated that.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eThen new MITK plugin:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/commit\/\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/commit\/\u003c\/a\u003e\u003cbr \/\u003e\n\u003ca href=\"\/rMITK2d3d616f0066ac0fc5e4a61ecf53583eb1a705cc\" class=\"phui-tag-view phui-tag-type-object \" data-sigil=\"hovercard\" data-meta=\"0_3\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-object\"\u003e2d3d616f0066ac0fc5e4a61ecf53583eb1a705cc\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eon branch\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-\u003c\/a\u003e\u003cbr \/\u003e\nplugin-for-CTK-CLI\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eGreat, I will check it out.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_87\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41528\" id=\"41528\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_86\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_13\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41528\" data-sigil=\"has-tooltip\" data-meta=\"0_85\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 5:42 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 17:42:48 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_83\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_84\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_14\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eHi there,\u003c\/p\u003e\n\n\u003cp\u003eOK, I have been connecting things up... but run into a bit of a problem. Using:\u003c\/p\u003e\n\n\u003cp\u003ecd CTK-build\/CTK-build\u003cbr \/\u003e\nbin\/ctkCommandLineModuleExplorer --module bin\/CLIModuleBlur2DImage\u003c\/p\u003e\n\n\u003cp\u003eI can get a GUI running.\u003c\/p\u003e\n\n\u003cp\u003eBut very similar code within my MITK View results in:\u003c\/p\u003e\n\n\u003cp\u003e"QFormBuilder was unable to create a widget of the class ctkCollapsibleGroupBox".\u003c\/p\u003e\n\n\u003cp\u003eAnd i have not yet spotted the difference between the 2 programs. Is there anything I should be aware of... like "modules always have to be in a sub directory"... or "you can\/cannot use certain widges".\u003c\/p\u003e\n\n\u003cp\u003eIn the mean time I will upgrade to merge in your changes.\u003c\/p\u003e\n\n\u003cp\u003eMatt\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_96\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41529\" id=\"41529\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_95\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_15\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41529\" data-sigil=\"has-tooltip\" data-meta=\"0_94\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 5:48 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 17:48:14 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_92\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_93\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_16\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #4)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003e"QFormBuilder was unable to create a widget of the class\u003cbr \/\u003e\nctkCollapsibleGroupBox".\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eThat is most likely due to the QUiLoader not finding the libCTKWidgetsPlugins.so designer plug-in. You could try one of the following:\u003c\/p\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eSet the QT_PLUGIN_PATH env variable to point to the directory containing "designer\/libCTKWidgetsPlugins.so"\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eSet the LD_LIBRARY_PATH env variable to list the directory containing "libCTKWidgetsPlugins.so"\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eCopy the libCTKWidgetsPlugins.so file to MITK-build\/bin\/designer\/\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eHope that helps.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_105\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41530\" id=\"41530\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_104\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_17\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41530\" data-sigil=\"has-tooltip\" data-meta=\"0_103\"\u003e\u003cspan class=\"screen-only\"\u003eJul 10 2012, 6:18 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-10 18:18:58 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_101\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_102\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_18\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #5)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003e(In reply to comment #4)\u003c\/p\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eCopy the libCTKWidgetsPlugins.so file to MITK-build\/bin\/designer\/\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eThis one fixed it, although I had to manually create the MITK-build\/bin\/designer folder.\u003c\/p\u003e\n\n\u003cp\u003eUsing this CTK version:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/CTK\/tree\/matt-cli-module-support\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/CTK\/tree\/matt-cli-module-support\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003ewhich is simply my branch with all of CTK\/tree\/cli-module-support merged onto it. I have not yet made any CTK changes, other than that tweak earlier which you have already merged.\u003c\/p\u003e\n\n\u003cp\u003eUsing this MITK version:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003ewhich was forked from MITK master this morning, I can get that GUI to load into my MITK QmitkAbstractView.\u003c\/p\u003e\n\n\u003cp\u003eI have to go now. Have a good afternoon.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_114\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41531\" id=\"41531\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_113\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_19\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41531\" data-sigil=\"has-tooltip\" data-meta=\"0_112\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 6:56 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 06:56:06 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_110\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_111\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_20\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eLooking good so far. I am still working on completing the API implementation - especially support for running the modules and getting (progress) feedback.\u003c\/p\u003e\n\n\u003cp\u003eOne interesting part within MITK will be the handling of input data. We should think about a way to hide the (image) input parameter fields in the generated GUI and use the selection service instead.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_123\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41532\" id=\"41532\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_122\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_21\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41532\" data-sigil=\"has-tooltip\" data-meta=\"0_121\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 8:23 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 08:23:39 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_119\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_120\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_22\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #7)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eLooking good so far. I am still working on completing the API implementation\u003c\/p\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eespecially support for running the modules and getting (progress) feedback.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eCool. Yesterday, I was just getting the GUI running. Today I plan to get stuff running in the background, with or without progress reporting, depending on the API.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eOne interesting part within MITK will be the handling of input data. We\u003cbr \/\u003e\nshould think about a way to hide the (image) input parameter fields in the\u003cbr \/\u003e\ngenerated GUI and use the selection service instead.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eYes I agree. Marc Modat (NiftyReg man) went to NA-MIC week recently and made NiftyReg available as a Slicer Command Line Module, so I will also check how Slicer does it. From memory, I don't recall them having a nice way of handling images, and it does a conversion behind the scenes to nrrd, whereas I would prefer nifti.... as that is what Marc, and most of our software and pipelines are based around.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_132\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41533\" id=\"41533\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_131\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_23\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41533\" data-sigil=\"has-tooltip\" data-meta=\"0_130\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 1:21 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 13:21:30 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_128\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_129\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_24\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #8)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eCool. Yesterday, I was just getting the GUI running. Today I plan to get\u003cbr \/\u003e\nstuff running in the background, with or without progress reporting,\u003cbr \/\u003e\ndepending on the API.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eGreat. Running the module should only be a matter of invoking ModuleInstance::run(), which is unfortunately not completely finished yet. I guess the major part will be tracking the running modules somehow inside MITK and providing user feedback and cancel possibilities. I am not yet sure where to integrate that though. Ultimately, I could imagine using the "Jobs" API to wrap the execution into a berry::Job instance. That Jobs API is modeled according to the Eclipse Jobs API but it is missing a GUI for the Job management\/reporting. We should probably aim for a nice short-term solution and maybe migrate to the Jobs stuff later.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cblockquote\u003e\u003cp\u003eOne interesting part within MITK will be the handling of input data. We\u003cbr \/\u003e\nshould think about a way to hide the (image) input parameter fields in the\u003cbr \/\u003e\ngenerated GUI and use the selection service instead.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eYes I agree. Marc Modat (NiftyReg man) went to NA-MIC week recently and made\u003cbr \/\u003e\nNiftyReg available as a Slicer Command Line Module, so I will also check how\u003cbr \/\u003e\nSlicer does it. From memory, I don't recall them having a nice way of\u003cbr \/\u003e\nhandling images, and it does a conversion behind the scenes to nrrd, whereas\u003cbr \/\u003e\nI would prefer nifti.... as that is what Marc, and most of our software and\u003cbr \/\u003e\npipelines are based around.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eCool, I am looking forward to trying that one! In Slicer, they use a special MRML-something widget for image (and other) input parameters. I think it is essentially a QComboBox connected to the underlying MRML-scene.\u003c\/p\u003e\n\n\u003cp\u003eJust for the record, here are a couple of other things we could do for the MITK plug-in:\u003c\/p\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eSave the current state of the view using \u003ca href=\"http:\/\/www.mitk.org\/wiki\/Article_Save_and_Restore_your_View_State\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp:\/\/www.mitk.org\/wiki\/Article_Save_and_Restore_your_View_State\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cul class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eA possibility for saving different sets of parameters for one module, maybe using a XMLMemento or just a INI like format\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_141\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41534\" id=\"41534\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_140\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_25\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41534\" data-sigil=\"has-tooltip\" data-meta=\"0_139\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 1:46 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 13:46:04 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_137\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_138\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_26\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI started a new comment to avoid interleaving too many comment\/reply levels.\u003c\/p\u003e\n\n\u003cp\u003eI have compiled Slicer, and NiftyReg on my Mac, and am doing the same on my laptop ... as I want to test with NiftyReg, something where I know how it should work. In the meantime, I am working on the MITK Gui a bit... and came to the following question. At startup, do we want to scan a directory to pick up available modules. How would you recommend having a list of directories to search?\u003c\/p\u003e\n\n\u003cp\u003eIn MITK there is a preference box for Themes, which has a Search Paths where you can add\/edit\/remove. The code is within BlueBerry, and I haven't yet seen if the widgets are re-usable. Slicer provides a similar method for managing paths.\u003c\/p\u003e\n\n\u003cp\u003eShall I aim for something like that? What about additional environment variables? If you had any guidance that would help, as I'm essentially doing it in MITK, so it should be an "MITK approved" method.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_150\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41535\" id=\"41535\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_149\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_27\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41535\" data-sigil=\"has-tooltip\" data-meta=\"0_148\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 2:15 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 14:15:42 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_146\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_147\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_28\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #10)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eI started a new comment to avoid interleaving too many comment\/reply levels.\u003c\/p\u003e\n\n\u003cp\u003eI have compiled Slicer, and NiftyReg on my Mac, and am doing the same on my\u003cbr \/\u003e\nlaptop ... as I want to test with NiftyReg, something where I know how it\u003cbr \/\u003e\nshould work. In the meantime, I am working on the MITK Gui a bit... and came\u003cbr \/\u003e\nto the following question. At startup, do we want to scan a directory to\u003cbr \/\u003e\npick up available modules. How would you recommend having a list of\u003cbr \/\u003e\ndirectories to search?\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eGood point. I havent't thoroughly thought about that yet... Scanning a directory sounds goods. Maybe we can even create a class in CTK which can be given a list of directories and a ctkCmdLineModuleManager and which would than scan these directories and register the executables with the module manager automatically. It could also use a QFileSystemWatcher to register\/unregister modules on the fly.\u003c\/p\u003e\n\n\u003cp\u003eI would need to make the module manager API thread-safe and provide some signals so others can be notified about registration\/unregistration events.\u003c\/p\u003e\n\n\u003cp\u003eIf you feel like drafting such a class for CTK, go ahead!\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eIn MITK there is a preference box for Themes, which has a Search Paths where\u003cbr \/\u003e\nyou can add\/edit\/remove. The code is within BlueBerry, and I haven't yet\u003cbr \/\u003e\nseen if the widgets are re-usable. Slicer provides a similar method for\u003cbr \/\u003e\nmanaging paths.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eI did that some time ago and I don't think that the code is very reusable. We would need such a widget in CTK to be able to benefit from a shared version from within BlueBerry. Maybe there is something in CTK already, or it could be created easily by combining existing CTK widgets.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eShall I aim for something like that? What about additional environment\u003cbr \/\u003e\nvariables? If you had any guidance that would help, as I'm essentially\u003cbr \/\u003e\ndoing it in MITK, so it should be an "MITK approved" method.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eYeah, anything of the stuff above would be great. None of these things are likely to be worked on by us during that week.\u003c\/p\u003e\n\n\u003cp\u003eWhat did you mean exactly with environment variables? We certainly need a solution for the Qt Designer plug-in problem. Anything else you had in mind?\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_159\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41536\" id=\"41536\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_158\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_29\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41536\" data-sigil=\"has-tooltip\" data-meta=\"0_157\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 2:41 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 14:41:19 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_155\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_156\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_30\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eOK, I will sort out directory scanning and hopefully QFileSystemWatcher.\u003cbr \/\u003e\nI can also look at those widgets, we can do a CTK one, if one does not already exist. It might be a bit "prototypey" this week, and need refining later.\u003c\/p\u003e\n\n\u003cp\u003eQuestion: Do we have anything that would test if a file is\/is not a loadable module without throwing error messages or warnings? If we scan a directory, the only way is to try running it and retrieving the XML isn't it?\u003c\/p\u003e\n\n\u003cp\u003eWith environment variables ... you could simply have an additional path that was checked by your application and added to the search path. For example, if CTK_MODULE_LOAD_PATH was set, this could be added to any default paths. The reason I ask is that people might want to customise their MITK app, to load different modules for different deployments. What about scanning:\u003c\/p\u003e\n\n\u003col class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003edeployment directory, where the app is installed.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eCTK_MODULE_LOAD_PATH\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eHome Directory\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003ea CTK class could decide whether to scan these or not, so individual applications could modify the behaviour as required.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_168\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41537\" id=\"41537\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_167\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_31\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41537\" data-sigil=\"has-tooltip\" data-meta=\"0_166\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 3:18 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 15:18:12 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_164\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_165\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_32\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cblockquote\u003e\u003cp\u003eQuestion: Do we have anything that would test if a file is\/is not a loadable\u003cbr \/\u003e\nmodule without throwing error messages or warnings? If we scan a directory,\u003cbr \/\u003e\nthe only way is to try running it and retrieving the XML isn't it?\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eFollowing on from this, I need a way to know when a ctkCmdLineModuleReference is valid. The operator bool always returns true. I would have thought that it would return false if invalid?\u003c\/p\u003e\n\n\u003cp\u003eis it sufficient to return false in operator bool method, if rawXmlDescription has zero length, and make sure that the rawXmlDescription has zero length if the parsing fails?\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_177\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41538\" id=\"41538\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_176\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_33\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41538\" data-sigil=\"has-tooltip\" data-meta=\"0_175\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 4:21 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 16:21:29 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_173\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_174\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_34\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #12)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eOK, I will sort out directory scanning and hopefully QFileSystemWatcher.\u003cbr \/\u003e\nI can also look at those widgets, we can do a CTK one, if one does not\u003cbr \/\u003e\nalready exist. It might be a bit "prototypey" this week, and need refining\u003cbr \/\u003e\nlater.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eThat's fine.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eQuestion: Do we have anything that would test if a file is\/is not a loadable\u003cbr \/\u003e\nmodule without throwing error messages or warnings? If we scan a directory,\u003cbr \/\u003e\nthe only way is to try running it and retrieving the XML isn't it?\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eYeah, I think so. We could enhance the ModuleManager constructor to take a "strategy" object which defines error handling strategies (such as printing\/not printing to std out, throwing exceptions etc.)?\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eWith environment variables ... you could simply have an additional path that\u003cbr \/\u003e\nwas checked by your application and added to the search path. For example,\u003cbr \/\u003e\nif CTK_MODULE_LOAD_PATH was set, this could be added to any default paths.\u003cbr \/\u003e\nThe reason I ask is that people might want to customise their MITK app, to\u003cbr \/\u003e\nload different modules for different deployments. What about scanning:\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eI see - sounds useful.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003col class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003edeployment directory, where the app is installed.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eCTK_MODULE_LOAD_PATH\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eHome Directory\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003ea CTK class could decide whether to scan these or not, so individual\u003cbr \/\u003e\napplications could modify the behaviour as required.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eSounds good. Probably using a standardized sub-folder (like "climodules" or something similar) within options 1 and 3 ?\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_186\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41539\" id=\"41539\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_185\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_35\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41539\" data-sigil=\"has-tooltip\" data-meta=\"0_184\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 4:22 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 16:22:53 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_182\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_183\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_36\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #13)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eFollowing on from this, I need a way to know when a\u003cbr \/\u003e\nctkCmdLineModuleReference is valid. The operator bool always returns true. I\u003cbr \/\u003e\nwould have thought that it would return false if invalid?\u003c\/p\u003e\n\n\u003cp\u003eis it sufficient to return false in operator bool method, if\u003cbr \/\u003e\nrawXmlDescription has zero length, and make sure that the rawXmlDescription\u003cbr \/\u003e\nhas zero length if the parsing fails?\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eYeah, that was a bug :-) I just pushed a commit doing exactly what you proposed.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_195\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41540\" id=\"41540\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_194\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_37\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41540\" data-sigil=\"has-tooltip\" data-meta=\"0_193\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 4:35 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 16:35:18 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_191\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_192\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_38\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #15)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eYeah, that was a bug :-) I just pushed a commit doing exactly what you\u003cbr \/\u003e\nproposed.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eAnother ohloh opportunity I just missed! :-)\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_204\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41541\" id=\"41541\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_203\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_39\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41541\" data-sigil=\"has-tooltip\" data-meta=\"0_202\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 5:53 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 17:53:24 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_200\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_201\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_40\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eHi Sascha, I just pushed CTK:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/CTK\/tree\/matt-cli-module-support\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/CTK\/tree\/matt-cli-module-support\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eand MITK:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eToday I basically:\u003c\/p\u003e\n\n\u003col class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eRan simple process in the background.. no progress reporting\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eWorked on some MITK GUI stuff.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eProvided a boolean to make the initial loading of modules silent.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eBuilt Slicer, NiftyReg on Mac, Linux.\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eStuff still to do:\u003c\/p\u003e\n\n\u003col class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eProblem with QFormBuilder not finding CTK designer plugins\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eI noticed that Latest Slicer will load the Latest NiftyReg plugin, but the ctkCommandLineModuleExplorer will not load NiftyReg. It appears to be the fact that the version of the XML, or the validation XSD is out of date, as the xml produced by NiftyReg is simply invalid. More details tomorrow. Is someone working on this bit? Or shall I investigate?\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eHide image parameters, so we can use the selection service.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eNeed to investigate a short term solution to providing cancel, as wont have time in the short term to run via a jobs service.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eSave current state of the view using \u003ca href=\"http:\/\/www.mitk.org\/wiki\/Article_Save_and_Restore_your_View_State\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp:\/\/www.mitk.org\/wiki\/Article_Save_and_Restore_your_View_State\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eSaving different sets of parameters for each module, using XMLMemento\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eProvide directory scanning stuff in CTK\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eProvide widgets for managing search paths in CTK\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eProvide reasoable default search paths, possibly in CTK\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eActually try running it on an imaging based example to check we can load\/save images correctly, and automatically load them back in?\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eplease feel free to comment on code,... or anything.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_213\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41542\" id=\"41542\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_212\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_41\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41542\" data-sigil=\"has-tooltip\" data-meta=\"0_211\"\u003e\u003cspan class=\"screen-only\"\u003eJul 11 2012, 6:08 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-11 18:08:50 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_209\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_210\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_42\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eJust thought I would upload a screenshot of the current progress. Pointing the search path at the slicer folder, we can load 2 of the 100 or so existing slicer modules. We currently have incompatible XML, and probably some parameters missing.\u003cbr \/\u003e\n\u003cdiv class=\"phabricator-remarkup-embed-layout-left\"\u003e\u003ca href=\"https:\/\/phabricator.mitk.org\/file\/data\/w7y65qx7jrusbljnm2ze\/PHID-FILE-xyusk5ffywqj3bu6wkon\/CLI_Wednesday.png\" class=\"phabricator-remarkup-embed-image\" data-sigil=\"lightboxable\" data-meta=\"0_4\"\u003e\u003cimg src=\"https:\/\/phabricator.mitk.org\/file\/data\/44vdmozpvwodj5d3qaee\/PHID-FILE-dh7cbdsrlyrpn32e26tz\/preview-CLI_Wednesday.png\" width=\"220\" height=\"137.5\" alt=\"CLI_Wednesday.png (1\u00d71 px, 156 KB)\" \/\u003e\u003c\/a\u003e\u003c\/div\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_222\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41543\" id=\"41543\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_221\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_43\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41543\" data-sigil=\"has-tooltip\" data-meta=\"0_220\"\u003e\u003cspan class=\"screen-only\"\u003eJul 12 2012, 7:15 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-12 07:15:52 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_218\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_219\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_44\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e(In reply to comment #17)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eHi Sascha, I just pushed CTK:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/CTK\/tree\/matt-cli-module-support\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/CTK\/tree\/matt-cli-module-support\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eand MITK:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/tree\/MITK-bug-12506-trac-1588-MITK-\u003c\/a\u003e\u003cbr \/\u003e\nplugin-for-CTK-CLI\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eI like it. That is all shaping up nicely.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eStuff still to do:\u003c\/p\u003e\n\n\u003col class=\"remarkup-list\" start=\"2\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eI noticed that Latest Slicer will load the Latest NiftyReg plugin, but\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003ethe ctkCommandLineModuleExplorer will not load NiftyReg. It appears to be\u003cbr \/\u003e\nthe fact that the version of the XML, or the validation XSD is out of date,\u003cbr \/\u003e\nas the xml produced by NiftyReg is simply invalid. More details tomorrow. Is\u003cbr \/\u003e\nsomeone working on this bit? Or shall I investigate?\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eThis has already been discussed in the past. The Slicer XML parser is quite lax, allowing arbitrary ordering of elements in certain sequences. This is simply impossible to model with an XML schema. The Slicer guys will very likely adapt the XML of their CLI modules to conform to the CTK schema.\u003c\/p\u003e\n\n\u003cp\u003eNiftyReg should just use the CTK schema since it is more strict and will then also comply to the current Slicer XML specs.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003col class=\"remarkup-list\" start=\"4\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eNeed to investigate a short term solution to providing cancel, as wont\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003ehave time in the short term to run via a jobs service.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eThis will be provided by the custom future class returned by ctkCmdLineModuleInstance::run().\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003col class=\"remarkup-list\" start=\"10\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eActually try running it on an imaging based example to check we can\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eload\/save images correctly, and automatically load them back in?\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eI think Ivo will work on such an example on Thursday.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_231\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/6gycf2easnvgvhy7f46h\/PHID-FILE-nvjjsfegrn263ljiz7mg\/2d6158-alphanumeric_aleo-white_C.png-0%2C0%2C0%2C0.3.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/clarkson\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41544\" id=\"41544\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_230\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/clarkson\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_45\"\u003eclarkson\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41544\" data-sigil=\"has-tooltip\" data-meta=\"0_229\"\u003e\u003cspan class=\"screen-only\"\u003eJul 12 2012, 2:52 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-12 14:52:26 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_227\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_228\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_46\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eHi Sascha,\u003c\/p\u003e\n\n\u003cp\u003eI just pushed stuff again. Referring to my list above, with 10 todo points, i have looked at points 8 and 9. At the moment for directory scanning I am just doing this:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/blob\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\/Plugins\/org.mitk.gui.qt.cli\/src\/internal\/CommandLineModulesView.cpp#L138\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/blob\/MITK-bug-12506-trac-1588-MITK-plugin-for-CTK-CLI\/Plugins\/org.mitk.gui.qt.cli\/src\/internal\/CommandLineModulesView.cpp#L138\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eI don't know where that would live in CTK. It needs a ctkCmdLineModuleManager. But in MITK, i wanted to have default search locations specified by ctkCmdLineModuleDefaultPathBuilder, and then user preferences to specify additional search locations. The method at CommandLineModulesView.cpp#L138 could be within ctkCmdLineModuleManager but I will await your advice.\u003c\/p\u003e\n\n\u003cp\u003eIn the meantime, given Ivo is having a go at running an imaging example, I think my next priority might actually to be make sure NiftyReg loads, and get the right XML conformance.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_240\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/phabricator.mitk.org\/file\/data\/psn5h47adjqp5hxgrmil\/PHID-FILE-2tb64ncuigeaote7dij7\/1db5c7-alphanumeric_lato-dark_Z.png-0%2C0%2C0%2C0.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/zelzer\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"41545\" id=\"41545\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_239\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/zelzer\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_47\"\u003ezelzer\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#41545\" data-sigil=\"has-tooltip\" data-meta=\"0_238\"\u003e\u003cspan class=\"screen-only\"\u003eJul 12 2012, 6:04 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2012-07-12 18:04:11 (UTC+2)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_236\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_237\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_48\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eHi,\u003c\/p\u003e\n\n\u003cp\u003eThe CTK commits are looking good. I will try to integrate the changes at the end of the week.\u003c\/p\u003e\n\n\u003cp\u003e(In reply to comment #20)\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eI just pushed stuff again. Referring to my list above, with 10 todo points,\u003cbr \/\u003e\ni have looked at points 8 and 9. At the moment for directory scanning I am\u003cbr \/\u003e\njust doing this:\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/MattClarkson\/MITK\/blob\/MITK-bug-12506-trac-1588-MITK-\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/MattClarkson\/MITK\/blob\/MITK-bug-12506-trac-1588-MITK-\u003c\/a\u003e\u003cbr \/\u003e\nplugin-for-CTK-CLI\/Plugins\/org.mitk.gui.qt.cli\/src\/internal\/\u003cbr \/\u003e\nCommandLineModulesView.cpp#L138\u003c\/p\u003e\n\n\u003cp\u003eI don't know where that would live in CTK. It needs a\u003cbr \/\u003e\nctkCmdLineModuleManager. But in MITK, i wanted to have default search\u003cbr \/\u003e\nlocations specified by ctkCmdLineModuleDefaultPathBuilder, and then user\u003cbr \/\u003e\npreferences to specify additional search locations. The method at\u003cbr \/\u003e\nCommandLineModulesView.cpp#L138 could be within ctkCmdLineModuleManager but\u003cbr \/\u003e\nI will await your advice.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eMy initial feeling is that it would be nice to have a separate class for that, taking a ctkCmdLineModuleManager instance and adding\/removing modules according to the content of directories. ctkCmdLineModuleDirectoryWatcher ?\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eIn the meantime, given Ivo is having a go at running an imaging example, I\u003cbr \/\u003e\nthink my next priority might actually to be make sure NiftyReg loads, and\u003cbr \/\u003e\nget the right XML conformance.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eBeing able to use that module in a MITK environment would be great! We still need to work out the data transfer...\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e"},"javelin_metadata":[{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"hovercardSpec":{"objectPHID":"PHID-PROJ-axdkiscymdikhkg4eysy"}},{"hovercardSpec":{"objectPHID":"PHID-PROJ-utpyap7repbrqdmbap5k"}},{"hovercardSpec":{"objectPHID":"PHID-CMIT-5fe4r7cfxp4iav2nk6gj"}},{"phid":"PHID-FILE-xyusk5ffywqj3bu6wkon","uri":"https:\/\/phabricator.mitk.org\/file\/data\/w7y65qx7jrusbljnm2ze\/PHID-FILE-xyusk5ffywqj3bu6wkon\/CLI_Wednesday.png","dUri":"https:\/\/phabricator.mitk.org\/file\/download\/w7y65qx7jrusbljnm2ze\/PHID-FILE-xyusk5ffywqj3bu6wkon\/CLI_Wednesday.png","alt":"CLI_Wednesday.png (1\u00d71 px, 156 KB)","viewable":true,"monogram":"F857"},{"phid":"PHID-XACT-TASK-ylozqyr6ty72pyg"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-fzp4kj6sbclmfhb"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-rmcdxzikfyl6ht3"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-mqzaxncirfotexr"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-z5fp2iaofd5fyr4"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-dl5ip4rcusqlv7h"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-6jb3qzlw43fjqnp"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-rdjgkxymim4ts7i"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-w3fm5lvdcyv4kbd"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-iuh6b7c7tj2eeqo"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-tiuke42carsi7lg"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-ofautgsnanmpsci"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-ppdxfrgzqaeo2xq"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-a2cpvkgvakvt2cz"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-lqfhcgabugrrue5"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-3ntvklafekcgunv"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-sq7hqnwngudhh4v"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-3nf5whx5zxkj7cn"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-b2rzwdocistvllr"},{"hovercardSpec":{"objectPHID":"PHID-USER-b7mqjxrqdkmx5ystt55t"}},{"phid":"PHID-XACT-TASK-ipsmzztt3zuzpgn"},{"hovercardSpec":{"objectPHID":"PHID-USER-p7hdjjwfx56u4twom7t6"}},{"phid":"PHID-XACT-TASK-j4gsuwcialwownu"},{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-iegzzaeih7rnqaj","anchor":"41521"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-ylozqyr6ty72pyg\/","ref":"T12506#41523"},[],{"anchor":"41523"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_1\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_52\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_53\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_3\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-ylozqyr6ty72pyg\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_54\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_55\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-ylozqyr6ty72pyg","anchor":"41523"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-fzp4kj6sbclmfhb\/","ref":"T12506#41525"},[],{"anchor":"41525"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_5\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_61\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_62\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_7\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-fzp4kj6sbclmfhb\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_63\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_64\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-fzp4kj6sbclmfhb","anchor":"41525"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-rmcdxzikfyl6ht3\/","ref":"T12506#41527"},[],{"anchor":"41527"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_9\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_70\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_71\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_11\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-rmcdxzikfyl6ht3\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_72\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_73\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-rmcdxzikfyl6ht3","anchor":"41527"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-mqzaxncirfotexr\/","ref":"T12506#41528"},[],{"anchor":"41528"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_13\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_79\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_80\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_15\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-mqzaxncirfotexr\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_81\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_82\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-mqzaxncirfotexr","anchor":"41528"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-z5fp2iaofd5fyr4\/","ref":"T12506#41529"},[],{"anchor":"41529"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_17\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_88\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_89\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_19\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-z5fp2iaofd5fyr4\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_90\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_91\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-z5fp2iaofd5fyr4","anchor":"41529"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-dl5ip4rcusqlv7h\/","ref":"T12506#41530"},[],{"anchor":"41530"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_21\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_97\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_98\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_23\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-dl5ip4rcusqlv7h\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_99\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_100\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-dl5ip4rcusqlv7h","anchor":"41530"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-6jb3qzlw43fjqnp\/","ref":"T12506#41531"},[],{"anchor":"41531"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_25\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_106\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_107\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_27\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-6jb3qzlw43fjqnp\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_108\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_109\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-6jb3qzlw43fjqnp","anchor":"41531"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-rdjgkxymim4ts7i\/","ref":"T12506#41532"},[],{"anchor":"41532"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_29\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_115\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_116\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_31\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-rdjgkxymim4ts7i\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_117\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_118\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-rdjgkxymim4ts7i","anchor":"41532"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-w3fm5lvdcyv4kbd\/","ref":"T12506#41533"},[],{"anchor":"41533"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_33\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_124\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_125\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_35\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-w3fm5lvdcyv4kbd\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_126\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_127\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-w3fm5lvdcyv4kbd","anchor":"41533"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-iuh6b7c7tj2eeqo\/","ref":"T12506#41534"},[],{"anchor":"41534"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_37\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_133\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_134\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_39\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-iuh6b7c7tj2eeqo\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_135\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_136\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-iuh6b7c7tj2eeqo","anchor":"41534"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-tiuke42carsi7lg\/","ref":"T12506#41535"},[],{"anchor":"41535"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_41\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_142\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_143\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_43\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-tiuke42carsi7lg\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_144\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_145\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-tiuke42carsi7lg","anchor":"41535"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-ofautgsnanmpsci\/","ref":"T12506#41536"},[],{"anchor":"41536"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_45\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_151\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_152\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_47\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-ofautgsnanmpsci\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_153\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_154\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-ofautgsnanmpsci","anchor":"41536"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-ppdxfrgzqaeo2xq\/","ref":"T12506#41537"},[],{"anchor":"41537"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_49\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_160\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_161\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_51\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-ppdxfrgzqaeo2xq\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_162\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_163\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-ppdxfrgzqaeo2xq","anchor":"41537"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-a2cpvkgvakvt2cz\/","ref":"T12506#41538"},[],{"anchor":"41538"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_53\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_169\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_170\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_55\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-a2cpvkgvakvt2cz\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_171\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_172\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-a2cpvkgvakvt2cz","anchor":"41538"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-lqfhcgabugrrue5\/","ref":"T12506#41539"},[],{"anchor":"41539"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_57\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_178\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_179\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_59\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-lqfhcgabugrrue5\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_180\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_181\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-lqfhcgabugrrue5","anchor":"41539"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-3ntvklafekcgunv\/","ref":"T12506#41540"},[],{"anchor":"41540"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_61\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_187\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_188\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_63\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-3ntvklafekcgunv\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_189\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_190\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-3ntvklafekcgunv","anchor":"41540"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-sq7hqnwngudhh4v\/","ref":"T12506#41541"},[],{"anchor":"41541"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_65\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_196\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_197\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_67\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-sq7hqnwngudhh4v\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_198\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_199\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-sq7hqnwngudhh4v","anchor":"41541"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-3nf5whx5zxkj7cn\/","ref":"T12506#41542"},[],{"anchor":"41542"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_69\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_205\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_206\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_71\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-3nf5whx5zxkj7cn\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_207\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_208\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-3nf5whx5zxkj7cn","anchor":"41542"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-b2rzwdocistvllr\/","ref":"T12506#41543"},[],{"anchor":"41543"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_73\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_214\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_215\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_75\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-b2rzwdocistvllr\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_216\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_217\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-b2rzwdocistvllr","anchor":"41543"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-ipsmzztt3zuzpgn\/","ref":"T12506#41544"},[],{"anchor":"41544"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_77\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_223\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_224\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_79\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-ipsmzztt3zuzpgn\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_225\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_226\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-ipsmzztt3zuzpgn","anchor":"41544"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-j4gsuwcialwownu\/","ref":"T12506#41545"},[],{"anchor":"41545"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_81\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_232\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_233\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_83\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-j4gsuwcialwownu\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_234\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_235\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Unknown (\"unknown\")"},[],{"phid":"PHID-XACT-TASK-j4gsuwcialwownu","anchor":"41545"}],"javelin_behaviors":{"phui-hovercards":[],"phabricator-watch-anchor":[],"phabricator-tooltips":[],"phui-dropdown-menu":[]},"javelin_resources":["https:\/\/phabricator.mitk.org\/res\/defaultX\/phabricator\/d2de90d9\/core.pkg.js","https:\/\/phabricator.mitk.org\/res\/defaultX\/phabricator\/98e6504a\/rsrc\/externals\/javelin\/core\/init.js","https:\/\/phabricator.mitk.org\/res\/defaultX\/phabricator\/b816811e\/core.pkg.css"]}