---
name: "afnix-wgt"
section: "3"
platform: "linux"
package: "afnix"
version: "3.8.0-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/afnix-wgt"
---

# afnix-wgt(3)

standard widget module

## NAME

wgt - standard widget module

## STANDARD WIDGET MODULE

The Standard Widget module is a set of comprehensive objects designed to be used as widgets for a particular applications.

**The conditional class**\
 The Conditional class is a widget class that provides a mechanism for conditional expression evaluation. A conditional object, if active, is valuated by evaluating the operator and the associated left and right operands. A conditional can also be defined by name and info.

```
const cond (afnix:wgt:Conditional "test" "test example")
```

The conditional is defined with the set method which accepts one or two operands.

```
cond:set "==" "x" 2
```

## STANDARD WIDGET REFERENCE

**Conditional**\
 The Conditional class is a widget class which represents a selectable condition. A condition is defined by a string operator and one or two literal arguments. If the condition is active, it can be valuated by an expressable interface.

*Predicate*\

conditional-p

*Inheritance*\

NameableSerial

*Constructors*\

**Conditional (none)**\
 The Uri constructor creates an empty uri object.

**Conditional (String)**\
 The Conditional constructor creates a conditional object by name.

**Conditional (String String)**\
 The Conditional constructor creates a conditional object by name and information.

*Methods*\

**set-name -\> none (String)**\
 The set-name method sets the conditional name.

**set-info -\> none (String)**\
 The set-info method sets the conditional information.

**get-info -\> String (none)**\
 The get-info method gets the conditional information.

**set-active -\> none (Boolean)**\
 The set-active method sets the conditional active flag.

**get-active -\> Boolean (none)**\
 The get-active method gets the conditional active flag.

**set -\> none (String Literal \| String Literal Literal)**\
 The set method set the conditional expression. In the first form, the operator is set with a unique lhs. In the second form, the operator is set with a lhs and a rhs.

**get-operator -\> String (none)**\
 The get-operator method gets the conditional operator.

**get-lhs -\> Literal (none)**\
 The get-lhs method gets the conditional lhs.

**get-rhs -\> Literal (none)**\
 The get-rhs method gets the conditional rhs.
