1! 2! specify the widgets to be created in this example. 3! 4even.xmtChildren: XmtLayout layout; 5*layout.xmtChildren: \ 6 XmtLayoutBox row, buttonbox;\ 7 XmtLayoutPixmap globe_icon;\ 8 XmtLayoutString message;\ 9 XmPushButton okay, cancel, help; 10 11*buttonbox.spaceType: XmtLayoutSpaceEven 12*buttonbox.space: 10 13 14! 15! put labels and buttons in the appropriate rows. 16! Note that we rely here on the order of creation to get them in 17! the right position in the row. 18! 19*globe_icon.layoutIn: row 20*message.layoutIn: row 21*okay.layoutIn: buttonbox 22*cancel.layoutAfter: okay 23*help.layoutAfter: cancel 24 25! 26! fonts, strings, and pixmaps. 27! 28*Background: gray 29*Foreground: navy 30*FontList: *-new century schoolbook-bold-r-*-*-*-140-*,\ 31 *-new century schoolbook-medium-r-*-*-*-120-*=R,\ 32 *-new century schoolbook-medium-i-*-*-*-120-*=I,\ 33 *-new century schoolbook-bold-r-*-*-*-180-*=TITLE 34 35*globe_icon.bitmap: globe 36*globe_icon.bitmask: globe_mask 37*globe_icon.foreground: forestgreen 38*globe_icon.background: cornflowerblue 39 40*message.layoutJustification: Centered 41*message.labelString: \ 42\n@f[TITLE]Hello, World.@fR\n\ 43\n\ 44This grand show is eternal. It is always sunrise somewhere;\n\ 45the dew is never all dried at once; a shower is forever\n\ 46falling; vapor is ever rising. Eternal sunrise, eternal\n\ 47sunset, eternal dawn and gloaming, on sea and continents\n\ 48and islands, each in turn, as the round earth rolls.\n\ 49\n\ 50 @fI-- John Muir\n 51 52 53*okay.labelString: Ok 54*cancel.labelString: Cancel 55*help.labelString: Help 56 57_Bitmaps_*globe: \ 58#define globe_width 64\n\ 59#define globe_height 64\n\ 60static char globe_bits[] = {\n\ 61 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,\n\ 62 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x87, 0xcf, 0x03, 0x00, 0x00,\n\ 63 0x00, 0x00, 0xf0, 0x01, 0x27, 0x1c, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01,\n\ 64 0x06, 0x72, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06, 0xf6, 0x01, 0x00,\n\ 65 0x00, 0x80, 0x7f, 0x00, 0x00, 0xf6, 0x03, 0x00, 0x00, 0xc0, 0x1f, 0x03,\n\ 66 0x00, 0x80, 0x07, 0x00, 0x00, 0xf0, 0x1f, 0x0f, 0x00, 0x80, 0x1f, 0x00,\n\ 67 0x00, 0xf8, 0xbf, 0x1f, 0x00, 0x80, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0x37,\n\ 68 0x00, 0x00, 0x4f, 0x00, 0x00, 0xfa, 0xff, 0x07, 0x00, 0x00, 0x86, 0x00,\n\ 69 0x00, 0xfd, 0xff, 0x03, 0x00, 0x00, 0x87, 0x01, 0x00, 0xfd, 0xff, 0x01,\n\ 70 0x00, 0x00, 0xc7, 0x01, 0x80, 0xfe, 0xff, 0x01, 0x00, 0x00, 0xe7, 0x03,\n\ 71 0x40, 0xfe, 0xff, 0x00, 0x00, 0x00, 0xf6, 0x07, 0x20, 0xfe, 0x3f, 0x00,\n\ 72 0x00, 0x00, 0xf8, 0x0f, 0x20, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0xf8, 0x0f,\n\ 73 0x10, 0xfe, 0x1f, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x10, 0xfa, 0x1f, 0x00,\n\ 74 0x00, 0x00, 0xfc, 0x1f, 0x08, 0xf8, 0x13, 0x00, 0x00, 0x00, 0xfc, 0x3f,\n\ 75 0x08, 0x70, 0x20, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x08, 0x30, 0x00, 0x00,\n\ 76 0x00, 0x00, 0xfc, 0x3f, 0x04, 0x30, 0x28, 0x00, 0x00, 0x00, 0xfc, 0x7f,\n\ 77 0x04, 0xf0, 0x41, 0x00, 0x00, 0x00, 0xfc, 0x7f, 0x04, 0xe0, 0x00, 0x00,\n\ 78 0x00, 0x00, 0xf8, 0x7f, 0x04, 0x80, 0x03, 0x00, 0x00, 0x00, 0xf0, 0x7f,\n\ 79 0x02, 0x00, 0xc6, 0x03, 0x00, 0x00, 0xc0, 0xe7, 0x02, 0x00, 0xfc, 0x1f,\n\ 80 0x00, 0x00, 0x00, 0xc0, 0x02, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x00, 0x80,\n\ 81 0x02, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0xe0, 0xff,\n\ 82 0x03, 0x00, 0x00, 0x80, 0x02, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0x00, 0x80,\n\ 83 0x02, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0x00, 0x80, 0x02, 0x00, 0xf0, 0xff,\n\ 84 0x7f, 0x00, 0x00, 0x80, 0x02, 0x00, 0xe0, 0xff, 0x3f, 0x00, 0x00, 0x80,\n\ 85 0x02, 0x00, 0xe0, 0xff, 0x3f, 0x00, 0x00, 0x80, 0x02, 0x00, 0xc0, 0xff,\n\ 86 0x1f, 0x00, 0x00, 0x80, 0x04, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0x40,\n\ 87 0x04, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0xfc,\n\ 88 0x07, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, 0x40,\n\ 89 0x08, 0x00, 0x00, 0xf8, 0x03, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0xf8,\n\ 90 0x01, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x20,\n\ 91 0x10, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x78,\n\ 92 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x08,\n\ 93 0x20, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x38,\n\ 94 0x00, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x02,\n\ 95 0x00, 0x01, 0x00, 0x30, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x60,\n\ 96 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,\n\ 97 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00,\n\ 98 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,\n\ 99 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x04, 0x00, 0x00, 0x80, 0x00, 0xc0,\n\ 100 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x80, 0x01, 0x00,\n\ 101 0x00, 0x00, 0xec, 0x70, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff,\n\ 102 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00,\n\ 103 0x00, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0x00}; 104 105_Bitmaps_*globe_mask: \ 106#define globe_mask_width 64\n\ 107#define globe_mask_height 64\n\ 108static char globe_mask_bits[] = {\n\ 109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,\n\ 110 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00,\n\ 111 0x00, 0x00, 0xf0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff,\n\ 112 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00,\n\ 113 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0xc0, 0xff, 0xff,\n\ 114 0xff, 0xff, 0x07, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,\n\ 115 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0xff,\n\ 116 0xff, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,\n\ 117 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff,\n\ 118 0xff, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03,\n\ 119 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0xff,\n\ 120 0xff, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,\n\ 121 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0xff,\n\ 122 0xff, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,\n\ 123 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0xff,\n\ 124 0xff, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,\n\ 125 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff,\n\ 126 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,\n\ 127 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,\n\ 128 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n\ 129 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,\n\ 130 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n\ 131 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,\n\ 132 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n\ 133 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff,\n\ 134 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,\n\ 135 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff,\n\ 136 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f,\n\ 137 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0xff,\n\ 138 0xff, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,\n\ 139 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0xff,\n\ 140 0xff, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,\n\ 141 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0xff,\n\ 142 0xff, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03,\n\ 143 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff,\n\ 144 0xff, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00,\n\ 145 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0xff,\n\ 146 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00,\n\ 147 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x80, 0xff, 0xff,\n\ 148 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00,\n\ 149 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff,\n\ 150 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x03, 0x00, 0x00,\n\ 151 0x00, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0x00}; 152