Game lobby extra panel improvements #484
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PlayerExtraOptionsPanel
is now once againXNAPanel
instead ofXNAWindow
. What this means is thatPlayerExtraOptionsPanel.ini
is no longer read and the controls can now be customized in game lobby INIs (prefixed withPlayerExtraOptionsPanel_
) and can use the dynamic properties fromINItializableWindow
as well. For a quick migration, can simply port the contents ofPlayerExtraOptionsPanel.ini
(if any) toGameLobbyBase.ini
and prefix anyPlayerExtraOptionsPanel
child controls withPlayerExtraOptionsPanel_
.$ToggleableControl
onXNAClientButton
& derivatives that are children ofINItializableWindow
. What this does is make the button toggle visibility of said control. Only restrictions are that it won't work on the parent window itself and the target control must be fully initialized before the button (e.g the button or its parent(s) must be defined after the target or its parent(s) in the children list of[GameLobbyBase]
or any other game lobby window control). Main use case would be additional panels for game options to conserve space where needed.