mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-10-31 23:55:06 -04:00
Rando V3 - Small UI Cleanup (#4367)
* Change tristate off graphic to none instead of X to avoid confusion. Modify Combobox and Slider Options to clamp directly to options.size() - 1 instead of just decrementing if current value is higher than max. * Restore RenderCross line, but commented out.
This commit is contained in:
parent
0f47e6394e
commit
668f0fe4c6
@ -240,7 +240,7 @@ bool Option::RenderCombobox() const {
|
||||
ImGui::Text("%s", name.c_str());
|
||||
uint8_t selected = CVarGetInteger(cvarName.c_str(), defaultOption);
|
||||
if (selected >= options.size()) {
|
||||
selected--;
|
||||
selected = options.size();
|
||||
CVarSetInteger(cvarName.c_str(), selected);
|
||||
changed = true;
|
||||
Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick();
|
||||
@ -272,7 +272,8 @@ bool Option::RenderSlider() const {
|
||||
bool changed = false;
|
||||
int val = CVarGetInteger(cvarName.c_str(), defaultOption);
|
||||
if (val >= options.size()) {
|
||||
val--;
|
||||
val = options.size();
|
||||
CVarSetInteger(cvarName.c_str(), val);
|
||||
changed = true;
|
||||
}
|
||||
if (disabled) {
|
||||
|
@ -170,7 +170,7 @@ namespace UIWidgets {
|
||||
ImGui::RenderCheckMark(window->DrawList, check_bb.Min + ImVec2(pad, pad), check_col, square_sz - pad * 2.0f);
|
||||
} else if ((!disabled && !*v && renderCrossWhenOff) || (disabled && disabledGraphic == CheckboxGraphics::Cross)) {
|
||||
const float pad = ImMax(1.0f, IM_FLOOR(square_sz / 6.0f));
|
||||
RenderCross(window->DrawList, check_bb.Min + ImVec2(pad, pad), disabled ? cross_col : check_col, square_sz - pad * 2.0f);
|
||||
//RenderCross(window->DrawList, check_bb.Min + ImVec2(pad, pad), disabled ? cross_col : check_col, square_sz - pad * 2.0f); // Caused confusion as to status
|
||||
}
|
||||
|
||||
ImVec2 label_pos = ImVec2(check_bb.Max.x + style.ItemInnerSpacing.x, check_bb.Min.y + style.FramePadding.y);
|
||||
|
Loading…
Reference in New Issue
Block a user