From caa4ac5bb4cb429bd462bb678b837186c65a4b00 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 21 Oct 2022 18:50:30 +0200 Subject: [PATCH] sm::AUTO_VALUES to automatically assign option widths --- dialogs.cpp | 8 +++++++- expansion.cpp | 11 +++++++---- graph.cpp | 1 + 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/dialogs.cpp b/dialogs.cpp index da15ab5c..354ee2b7 100644 --- a/dialogs.cpp +++ b/dialogs.cpp @@ -394,6 +394,11 @@ EX namespace dialog { innerwidth = 0; int N = items.size(); list_starts_at = list_ends_at = list_actual_size = 0; + + bool autoval = cmode & sm::AUTO_VALUES; + rightwidth = 0; + if(!autoval) rightwidth = textwidth(dfsize, "MMMMMMMM") + dfsize/2; + for(int i=0; i dv(distcolors[0], forecolor); dialog::init(""); - cmode |= sm::DIALOG_STRICT_X | sm::EXPANSION; + cmode |= sm::DIALOG_STRICT_X | sm::EXPANSION | sm::AUTO_VALUES; int maxlen = last_distance; vector qty(maxlen); @@ -753,9 +753,12 @@ void expansion_analyzer::view_distances_dialog() { #endif } - dialog::start_list(1600, 1600); - for(int i=0; i