summaryrefslogtreecommitdiffstats
path: root/lib/libforms/examples/example.frm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libforms/examples/example.frm')
-rw-r--r--lib/libforms/examples/example.frm162
1 files changed, 162 insertions, 0 deletions
diff --git a/lib/libforms/examples/example.frm b/lib/libforms/examples/example.frm
new file mode 100644
index 0000000..eca43ab
--- /dev/null
+++ b/lib/libforms/examples/example.frm
@@ -0,0 +1,162 @@
+# An example form file for an adduser command
+!Forms Version name
+
+Display screen1 {
+ Height 1000
+ Width 1000
+ Type Ncurses {
+ # libdialog compatible color pairs
+ ColorPairs {
+ 01 Cyan Blue
+ 02 Black Black
+ 03 Black White
+ 04 Yellow White
+ 05 White White
+ 06 White Blue
+ 07 Black White
+ 08 White Blue
+ 09 Red White
+ 10 Yellow Blue
+ 11 Black White
+ 12 Black White
+ 13 Black White
+ 14 Black White
+ 15 Yellow White
+ 16 White White
+ 17 Yellow White
+ 18 Black White
+ 19 White White
+ 20 Black White
+ 21 White Blue
+ 22 Yellow White
+ 23 Yellow Blue
+ 24 Red White
+ 25 Red Blue
+ 26 Black White
+ 27 White White
+ 28 Green White
+ 29 Green White
+ }
+ }
+ #
+ # The AttrTable assosciates attribute strings with numeric id's.
+ # It's up to the device dependant code to decide how to interprate an
+ # attribute id. For ncurses the id is treated as a color pair number.
+ # For other devices they'd likely be an index to some device specific
+ # structure declared above.
+ #
+ AttrTable {
+ screen 01
+ shadow 02
+ dialog 03
+ title 04
+ border 05
+ button_active 06
+ button_inactive 07
+ button_key_active 08
+ button_key_inactive 09
+ button_label_active 10
+ button_label_inactive 11
+ inputbox 12
+ inputbox_border 13
+ searchbox 14
+ searchbox_title 15
+ searchbox_border 16
+ position_indicator 17
+ menubox 18
+ menubox_border 19
+ item 20
+ item_selected 21
+ tag 22
+ tag_selected 23
+ tag_key 24
+ tag_key_selected 25
+ check 26
+ check_selected 27
+ uarrow 28
+ darrow 29
+ }
+}
+
+template {
+ Width 15
+ Text "This is defined as a template and duplicated here"
+}
+
+Window adduser on screen1 at 0,0 {
+ Attributes "\screen"
+
+ window at 1,1 {
+ Height 22
+ Width 75
+ Attributes "\dialog"
+ Active username
+
+ box {
+ Attributes "\dialog"
+ Highlight "\border"
+ CallFunc draw_box
+ shadow {
+ Attributes "\shadow"
+ CallFunc draw_shadow
+ }
+ }
+
+ Title at 0,9 { Text " This is a title " }
+
+ username at 5,20 {
+ Height 1
+ Width 30
+ Attributes "\screen"
+ Highlight "\tag_selected"
+
+ Next shells
+
+ Input "nobody"
+
+ exp at 3,3 {
+ Attributes "\dialog"
+ Text "The is an input object:"
+ }
+ prompt at 5,3 {
+ Text "Username: "
+ }
+ }
+
+ shells at 9,20 {
+ Attributes "\dialog"
+ Highlight "\tag_selected"
+ Next button
+ Options {
+ "sh"
+ "csh"
+ "tcsh"
+ "bash"
+ }
+
+ exp at 7,3 {
+ Attributes "\dialog"
+ Text "This is a horizontal menu:"
+ }
+ prompt at 9,3 { Text "Select a shell: "}
+ }
+
+ button at 14,9 {
+ Height 3
+ Width 7
+ Attributes "\tag_key_selected"
+ Highlight "\tag_selected"
+ Active button
+
+ button_box at 14,9 {
+ CallFunc draw_box
+ }
+
+ button at 15, 10 {
+ Up username Down username
+ Action User_Routine
+ Label "QUIT"
+ }
+ }
+ }
+}
OpenPOWER on IntegriCloud