# All module view doesn't fit on the screen

**URL:** <https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280>\
**Category:** Support\
**Created:** [June 29, 2020, 6:30pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280 "2020-06-29T18:30:30Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [June 29, 2020, 6:30pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/1 "2020-06-29T18:30:30Z")

</div>

When I expand the Modules to show all modules, it occupies my entire screen, but it is not a full list, nor I can expand or scroll. This is on a laptop with 4K screen. I suspect it is something to do with the scaling

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/e/9/e9b9494795ed578482451826545b711c527ed16b.png)

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [June 29, 2020, 6:51pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/2 "2020-06-29T18:51:29Z")

</div>

I wonder if we should just remove that menu. Do you ever find it useful?

---

<div class="post-metadata">

**Author:** ![rkikinis](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/rkikinis/32/791_2.png) [@rkikinis](https://discourse.slicer.org/u/rkikinis)\
**Post date:** [June 29, 2020, 7:10pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/3 "2020-06-29T19:10:29Z")

</div>

Alernately, a scroll bar might do the trick. Sometimes browsing is helpful to me, if I don’t remember the exact name of the module.

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [June 29, 2020, 7:18pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/4 "2020-06-29T19:18:22Z")

</div>

Same as Ron. I do use it for modules that I occasionally use and can’t remember their full name or where they are located.

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [June 29, 2020, 7:27pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/5 "2020-06-29T19:27:52Z")

</div>

Try this in the python console - if you like it we can make it the default.

```auto
a = findChildren(mainWindow(), text="All Modules")[0]
a.menu().setStyleSheet("QMenu { menu-scrollable: 1; }")

```

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [June 29, 2020, 7:42pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/6 "2020-06-29T19:42:06Z")

</div>

Definitely better +1 for making default.

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [June 29, 2020, 8:46pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/7 "2020-06-29T20:46:57Z")

</div>

Agreed. Not anticipating objections I went ahead and committed the change.

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [June 29, 2020, 9:00pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/8 "2020-06-29T21:00:25Z")

</div>

I’ve run into this issue, too. Setting it scrollable makes the menu nicer but it is still not very usable (it takes about 10 seconds to get to the end of the list, which is way too long).

I’ll add a module finder dialog, which allows quick search&filter of a module. It solves the other common complaints that users don’t know where the module shows up in the categorized module list; or users don’t know the module type (CLI, Loadable, Scripted, …).

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [June 30, 2020, 12:08pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/9 "2020-06-30T12:08:49Z")

</div>

Here is a quick preview of a new work-in-progress module selector:

[![](https://img.youtube.com/vi/tmWcFrn7U9U/maxresdefault.jpg "ModuleFinder01") ](https://www.youtube.com/watch?v=tmWcFrn7U9U)

- It can select a module using the same number of clicks as the the Ctrl/Cmd-F combobox (type characters, press arrow-down key N times, then press Enter to go to that module)
- Built-in modules can be hidden, so it is easy to find modules installed by extensions
- Module category is shown (e.g., `Cleaner` module is available in `Surface models->Advanced` category)
- Developer information can be optionally displayed: module type (CLI, C++ loadable, scripted loadable), location, dependencies

It could be added as an “All modules” menu item (replacing the submenu by a popup) or replace the current Ctrl/Cmd-F combobox. Replacing the combobox would be probably better, to reduce redundancy (the combobox and this finder works very similarly) and to make the module finder easily accessible (single-click on the main interface, familiar shortcut).

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [June 30, 2020, 12:39pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/10 "2020-06-30T12:39:46Z")

</div>

Wow, cool! I think it would be great to replace the Ctrl/Cmd-F combobox with this dialog.

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [July 1, 2020, 12:07am UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/11 "2020-07-01T00:07:53Z")

</div>

The implementation is ready (see [pull request](https://github.com/Slicer/Slicer/pull/5024)). I find that the new module selector works really well: it makes it much easier to browse and find modules and it does not require more clicks than the combobox that it replaced. Since “All modules” submenu is not needed anymore, the module selector is simplified, too.

[![](https://img.youtube.com/vi/bhPbT0pu2K8/maxresdefault.jpg "ModuleFinder02") ](https://www.youtube.com/watch?v=bhPbT0pu2K8)

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [July 3, 2020, 1:06pm UTC](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/12 "2020-07-03T13:06:27Z")

</div>

This is now available in the Preview Release:

> [@New module finder for selecting modules](https://discourse.slicer.org/t/new-module-finder-for-selecting-modules/12356):
>
> As more modules have been added to Slicer, it has become harder browse and select modules (see [[1]](https://discourse.slicer.org/t/all-module-view-doesnt-fit-on-the-screen/12280/9)). To address this, we added a new module finder window. The finder can be displayed by clicking “Search” icon in the module toolbar or using Ctrl/Cmd + F keyboard shortcut. [[New module finder in 3D Slicer] ](https://www.youtube.com/watch?v=_ctPDxv8rGg) Features: It can select a module using the same number of clicks as the the Ctrl/Cmd-F combobox (type characters, press arrow-down key N times, then press Enter to go to that modu…
