RadioBox

Synopsis

The RadioBox module sets the behaviour of an array of groups (currently required to be type int) to that of a radiobox i.e. only one item can be selected at any particular time.


module RadioBox <src_file = "radiobox.cxx"> {
  int+IPort2 active = 1;
  group+IPort2 &set[];
  int+OPort2 selectedItem = 0; 
  int bufferItem <NEvisible=0> = 0; 
  int+OPort2 previousItem = 0; 
  cxxmethod+notify_inst+req update (
    .active+read+req,
    .set+read+write+notify+req,
    .selectedItem+read+write+notify, 
    .bufferItem+read+write,
    .previousItem+write
  );
};

Description

The RadioBox module sets the behaviour of an array of groups (currently required to be type int) to that of a radiobox i.e. only one item can be selected at any particular time. It changes the set array according to the input in selectedItem or vice versa. The set array contains one value set to 1 and 0 values for all other values.

Inputs

active

Active is a flag which switches the module on or off.

&set[]

Array of integers that contains a single value 1 on the position given by selectedItem. All other values are set to 0.

Outputs

selectedItem

Contains the index of the currently selected item.

previousItem

Contains the index of the previously selected item.

Files

iac_proj/radiobox/rdbxmods.v contains the RadioBox module V definition.

Other Notes

The low-level RadioBoxMods library containing the module RadioBox does not specify a process. By default the express process will be used.

Authors

Brian Selle, Leon Thrane, Advanced Visual Systems Inc.
Documentation - Ian Curington, Advanced Visual Systems Inc.

Modifications

Paul G. Lever

Contact

International AVS Centre
Manchester Visualization Centre
Manchester Computing
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PL