... an easier way ..... (maybe .... says someone who's not done much sceenset editing in uccnc....)
is to
1) copy and save your existing screenset file (presume it's the default ones), I'd just copy and paste the folder and rename it to backup. .... that way you can always go back quickly....
C:\UCCNC\Screens
2) open the screenset (Defaultscreenset.ssf) in a text editor like notepad++
https://notepad-plus-plus.org/3) change the language to c# (so it highlights the text and makes it more readable).
4) All the elements on the "jog" screen start with the name "AS3jog.xxxxx"
5) change the AS3jog.Setjogpaneltabsize(40); to AS3jog.Setjogpaneltabsize(1); (i.e 1 pixel wide).
edit: oh... and if you change AS3jog.Setscreensize(300, 692); to AS3jog.Setscreensize(1, 692); it will make the jog flyout 1 pixel wide (i.e.) it won't fly out....
6) you can either comment out all of the AS3jog.Loadpicture(xxx) comments using single line comments "//" or multi-line comments "/* ..... */"
Or, you can remove the "jog" part of the AS3jog.Loadpicture function...... but you will need to change the numeric part to something unique (higher) than the ASLoadpicture() function .... as they cannot have the same numbers.
AS3jog.Loadpicture("BMP/Defaultscreenset/plus_up.png", "BMP/Defaultscreenset/plus_down.png",22, false); in this case te "22" bit.
suggestion.... never tried it.... change it to say "322" ...... why..... the highest one I can see on my screenset is ~157.... hence 322 is a fair bit off....
Then all the other controls that reference these images can have a "3" added to them......
7) AS3Jog.Addbutton () is the same as the above.... although this time you want to remove the "jog" bit, and you want to change the "22" bit to 322 (as above) and you want to change the "1" at the end to the chosen screen tab you want the button to show up on ...... and you want to change the "159" part appears to be a unique number ref, so you can leave that alone....
AS3jog.Addbutton(112, 413, 36, 36, false, false, 22, 159, 1);
8) then do the same with all the other AS3Jog objects......
9) then as you progress through, open up uccnc and use the screen editor on whichever tab you decided to move the objects to to move them around and resize them with the grips and or delete them as you may not want some of them copied across (or want them on another tab..... hence change the tab number).
10) it will be slow but maybe quicker than adding new objects along with all their referenced images to a particular screenset.
.... just a suggestion of how I'd look at it.... probably a long way around....
Also note that the screensets are particular to the motion controller you have (i.e. if you have a UC400 you only need to edit the UC400 bit, hence the file xxxx.ssf looks huge but it's actually not that large to what is specific to your requirements)
Looking at my default SSF file, UC400 starts at line 11,608 to 14,451 ok a few thousand lines..... although most of them are nothing to do with AS3jog functions..... hence can be ignored.
Same for the UC300 etc etc.