Screen Profiles: Can I use screen profiles to display multiple pages on a single monitor ? And splash screens.

Hi All,

Long time lurker here with possibly statements of fact rather than fair questions.

We have a customer that would like to replace their existing bespoke multimonitor code with product Screen Profile functionality.

For the base case this works pretty well - if you have multiple displays, it will render where it's told no problems. BUT if you have, say, only one display, it draws the pages on top of each other on the primary monitor (as implied in the help).

Does anyone know if there is a way to use screen profiles to display organised pages on a single monitor? eg. two side by side HD pages inside a 4K screen.

I'd write code to draw the pages ourselves using the screen profiles / INI entries as the template (DisableAutoStart=0); except parsing the XML is pushing the boundaries of sensible client support! Maybe there is a middle ground if we could get the "intended" screen/page co-ordinates at runtime (?) and render/move windows ourselves.

Note that for fixed actual monitor type setups, all works perfectly. It's more for the developers edge case of multiple pages on a single display causing issues.

Additionally, this customer for a long time has run with a splash screen style "loading" page which is useful (it takes 30 odd seconds to cache / ready everything they need). I was hoping to use a combination of [MultiMonitors]DisableAutoStart=1 and an initial page from [Page]Startup=Splash_Page or a startup PageDisplay() -> and then run MultiMonitorStart() to start the ScreenProfile engine; however, the MultiMonitorStart() must be for the old CSV only, nothing happens for Screen Profiles. Only viable way I have right now is to let the multimonitor screen profiles start (DisableAutoStart=0) then WinNewAt the splash screen and/or blank screens on top until the loading has finished.  

Any advice greatly appreciated!


Cheers,
Roger.

Parents
  • G'day Roger,

    You mention developer edge case, are you talking about a failure scenario? i.e. 2 -> 1 screen. Or are you specifically talking about the site has both 1 and 2 screen workstations to account for?
    If the latter,
    I think it would be possible if you created 2 profiles (single screen and dual screen) each with different master pages, and then setting the appropriate one per workstation.
    One of those master pages would be designed for your 4K screen with 2 HD panes within it. The caveat is if you were also using the contextual feature as there can only be one selected object.
    I would guess your navigation system would have to be reviewed, and you would likely end up with two systems (one for each master page design).

    If the former, you might be able to get some code together that watches for the 2 master windows on the same screen, and if so attempt to resize and position them. I think we have all the functions you need for that. WndInfo, WndMonitorInfo, WinGetName, WinMove.

    As for the startup screen bit, I have no ideas for you there past where you were already heading.

Reply
  • G'day Roger,

    You mention developer edge case, are you talking about a failure scenario? i.e. 2 -> 1 screen. Or are you specifically talking about the site has both 1 and 2 screen workstations to account for?
    If the latter,
    I think it would be possible if you created 2 profiles (single screen and dual screen) each with different master pages, and then setting the appropriate one per workstation.
    One of those master pages would be designed for your 4K screen with 2 HD panes within it. The caveat is if you were also using the contextual feature as there can only be one selected object.
    I would guess your navigation system would have to be reviewed, and you would likely end up with two systems (one for each master page design).

    If the former, you might be able to get some code together that watches for the 2 master windows on the same screen, and if so attempt to resize and position them. I think we have all the functions you need for that. WndInfo, WndMonitorInfo, WinGetName, WinMove.

    As for the startup screen bit, I have no ideas for you there past where you were already heading.

Children
No Data