For help with anything that CEGUI doesn't offer straight out-of-the-box, e.g.:- Implementation of new features, such as new Core classes, widgets, WindowRenderers, etc. ...- Modification of any existing features for specific purposes- Integration of CEGUI in new engines or frameworks and writing of new plugins (Renderer, Parser, ...) or modules

In order to set the progress, you the the ProgressBar::setProgress function, though in your code you appear to be using 'setPosition' and passing a CEGUI::Point, which does not compile, right? The progress bar use is highly similar to the slider usage, in that you set a progress value of between 0.0 and 1.0 to represent the percentage of progress to show, the direction and behaviour of operation is controlled via the 'vertical' and/or 'reversed' option settings.

The main things you need to consider in doing this are the arrangement of the progress bar(s), and the format of the incoming data from the joystick. Meaning you have to consider how you translate that joystick data into relevant progress values for your progress bar(s) - if that data is already using the same scale, or something like -1.0 to +1.0, then you should be pretty much set - otherwise what you need to do, and how, will depend

This setting affects the internal workings of the progress bar rather than the visual appearance (obviously at some point the two are linked, but not in the way you want). What this means is that modifying the the setting will not change a progress bar designed to be horizontal into one that's vertical, or to put it another way, it's a setting intended to be used at the skin definition level rather than the application / layout level.

In order to get a vertical progress bar in a skin / theme that does not already have one, one would need to define a new WidgetLook in the skin, and an appropriate mapping in the scheme.

You're using 'top' and 'bottom' images for 'left' and 'right' respectively, presumably these top and botom images are wider than just the thin lines, which is why you're seeing what you are. What you need to do is replace the use of those particular images with some that are more appropriate.