From 02c81c7b0d839344d478d0cfcf612841617f76c2 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Wed, 20 May 2015 17:52:21 -0400 Subject: [PATCH] Started radiobutton work. This event model isn't going to work. --- redo/test/page4.c | 9 +++++++++ redo/ui.idl | 5 +++++ redo/windows/GNUmakeinc.mk | 1 + redo/windows/radiobuttons.c | 7 +++++++ 4 files changed, 22 insertions(+) create mode 100644 redo/windows/radiobuttons.c diff --git a/redo/test/page4.c b/redo/test/page4.c index f3359b1a..bed541d6 100644 --- a/redo/test/page4.c +++ b/redo/test/page4.c @@ -29,6 +29,7 @@ SETTOO(Slider, Low, -80) SETTOO(Slider, High, 80) uiCombobox *cbox; +uiRadioButtons *rb; uiBox *makePage4(void) { @@ -83,5 +84,13 @@ uiBox *makePage4(void) uiComboboxAppend(cbox, "Item 3"); uiBoxAppend(page4, uiControl(cbox), 0); +/* + rb = uiNewRadioButtons(); + uiRadioButtonsAppend(rb, "Item 1"); + uiRadioButtonsAppend(rb, "Item 2"); + uiRadioButtonsAppend(rb, "Item 3"); + uiBoxAppend(page4, uiControl(rb), 0); +*/ + return page4; } diff --git a/redo/ui.idl b/redo/ui.idl index 44fc29d8..e59f3641 100644 --- a/redo/ui.idl +++ b/redo/ui.idl @@ -175,6 +175,11 @@ interface Combobox from Control { }; func NewCombobox(void) *Combobox; +interface RadioButtons from Control { + func Append(text *const char); +}; +func NewRadioButtons(void) *RadioButtons; + interface Menu { func AppendItem(name *const char) *MenuItem; func AppendCheckItem(name *const char) *MenuItem; diff --git a/redo/windows/GNUmakeinc.mk b/redo/windows/GNUmakeinc.mk index 784c7f35..325abaaf 100644 --- a/redo/windows/GNUmakeinc.mk +++ b/redo/windows/GNUmakeinc.mk @@ -16,6 +16,7 @@ osCFILES = \ windows/menu.c \ windows/parent.c \ windows/progressbar.c \ + windows/radiobuttons.c \ windows/resize.c \ windows/separator.c \ windows/slider.c \ diff --git a/redo/windows/radiobuttons.c b/redo/windows/radiobuttons.c new file mode 100644 index 00000000..2cbeb5db --- /dev/null +++ b/redo/windows/radiobuttons.c @@ -0,0 +1,7 @@ +// 20 may 2015 +#include "uipriv_windows.h" + +struct radiobuttons { + uiRadioButtons r; + struct ptrArray *hwnds; +};