[WIP] NeoUI - Table headers + main table API + section X-axis scrolling#1871
Draft
nullsystem wants to merge 1 commit intoNeotokyoRebuild:masterfrom
Draft
[WIP] NeoUI - Table headers + main table API + section X-axis scrolling#1871nullsystem wants to merge 1 commit intoNeotokyoRebuild:masterfrom
nullsystem wants to merge 1 commit intoNeotokyoRebuild:masterfrom
Conversation
NeoUI table headers and main table API implemented, now have
Begin/EndTable and NextTableRow implementation replacing the
previous custom paint + button. Now can just layout the table
cells with widgets, although at the moment only NeoUI::Label
are properly utilized and dealt with. Other widgets are not
refactored up for tables yet.
The table headers now have dragable resizing and the server
browser now have tags column. There's also right-click on
the header to show/hide columns.
Sections now have X-axis scrolling, mainly used for table and
header scrolling support.
OTHERS:
* Fix SDR/Steam networking server bot vs player number count
* Fix border in smaller resolutions
TODOs:
* Fixup tab X scrolling
* Section X-scrollbar controls options/flags
* Modes:
* No X-scrollbar
* Indicator/thin X-scrollbar
* Dragable/thick X-scrollbar
* Using BeginTable will automatically put
the section into Dragable/thick X-scrollbar
mode
* Some TODOs in source code
* Extra filtering
* Change from only header to any sections to reference other
section's scrolls
* More columns parity to legacy browser
FUTURE TODOs:
* Refactor painting of widgets to utilize vgui viewports
* Possible split of painting (and colors) from NeoUI internals
* Vertical layouting that expands horizontally as oppose to the
default horizontal layouting that expands vertically
* fixes NeotokyoRebuild#1566
* fixes NeotokyoRebuild#994
* fixes NeotokyoRebuild#1815
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
NeoUI table headers and main table API implemented, now have Begin/EndTable and NextTableRow implementation replacing the previous custom paint + button. Now can just layout the table cells with widgets, although at the moment only NeoUI::Label are properly utilized and dealt with. Other widgets are not refactored up for tables yet.
The table headers now have dragable resizing and the server browser now have tags column. There's also right-click on the header to show/hide columns.
Sections now have X-axis scrolling, mainly used for table and header scrolling support.
OTHERS:
TODOs:
FUTURE TODOs:
Toolchain
Linked Issues