WAB 2.17 Launchpad Theme - how to modify widgets tray - resize, and shift

265
6
01-26-2021 06:59 AM
Labels (1)
MichaelLev
Occasional Contributor III

In Launchpad Theme, currently, widgets tray (at bottom of screen) is centered. I want to move it a little to the right so it will be more far away from Coordinate widget. How to do it?

In addition, can I "resize" it so that it will hold a 4-6 more widgets?

6 Replies
jcarlson
MVP Regular Contributor

Tweaks like that need to be done with WAB Developer. You can definitely make the adjustments you mention by building an app with the Developer version (you can even import an existing app) and then making changes to the JSON to add padding and additional widget placeholders.

You could also accomplish something like that using Experience Builder, even the off-the-shelf version, but EB may not have all the widgets you need.

- Josh Carlson
Kendall County GIS
0 Kudos
MichaelLev
Occasional Contributor III

jCarlson, thanks for trying to direct me. I'm developing custom widgets using the WAB 2.17 developer edition. I know that the Launchpad Theme widgets tray (at bottom of screen) is not configured in the app main config file. It should be somewhere in the code. Maybe in the specific code of Launcpad Theme, or maybe in the css?

0 Kudos
jcarlson
MVP Regular Contributor

Gotcha!

So, go into the config.json file in the root of the viewer files. You should see the following AnchorBarController object:

 

  "widgets": [ 
     {
        "uri": "themes/LaunchpadTheme/widgets/AnchorBarController/Widget",
        "position": {
          "bottom": 10,
          "height": 40,
          "relativeTo": "map",
          "zIndex": 0
        }
      ...
  ]

 

 Adjust the position values here, and the launchpad bar will move. Here's mine, with the values set a bit ridiculously at "height": 300, "right": 200.

jCarlson_0-1611679077610.png

 

- Josh Carlson
Kendall County GIS
0 Kudos
MichaelLev
Occasional Contributor III

jCarlson, you are right and I was wrong by thinking it's not in the main config, but, I don't want to move it higher... I want to move it more to the rightside (currently it's centered), and I want to make it wider so that I will be able to see more wdgets concurrently.

By the way, I work mainly in 3D.

0 Kudos
jcarlson
MVP Regular Contributor

Right, so maybe try changing the "right" property under "position" to various values and see how the app performs with the bar in that position.

As for the width, that's actually handled by the widgetPool object, and that is controlled by the theme's code. I don't have much experience making and modifying custom themes, but you'll want to make your own theme so as not to modify any other apps that reference the "Launchpad" theme files.

How many widgets do you have added currently? I was able to add quite a lot.

- Josh Carlson
Kendall County GIS
0 Kudos
MichaelLev
Occasional Contributor III

jCarlson, Thank you!

  1. "right" indeed works. Only if I add "?locale=he" to the url, then "right" has no effect... maybe I'll inquire the code.
  2. I have now 17 widgets in the tray, where I "remove" the last one in WidgetManager.js (place is reserved but it's empty). If I enlarge browser zoom, I can see concurrently less than 17, and Launchpad lets me use the tray arrows to shift the widgets in the tray window.
  3. As for the "width" - I'll have to learn the relevant code.