Page 1 of 1

Some questions about GUIs

Posted: Tue May 28, 2019 12:06 am
by asdff45
Hi,

im currently trying to create my own GUI, but its hard and not really documented :(

So 2 questions:
1. How to instantiate a Filler? Those lined things, that are in the normal uis, where the ui can be dragged. Those agui:Filler objects.
https://pasteboard.co/IgI1sGA.png

2. Is it possible to change things in the "Production Statistics" and the "Trains-Overview" UI? I want to add additional information and dont find a way to manipulate those UIs.

Re: Some questions about GUIs

Posted: Tue May 28, 2019 4:52 am
by Bilka
No and no.

Re: Some questions about GUIs

Posted: Tue May 28, 2019 11:22 pm
by asdff45
Hm, thats unfortunate. I have to make it differently :(
Thanks for the short and precise answer.

Re: Some questions about GUIs

Posted: Fri May 31, 2019 7:28 pm
by eradicator
1) A standard frame will have a visual filler. But you can't use it to drag/drop the window because mod guis can't be moved.

Code: Select all

/c x = game.player.gui.center.add{type='frame',caption='whateverrrr'} x.style.width  = 500 x.style.height = 500

Re: Some questions about GUIs

Posted: Sat Jun 01, 2019 1:26 am
by asdff45
ok, next question:

I want to have a max-height of around 80% of window-height. How to define a percentage of screen-heigth. Or even better, how to get the current window-height?

Re: Some questions about GUIs

Posted: Sat Jun 01, 2019 5:59 am
by eduran

Re: Some questions about GUIs

Posted: Sat Jun 01, 2019 7:50 am
by eradicator
You have to divide display_resolution by display_scale btw, or else it'll be wrong if someone plays i.e. on a 4k screen with 200% scale.

Re: Some questions about GUIs

Posted: Wed Jun 12, 2019 2:07 pm
by asdff45
Thanks for the help so far.
Next question:
Does a on_focus event exist? and how can i find out, if an element is focused?

Re: Some questions about GUIs

Posted: Wed Jun 12, 2019 2:18 pm
by eduran
asdff45 wrote:
Wed Jun 12, 2019 2:07 pm
Thanks for the help so far.
Next question:
Does a on_focus event exist? and how can i find out, if an element is focused?
No, at least not directly, and you can't. A lot of GUI related stuff (mouse position, cursor position in a text field, the focused element) is not part of the game state and therefore not readable. You can set the focused element using LuaGuiElement.focus().

Re: Some questions about GUIs

Posted: Thu Jun 13, 2019 11:16 pm
by asdff45
Is it possible to change the design of a button? Or set the button to "active" state?