source: trunk/athena/etc/xdm/xlogin/Xlogin.rios.presed @ 6801

Revision 6801, 23.1 KB checked in by cfields, 31 years ago (diff)
Lucy 1990 - 1992 R.I.P.
Line 
1! $Header: /afs/dev.mit.edu/source/repository/athena/etc/xdm/xlogin/Xlogin.rios.presed,v 1.12 1993-07-16 23:54:44 cfields Exp $
2
3xlogin.wcChildren:              login, savershell, instructions, \
4                                warningShell, getSessionShell, queryShell
5
6!-------------------------------------------------------
7!  Program resources
8!-------------------------------------------------------
9*title:                         xlogin
10*saveTimeout:                   60
11*activateTimeout:               90
12*randomize:                     180
13
14xlogin*top:                     ChainTop
15xlogin*bottom:                  ChainTop
16xlogin*right:                   ChainLeft
17xlogin*left:                    ChainLeft
18
19*login.wcClassName:             Form
20*login.wcChildren:              eyes, version, \
21                                logo, welcome, host, clock, logo2, \
22                                userName, password, \
23                                name_input, pword_input, \
24                                selection, \
25                                loptions, ooptions, lmenu, omenu, \
26                                register
27
28*savershell.wcConstructor:      XtCreateTransientShell
29*savershell.geometry:           2000x2000+0+0
30
31*instructions.wcConstructor:    XtCreateTransientShell
32*instructions.wcChildren:       hitanykey
33*instructions.allowShellResize: true
34
35*hitanykey.wcClassName:         Form
36*hitanykey.wcChildren:          version, logo, welcome, host, clock, mesg, \
37                                logo2, motd
38
39*warningShell.wcConstructor:    XtCreateTransientShell
40*warningShell.wcChildren:       warning
41
42*getSessionShell.wcConstructor: XtCreateTransientShell
43*getSessionShell.wcChildren:    getsession
44
45*queryShell.wcConstructor:      XtCreateTransientShell
46*queryShell.wcChildren:         query
47
48
49! ------------------------------------------------------------
50!               General Resources.
51! ------------------------------------------------------------
52
53xlogin.Geometry:                580x325+275+150
54*bitmapFilePath:                /etc/athena/login/bitmaps:/etc/athena/login
55*BorderWidth:                   0
56*saveUnder:                     False
57*Command.translations:          #override \
58                                <BtnDown>: set() \n\
59                                <BtnUp>: notify() unset()
60*Text.borderWidth:              3
61*Command.borderWidth:           1
62*SimpleMenu*leftMargin:         25
63*MenuButton.borderWidth:        1
64*SimpleMenu*borderWidth:        1
65*defaultDistance:               20
66*Font:                          -adobe-new century schoolbook-bold-r-*-140-*
67
68
69! ------------------------------------------------------------
70!               Greet Widget specifications.
71! ------------------------------------------------------------
72
73
74*logo.wcClassName:              Label
75*logo.bitmap:                   owl
76
77*logo2.wcClassName:             Label
78*logo2.bitmap:                  is
79*logo2.fromHoriz:               *welcome
80*logo2.horizDistance:           38
81*logo2.vertDistance:            26
82*logo2.internalWidth:           0
83*logo2.internalHeight:          0
84*logo2.label:                   is0.xbm \
85                                is1.xbm \
86                                is2.xbm \
87                                is3.xbm \
88                                is4.xbm \
89                                is5.xbm
90
91*eyes.wcClassName:              Label
92*eyes.bitmap:                   owleyes0.xbm
93*eyes.label:                    owleyes0.xbm \
94                                owleyes1.xbm \
95                                owleyes2.xbm \
96                                owleyes3.xbm \
97                                owleyes4.xbm \
98                                owleyes5.xbm
99!  defaultDistance = 20, plus offset into owl bitmap of 55, 26
100!  plus 4,2 for normal internal spacing.  geez!
101*eyes.horizDistance:            79
102*eyes.vertDistance:             48
103*eyes.internalWidth:            0
104*eyes.internalHeight:           0
105
106
107!  defaultDistance = 20, plus offset into owl bitmap of 32, 77
108!  plus 4,2 for normal internal spacing.  Then play with the numbers
109!  'til it looks ok...
110*version.wcClassName:           Label
111! there's a space after the version label to make the picture look right
112*version.label:                 ATHENA_VERSION
113*version.horizDistance:         56
114*version.vertDistance:          99
115*version.internalWidth:         2
116*version.internalHeight:        0
117*version.font:                  -adobe-new century schoolbook-bold-r-*-120-*
118
119*welcome.wcClassName:           Label
120*welcome.label:                 Welcome to Athena
121*welcome.fromHoriz:             *logo
122*welcome.horizDistance:         35
123*welcome.vertDistance:          45
124*welcome.font:                  -adobe-new century schoolbook-bold-r-*-240-*
125
126*host.wcClassName:              Label
127*host.label:                    hostname.mit.edu
128*host.width:                    320
129*host.fromHoriz:                *logo
130*host.horizDistance:            5
131*host.vertDistance:             -5
132*host.fromVert:                 *welcome
133*host.font:                     -adobe-new century schoolbook-bold-r-*-180-*
134*host.resize:                   False
135
136*clock.wcClassName:             Clock
137*clock.update:                  1
138*clock.analog:                  False
139*clock*font:                    -adobe-new century schoolbook-medium-r-*-120-*
140*clock.fromVert:                *host
141*clock.fromHoriz:               *logo
142*clock.horizDistance:           90
143*clock.width:                   200
144*clock.vertDistance:            -5
145
146*mesg.wcClassName:              Label
147*mesg.fromHoriz:                *logo
148*mesg.horizDistance:            5
149*mesg.vertDistance:             20
150*mesg.fromVert:                 *clock
151*mesg.font:                     -adobe-new century schoolbook-bold-r-*-240-*
152*mesg.label:                    Press any key to start . . .
153
154*motdFile:                      MOTD_FILE
155*motd.wcClassName:              Label
156*motd.horizDistance:            5
157*motd.vertDistance:             10
158*motd.fromVert:                 *mesg
159*motd.font:                     9x15
160*motd*resizable:                true
161
162*userName.wcClassName:          Label
163*userName.fromVert:             *welcome
164*userName.width:                110
165*userName.vertDistance:         72
166*userName.horizDistance:        100
167*userName.font:                 -adobe-new century schoolbook-bold-r-*-180-*
168*userName.label:                Username:
169
170*name_input.wcClassName:        AsciiText
171*name_input*length:             8
172*name_input*string:             
173*name_input*font:               -adobe-new century schoolbook-bold-r-*-180-*
174*name_input*editType:           edit
175*name_input*useStringInPlace:   TRUE
176*name_input.fromVert:           *welcome
177*name_input.fromHoriz:          *userName
178*name_input.vertDistance:       70
179*name_input.width:              210
180*name_input.leftMargin:         4
181*name_input.translations:       #replace \n\
182        Ctrl<Key>a:     beginning-of-line() \n\
183        Ctrl<Key>b:     backward-character() \n\
184        Ctrl<Key>d:     delete-next-character() \n\
185        Ctrl<Key>e:     end-of-line() \n\
186        Ctrl<Key>f:     forward-character() \n\
187        Ctrl<Key>h:     delete-previous-character() \n\
188        Ctrl<Key>k:     kill-to-end-of-line() \n\
189        Ctrl<Key>t:     transpose-characters() \n\
190        Ctrl<Key>u:     beginning-of-line() kill-to-end-of-line() \n\
191        Ctrl<Key>w:     beginning-of-line() kill-to-end-of-line() \n\
192        :Meta<Key>d:    delete-next-word() \n\
193        :Meta<Key>h:    delete-previous-word() \n\
194        ~Shift Meta<Key>Delete:         delete-previous-word() \n\
195        Shift Meta<Key>Delete:          backward-kill-word() \n\
196        ~Shift Meta<Key>BackSpace:      delete-previous-word() \n\
197        Shift Meta<Key>BackSpace:       backward-kill-word() \n\
198        <Key>Right:     forward-character() \n\
199        <Key>Left:      backward-character() \n\
200        <Key>Delete:    delete-previous-character() \n\
201        <Key>BackSpace: delete-previous-character() \n\
202        <FocusIn>:      focus-in() \n\
203        <FocusOut>:     focus-out() \n\
204        Shift<Key>F1:   callbackACT(*omenuEntry2) \n\
205        Shift<Key>F2:   callbackACT(*omenuEntry3) \n\
206        Shift<Key>F3:   callbackACT(*omenuEntry4) \n\
207        Shift<Key>F4:   callbackACT(*omenuEntry5) \n\
208        Shift<Key>F5:   callbackACT(*omenuEntry6) \n\
209        Shift<Key>F6:   callbackACT(*omenuEntry6a) \n\
210        Shift<Key>F7:   callbackACT(*omenuEntry8) \n\
211        Shift<Key>F8:   callbackACT(*omenuEntry9) \n\
212        Shift<Key>F10:  callbackACT(*omenuEntry10) \n\
213        Shift<Key>F11:  callbackACT(*omenuEntry11) \n\
214        <Key>F1:        callbackACT(*lmenuEntry1) \n\
215        <Key>F2:        callbackACT(*lmenuEntry2) \n\
216        <Key>F3:        callbackACT(*lmenuEntry3) \n\
217        <Key>F4:        callbackACT(*lmenuEntry4) \n\
218        <Key>F5:        callbackACT(*lmenuEntry5) \n\
219        <Key>F6:        callbackACT(*lmenuEntry6) \n\
220        <Key>Return:    WcSetValueACT(this.displayCaret: FALSE) \
221                        WcSetValueACT(this.borderColor: white) \
222                        WcSetValueACT(*pword_input.borderColor: black) \
223                        idleReset() \
224                        setfocus(*pword_input) \n\
225        <Key>KP_Enter:  WcSetValueACT(this.displayCaret: FALSE) \
226                        WcSetValueACT(this.borderColor: white) \
227                        WcSetValueACT(*pword_input.borderColor: black) \
228                        idleReset() \
229                        setfocus(*pword_input) \n\
230        Ctrl<Key>m:     WcSetValueACT(this.displayCaret: FALSE) \
231                        WcSetValueACT(this.borderColor: white) \
232                        WcSetValueACT(*pword_input.borderColor: black) \
233                        idleReset() \
234                        setfocus(*pword_input) \n\
235        <Key>Prior:     signalConsoleACT(show) \n\
236        <Key>Next:      signalConsoleACT(hide) \n\
237        <Key>:          insert-char() \
238                        idleReset()
239
240*password.wcClassName:          Label
241*password.fromVert:             *userName
242*password.width:                110
243*password.vertDistance:         10
244*password.horizDistance:        100
245*password.font:                 -adobe-new century schoolbook-bold-r-*-180-*
246*password*label:                Password:
247
248*pword_input.wcClassName:       AsciiText
249*pword_input.wcCallback:        WcSetValueCB(this.borderColor: white)
250*pword_input*length:            128
251*pword_input*string:           
252*pword_input*font:              -adobe-new century schoolbook-bold-r-*-180-*
253*pword_input*editType:          edit
254*pword_input*useStringInPlace:  TRUE
255*pword_input.displayCaret:      FALSE
256*pword_input.fromVert:          *name_input
257*pword_input.fromHoriz:         *password
258*pword_input.vertDistance:      5
259*pword_input.Width:             210
260*pword_input*echo:              False
261*pword_input.translations:      #replace \n\
262        Ctrl<Key>a:     beginning-of-line() \n\
263        Ctrl<Key>b:     backward-character() \n\
264        Ctrl<Key>d:     delete-next-character() \n\
265        Ctrl<Key>e:     end-of-line() \n\
266        Ctrl<Key>f:     forward-character() \n\
267        Ctrl<Key>h:     delete-previous-character() \n\
268        Ctrl<Key>k:     kill-to-end-of-line() \n\
269        Ctrl<Key>t:     transpose-characters() \n\
270        Ctrl<Key>u:     beginning-of-line() kill-to-end-of-line() \n\
271        Ctrl<Key>w:     beginning-of-line() kill-to-end-of-line() \n\
272        :Meta<Key>d:    delete-next-word() \n\
273        :Meta<Key>h:    delete-previous-word() \n\
274        ~Shift Meta<Key>Delete:         delete-previous-word() \n\
275        Shift Meta<Key>Delete:          backward-kill-word() \n\
276        ~Shift Meta<Key>BackSpace:      delete-previous-word() \n\
277        Shift Meta<Key>BackSpace:       backward-kill-word() \n\
278        <Key>Right:     forward-character() \n\
279        <Key>Left:      backward-character() \n\
280        <Key>Delete:    delete-previous-character() \n\
281        <Key>BackSpace: delete-previous-character() \n\
282        <FocusIn>:      focus-in() \n\
283        <FocusOut>:     focus-out() \n\
284        Shift<Key>F1:   callbackACT(*omenuEntry2) \n\
285        Shift<Key>F2:   callbackACT(*omenuEntry3) \n\
286        Shift<Key>F3:   callbackACT(*omenuEntry4) \n\
287        Shift<Key>F4:   callbackACT(*omenuEntry5) \n\
288        Shift<Key>F5:   callbackACT(*omenuEntry6) \n\
289        Shift<Key>F6:   callbackACT(*omenuEntry6a) \n\
290        Shift<Key>F7:   callbackACT(*omenuEntry8) \n\
291        Shift<Key>F8:   callbackACT(*omenuEntry9) \n\
292        Shift<Key>F10:  callbackACT(*omenuEntry10) \n\
293        Shift<Key>F11:  callbackACT(*omenuEntry11) \n\
294        <Key>F1:        callbackACT(*lmenuEntry1) \n\
295        <Key>F2:        callbackACT(*lmenuEntry2) \n\
296        <Key>F3:        callbackACT(*lmenuEntry3) \n\
297        <Key>F4:        callbackACT(*lmenuEntry4) \n\
298        <Key>F5:        callbackACT(*lmenuEntry5) \n\
299        <Key>F6:        callbackACT(*lmenuEntry6) \n\
300        <Key>Return:    WcSetValueACT(this.borderColor: white) \
301                        login() \n\
302        <Key>KP_Enter:  WcSetValueACT(this.borderColor: white) \
303                        login() \n\
304        Ctrl<Key>m:     WcSetValueACT(this.borderColor: white) \
305                        login() \n\
306        <Key>Prior:     signalConsoleACT(show) \n\
307        <Key>Next:      signalConsoleACT(hide) \n\
308        <Key>Up:        WcSetValueACT(this.displayCaret: FALSE) \
309                        WcSetValueACT(this.borderColor: white) \
310                        WcSetValueACT(*name_input.displayCaret: TRUE) \
311                        WcSetValueACT(*name_input.borderColor: black) \
312                        idleReset() \
313                        setfocus(*name_input) \n\
314        Shift<Key>Tab:  WcSetValueACT(this.displayCaret: FALSE) \
315                        WcSetValueACT(this.borderColor: white) \
316                        WcSetValueACT(*name_input.displayCaret: TRUE) \
317                        WcSetValueACT(*name_input.borderColor: black) \
318                        idleReset() \
319                        setfocus(*name_input) \n\
320        <Key>:          insert-char() \
321                        idleReset()
322
323*selection.wcClassName:         Label
324*selection.label:               
325*selection.width:               470
326*selection.horizDistance:       35
327*selection.fromVert:            *password
328*selection.vertDistance:        5
329*selection.font:                -adobe-new century schoolbook-bold-r-*-180-*
330
331*loptions.wcClassName:          MenuButton
332*loptions.vertDistance:         40
333*loptions.horizDistance:        105
334*loptions.label:                Login Options
335*loptions.fromVert:             *password
336*loptions.leftBitmap:           menu16
337*loptions.leftMargin:           20
338*loptions.menuName:             lmenu
339
340*ooptions.wcClassName:          MenuButton
341*ooptions.vertDistance:         40
342*ooptions.horizDistance:        100
343*ooptions.label:                Other Options
344*ooptions.fromVert:             *password
345*ooptions.fromHoriz:            *loptions
346*ooptions.leftBitmap:           menu16
347*ooptions.leftMargin:           20
348*ooptions.menuName:             omenu
349
350*SimpleMenu*popupCallback:      idleResetCB()
351*SimpleMenu*popdownCallback:    idleResetCB()
352
353*lmenu*rightMargin:             40
354*lmenu.wcClassName:             simpleMenu
355*lmenu.right:                   ChainRight
356*lmenu.wcManaged:               False
357*lmenu.wcChildren:              lmenuEntry1, lmenuEntry2, lmenuEntry3, \
358                                lmenuEntry4, lmenuEntry5, lmenuEntry6
359
360*lmenuEntry1.wcClassName:       SmeBSB
361*lmenuEntry2.wcClassName:       SmeBSB
362*lmenuEntry3.wcClassName:       SmeBSB
363*lmenuEntry4.wcClassName:       SmeBSB
364*lmenuEntry5.wcClassName:       SmeBSB
365*lmenuEntry6.wcClassName:       SmeBSB
366
367*lmenuEntry1.leftBitmap:        check
368*lmenuEntry2.leftBitmap:        white
369*lmenuEntry3.leftBitmap:        white
370*lmenuEntry4.leftBitmap:        white
371*lmenuEntry5.leftBitmap:        white
372
373*lmenuEntry1.rightBitmap:       F1
374*lmenuEntry2.rightBitmap:       F2
375*lmenuEntry3.rightBitmap:       F3
376*lmenuEntry4.rightBitmap:       F4
377*lmenuEntry5.rightBitmap:       F5
378*lmenuEntry6.rightBitmap:       F6
379
380*lmenuEntry1.label:             Your usual login session
381*lmenuEntry2.label:             Ignore your customizations
382*lmenuEntry3.label:             Terminal-style session
383*lmenuEntry4.label:             Check your email
384*lmenuEntry5.label:             Specify special login
385*lmenuEntry6.label:             Start Over
386
387*lmenuEntry1.callback:  WcSetValueCB(*lmenuEntry1.leftBitmap: check), \
388                        WcSetValueCB(*lmenuEntry2.leftBitmap: white), \
389                        WcSetValueCB(*lmenuEntry3.leftBitmap: white), \
390                        WcSetValueCB(*lmenuEntry4.leftBitmap: white), \
391                        WcSetValueCB(*lmenuEntry5.leftBitmap: white), \
392                        WcSetValueCB(*selection.label: )
393*lmenuEntry2.callback:  WcSetValueCB(*lmenuEntry1.leftBitmap: white), \
394                        WcSetValueCB(*lmenuEntry2.leftBitmap: check), \
395                        WcSetValueCB(*lmenuEntry3.leftBitmap: white), \
396                        WcSetValueCB(*lmenuEntry4.leftBitmap: white), \
397                        WcSetValueCB(*lmenuEntry5.leftBitmap: white), \
398                        WcSetValueCB(*selection.label: Ignore customizations selected)
399*lmenuEntry3.callback:  WcSetValueCB(*lmenuEntry1.leftBitmap: white), \
400                        WcSetValueCB(*lmenuEntry2.leftBitmap: white), \
401                        WcSetValueCB(*lmenuEntry3.leftBitmap: check), \
402                        WcSetValueCB(*lmenuEntry4.leftBitmap: white), \
403                        WcSetValueCB(*lmenuEntry5.leftBitmap: white), \
404                        WcSetValueCB(*selection.label: Terminal-style login session selected)
405*lmenuEntry4.callback:  WcSetValueCB(*lmenuEntry1.leftBitmap: white), \
406                        WcSetValueCB(*lmenuEntry2.leftBitmap: white), \
407                        WcSetValueCB(*lmenuEntry3.leftBitmap: white), \
408                        WcSetValueCB(*lmenuEntry4.leftBitmap: check), \
409                        WcSetValueCB(*lmenuEntry5.leftBitmap: white), \
410                        WcSetValueCB(*selection.label: Mail-check login session selected)
411*lmenuEntry5.callback:  WcSetValueCB(*lmenuEntry1.leftBitmap: white), \
412                        WcSetValueCB(*lmenuEntry2.leftBitmap: white), \
413                        WcSetValueCB(*lmenuEntry3.leftBitmap: white), \
414                        WcSetValueCB(*lmenuEntry4.leftBitmap: white), \
415                        WcSetValueCB(*lmenuEntry5.leftBitmap: check), \
416                        WcSetValueCB(*selection.label: Special login session selected), \
417                        WcPopupGrabCB(*getSessionShell), \
418                        setfocusCB(*getsession*value)
419*lmenuEntry6.callback:  resetCB()
420
421*omenu*rightMargin:             77
422*omenu.wcClassName:             SimpleMenu
423*omenu.right:                   ChainRight
424*omenu.wcManaged:               False
425*omenu.wcChildren:              omenuEntry1, omenuEntry2, omenuEntry3, \
426                                omenuEntry4, omenuEntry5, omenuEntry6, \
427                                omenuEntry6a, menuLine, \
428                                omenuEntry7, omenuEntry8, omenuEntry9, \
429                                omenuEntry10
430
431*menuLine.wcClassName:          SmeLine
432*omenuEntry1.wcClassName:       SmeBSB
433*omenuEntry2.wcClassName:       SmeBSB
434*omenuEntry3.wcClassName:       SmeBSB
435*omenuEntry4.wcClassName:       SmeBSB
436*omenuEntry5.wcClassName:       SmeBSB
437*omenuEntry6.wcClassName:       SmeBSB
438*omenuEntry6a.wcClassName:      SmeBSB
439*omenuEntry7.wcClassName:       SmeBSB
440*omenuEntry8.wcClassName:       SmeBSB
441*omenuEntry9.wcClassName:       SmeBSB
442*omenuEntry10.wcClassName:      SmeBSB
443*omenuEntry11.wcClassName:      SmeBSB
444
445*omenuEntry1.label:             Information
446*omenuEntry1.justify:           center
447*omenuEntry1.flipColors:        False
448*omenuEntry2.label:             Athena On-Line Help (olh)
449*omenuEntry2.callback:          runCB(xterm -geometry 80x34+60+25 -fn -adobe-courier-medium-r-normal--18-180-75-75-\*-\*-\*-\* -display :0.0 -e timeout 120 olh -tty)
450*omenuEntry3.label:             Map/Status of Athena Clusters (xcluster)
451*omenuEntry3.callback:          runCB(xcluster -i 60 -display :0.0)
452*omenuEntry4.label:             MIT On-Line Information (TechInfo)
453*omenuEntry4.callback:          attachAndRunCB(techinfo,xterm -geometry 80x34+60+25 -fn -adobe-courier-medium-r-normal--18-180-75-75-\*-\*-\*-\* -display :0.0 -e timeout 120 /mit/techinfo/techinfo.prelogin)
454*omenuEntry5.label:             Library Access
455*omenuEntry5.callback:          attachAndRunCB(library,/mit/library/bin/library -timeout -geometry 80x25+270+270)
456*omenuEntry6.label:             MIT Campus Map (xinfo)
457*omenuEntry6.callback:          runCB(xinfo -inactive 180 -display :0.0)
458*omenuEntry6a.label:            Display Workstation Configuration
459*omenuEntry6a.callback:         runCB(xterm -geometry 80x34+60+25 -fn -adobe-courier-medium-r-normal--18-180-75-75-\*-\*-\*-\* -display :0.0 -e timeout 60 /etc/athena/login/machine)
460*omenuEntry7.label:             Other
461*omenuEntry7.justify:           center
462*omenuEntry7.flipColors:        False
463*omenuEntry8.label:             Login to MITVMA
464*omenuEntry8.callback:          runCB(/usr/athena/lib/login/mitvma)
465*omenuEntry9.label:             Update MIT Mailhub Info (Moira)
466*omenuEntry9.callback:          attachAndRunCB(moira,xterm -geometry 80x34+60+25 +ut -fn -adobe-courier-medium-r-normal--18-180-75-75-\*-\*-\*-\* -display :0.0 -e timeout 120 /mit/moira/namespace)
467*omenuEntry10.label:            Display Console Window
468*omenuEntry10.callback:         signalConsoleCB(show)
469*omenuEntry11.label:            Shut Down Window System
470*omenuEntry11.callback:         WcExitCB(3)
471
472*omenuEntry2.rightBitmap:       Shift-F1
473*omenuEntry3.rightBitmap:       Shift-F2
474*omenuEntry4.rightBitmap:       Shift-F3
475*omenuEntry5.rightBitmap:       Shift-F4
476*omenuEntry6.rightBitmap:       Shift-F5
477*omenuEntry6a.rightBitmap:      Shift-F6
478*omenuEntry8.rightBitmap:       Shift-F7
479*omenuEntry9.rightBitmap:       Shift-F8
480*omenuEntry10.rightBitmap:      Prev
481*omenuEntry11.rightBitmap:      Ctrl-P
482
483*register.wcClassName:          Command
484*register.vertDistance:         10
485*register.horizDistance:        195
486*register.label:                Register for an Account
487*register.fromVert:             *loptions
488*register.callback:             attachAndRunCB(register,/afs/athena/system/register/xregister)
489
490
491! ------------------------------------------------------------
492!               Option Shell Widget specifications.
493! ------------------------------------------------------------
494
495*getSessionShell.geometry:      +200+480
496
497*getsession.wcClassName:        Dialog
498*getsession.icon:               question
499*getsession.label:              Please enter the name of a shell script or program:
500*getsession.label.font:         -adobe-new century schoolbook-bold-r-*-180-*
501*getsession.wcChildren:         doit, abort
502
503*getsession*value.borderWidth:          2
504*getsession*value.horizDistance:        100
505*getsession*value.width:                300
506*getsession*value.length:               128
507*getsession*value.useStringInPlace:     True
508*getsession*value:                     
509*getsession*value*resize:               False
510*getsession*value.translations: #replace \n\
511        Ctrl<Key>a:     beginning-of-line() \n\
512        Ctrl<Key>b:     backward-character() \n\
513        Ctrl<Key>d:     delete-next-character() \n\
514        Ctrl<Key>e:     end-of-line() \n\
515        Ctrl<Key>f:     forward-character() \n\
516        Ctrl<Key>h:     delete-previous-character() \n\
517        Ctrl<Key>k:     kill-to-end-of-line() \n\
518        Ctrl<Key>t:     transpose-characters() \n\
519        Ctrl<Key>u:     beginning-of-line() kill-to-end-of-line() \n\
520        Ctrl<Key>w:     beginning-of-line() kill-to-end-of-line() \n\
521        :Meta<Key>d:    delete-next-word() \n\
522        :Meta<Key>h:    delete-previous-word() \n\
523        ~Shift Meta<Key>Delete:         delete-previous-word() \n\
524        Shift Meta<Key>Delete:          backward-kill-word() \n\
525        ~Shift Meta<Key>BackSpace:      delete-previous-word() \n\
526        Shift Meta<Key>BackSpace:       backward-kill-word() \n\
527        <Key>Right:     forward-character() \n\
528        <Key>Left:      backward-character() \n\
529        <Key>Delete:    delete-previous-character() \n\
530        <Key>BackSpace: delete-previous-character() \n\
531        <FocusIn>:      focus-in() \n\
532        <FocusOut>:     focus-out() \n\
533        Shift<Key>F1:   callbackACT(*omenuEntry2) \n\
534        Shift<Key>F2:   callbackACT(*omenuEntry3) \n\
535        Shift<Key>F3:   callbackACT(*omenuEntry4) \n\
536        Shift<Key>F4:   callbackACT(*omenuEntry5) \n\
537        Shift<Key>F5:   callbackACT(*omenuEntry6) \n\
538        Shift<Key>F6:   callbackACT(*omenuEntry6a) \n\
539        Shift<Key>F7:   callbackACT(*omenuEntry8) \n\
540        Shift<Key>F8:   callbackACT(*omenuEntry9) \n\
541        Shift<Key>F10:  callbackACT(*omenuEntry10) \n\
542        Shift<Key>F11:  callbackACT(*omenuEntry11) \n\
543        <Key>F1:        callbackACT(*lmenuEntry1) \n\
544        <Key>F2:        callbackACT(*lmenuEntry2) \n\
545        <Key>F3:        callbackACT(*lmenuEntry3) \n\
546        <Key>F4:        callbackACT(*lmenuEntry4) \n\
547        <Key>F5:        callbackACT(*lmenuEntry5) \n\
548        <Key>F6:        callbackACT(*lmenuEntry6) \n\
549        <Key>Return:    WcPopdownACT(*getSessionShell) \
550                        setCorrectFocus(*name_input) \
551                        idleReset() \n\
552        <Key>KP_Enter:  WcPopdownACT(*getSessionShell) \
553                        setCorrectFocus(*name_input) \
554                        idleReset() \n\
555        Ctrl<Key>m:     WcPopdownACT(*getSessionShell) \
556                        setCorrectFocus(*name_input) \
557                        idleReset() \n\
558        <Key>Prior:     signalConsoleACT(show) \n\
559        <Key>Next:      signalConsoleACT(hide) \n\
560        <Key>:          insert-char() \
561                        idleReset()
562
563*doit.wcClassName:              Command
564*doit.label:                    OK
565*doit.callback:                 WcPopdownCB(*getSessionShell), \
566                                setfocusCB(*name_input)
567*abort.wcClassName:             Command
568*abort.fromHoriz:               *doit
569*abort.label:                   abort
570*abort.callback:                WcPopdownCB(*getSessionShell), \
571                                setfocusCB(*name_input), \
572                                WcSetValueCB(*lmenuEntry1.leftBitmap: check), \
573                                WcSetValueCB(*lmenuEntry5.leftBitmap: white), \
574                                WcSetValueCB(*selection.label: )
575
576
577*queryShell.geometry:           400x300+290+240
578*queryShell.borderWidth:        3
579
580*query.wcClassName:             Dialog
581*query.icon:                    question
582*query.label:                   Login Incomplete
583*query.label.font:              -adobe-new century schoolbook-bold-r-*-240-*
584*query.label.width:             250
585*query.value:                   this will be replaced before it is used
586*query.wcChildren:              cont, giveup
587
588*cont.wcClassName:              Command
589*cont.label:                    continue
590
591*giveup.wcClassName:            Command
592*giveup.label:                  abort
593*giveup.fromHoriz:              *cont
594
595*query*value.width:             380
596*query*value.height:            160
597*query*value.borderWidth:       0
598*query*value.autoFill:          True
599*query*value.resize:            False
600*query*value.displayCaret:      False
601*query*value.translations:      #replace
602
603*warningShell.geometry:         400x300+290+240
604*warningShell.borderWidth:      3
605
606*warning.wcClassName:           Dialog
607*warning.icon:                  warning
608*warning.label:                 Login Failed
609*warning.label.font:            -adobe-new century schoolbook-bold-r-*-240-*
610*warning.label.width:           200
611*warning.value:                 this will be replaced before it is used
612*warning.wcChildren:            continue
613
614*warning*value.width:           380
615*warning*value.height:          160
616*warning*value.borderWidth:     0
617*warning*value.autoFill:        True
618*warning*value.resize:          False
619*warning*value.displayCaret:    False
620*warning*value.translations:    #replace \n\
621        <Key>Return:    WcPopdownACT(*warningShell) \
622                        reset() \n\
623        <Key>KP_Enter:  WcPopdownACT(*warningShell) \
624                        reset() \n\
625        Ctrl<Key>m:     WcPopdownACT(*warningShell) \
626                        reset()
627
628*continue.wcClassName:          Command
629*continue.callback:             WcPopdownCB(*warningShell), \
630                                resetCB()
631
632!
633! ***************************** WARNING *************************************
634! This version of xlogin contains a color converter which is NON-STANDARD.
635! The syntax for the following resources should not be used when specifying
636! resources for other programs, as it will generate a warning from that
637! program.
638!
639! Also, the color converter does not deal with the "reverseVideo" resource,
640! for reasons too complicated to explain here.
641!
642! Having said all that...  when writing a color spec, you can use up to three
643! comma-seperated colors, which are applied as follows:
644!   - if three colors are given, they specify the color to use on mono,
645!     grayscale and color monitors, respectively.
646!   - if only two colors are given, the first is used for both mono and
647!     grayscale, and the second is for color.
648!   - if only one color is given, it is used for all three visual classes.
649!
650
651*login*background:              white
652*login*foreground:              black,gray55,black
653
654*login.logo.foreground:         black,gray15,red
655*login.eyes.foreground:         black,gray15,red
656*login.version.foreground:      black,gray15,red
657*login.logo2.foreground:        black,gray15,red
658
659! savershell is the big black window that covers the screen when the xlogin
660! "screensaver" kicks in.
661!
662*savershell*foreground:         white
663*savershell*background:         black
664
665! hitanykey is the window that bounces around on top of savershell when the
666! xlogin "screensaver" kicks in.
667!
668*hitanykey*foreground:          white,gray80,gray80
669*hitanykey*background:          black
670
671*hitanykey.logo.foreground:     white,gray75,red
672*hitanykey.version.foreground:  white,gray75,red
673*hitanykey.logo2.foreground:    white,gray75,red
674
675
676*queryShell.borderColor:        black
677*warningShell.borderColor:      black
Note: See TracBrowser for help on using the repository browser.