Also, if the dialog is already visible, you must call IupMap on the newly
added container.

Em qua., 9 de out. de 2024 às 08:36, Antonio Scuri <antonio.sc...@gmail.com>
escreveu:

>  Try calling IupRefresh after dynamic adding the controls.
>
> Best,
> Scuri
>
>
> Em sex., 20 de set. de 2024 às 13:52, Graham Stephens <
> gra...@thestephensdomain.com> escreveu:
>
>>
>> Sorry, I'm having trouble working out how to reply to these
>> responses...? (I didn't get a message to my account?)
>>
>> A rough idea of the process I'm trying to use!!!
>> Toggles in marketSelectionsHandle cause additions to selectedMarkets,
>> which are then added when buildMarketPanel gets called.
>>
>> * Incomplete code! *
>> * I can post the full listing if required *
>>
>> func main  {
>>
>>         tabsHandle =
>> iup.Tabs().SetAttributes("TABTITLE0=\"1\",TABTITLE1=\"2\",MINSIZE=338x,
>> MAXSIZE=338x")
>>
>>         marketValuesHandle = buildMarketPanel()
>>         marketSelectionsHandle = buildSelectionPanel()
>>
>>         tabsHandle = iup.Append(tabsHandle, marketValuesHandle)
>>         tabsHandle = iup.Append(tabsHandle, marketSelectionsHandle)
>>
>>         dlg := iup.Dialog(
>>                 iup.Hbox(
>>                         tabsHandle,
>>                         iup.Hbox(
>>                         ).SetAttributes("ALIGNMENT=ACENTER"),
>>                 ),
>>         ).SetAttributes("TITLE=\"Scrollbar test\", MARGIN=10x10")
>> }
>>
>> func buildMarketPanel() iup.Ihandle {
>>
>>         gb := iup.GridBox().SetAttributes(map[string]string{
>>                 "SIZECOL": "2",
>>                 "SIZELIN": "1",
>>                 "NUMDIV":  "4",
>>                 "NORMALIZESIZE": "BOTH",
>>                 "ORIENTATION": "HORIZONTAL",
>>                 "ALIGNMENTCOL": "ACENTER",
>>                 "MARGIN":       "10x10",
>>                 "GAPLIN":       "20",
>>                 "GAPCOL":       "10",
>>         })
>>
>>         gb = fillMarketPanel(gb)
>>         sb := iup.ScrollBox(gb)
>>
>>         return sb
>> }
>>
>> func fillMarketPanel(gb iup.Ihandle) iup.Ihandle {
>>
>>         gb = iup.Append(gb,
>> iup.Label("Market").SetAttributes("FONTSTYLE=Bold"))
>>         gb = iup.Append(gb,
>> iup.Label("Price").SetAttributes("FONTSTYLE=Bold"))
>>         gb = iup.Append(gb, iup.Label("Bet
>> Size").SetAttributes("FONTSTYLE=Bold"))
>>         gb = iup.Append(gb,
>> iup.Label("Back/Lay").SetAttributes("FONTSTYLE=Bold"))
>>
>>         var mCKeys []string
>>
>>         for key := range selectedMarkets {
>>                 mCKeys = append(mCKeys, key)
>>         }
>>
>>         slices.Sort(mCKeys)
>>
>>         for _, key := range mCKeys {
>>                 gb = iup.Append(gb, iup.Label(key))
>>                 gb = iup.Append(gb, iup.Text())
>>                 gb = iup.Append(gb, iup.Text())
>>                 gb = iup.Append(gb, iup.Toggle("  Lay"))
>>         }
>>
>>         gb = iup.Append(gb, iup.Fill())
>>         gb = iup.Append(gb, iup.Fill())
>>         gb = iup.Append(gb, iup.Button("Clear"))
>>         gb = iup.Append(gb, iup.Fill())
>>
>>         return gb
>> }
>>
>>
>> _______________________________________________
>> Iup-users mailing list
>> Iup-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/iup-users
>>
>
_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to