summaryrefslogtreecommitdiff
path: root/dialog/ls-DIALOG MENUKARTEN MANAGER
blob: a6fcb1f698903e9b35cac15e1a08393c40ca1e45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
(* 
        
          ********************************************************* 
          ********************************************************* 
          **                                                     ** 
          **                      ls-DIALOG                      ** 
          **                  MENUKARTEN-MANAGER                 ** 
          **                     Version 1.2                     ** 
          **                                                     ** 
          **                  (Stand: 04.11.88)                  ** 
          **                                                     ** 
          **                                                     ** 
          **         Autor: Wolfgang Weber, Bielefeld            ** 
          **                                                     ** 
          **                                                     ** 
          ** Copyright (C) 1987, 1988 Eva Latta-Weber, Bielefeld ** 
          **                                                     ** 
          ** Copyright (C) 1988 ERGOS GmbH, Siegburg             ** 
          **                                                     ** 
          ********************************************************* 
          ********************************************************* 
 
                                                                           *) 
 
PACKET  ls dialog manager DEFINES
     ls dialog manager:
LET  fetch    code  =  11,
     save     code  =  12,
     exists   code  =  13,
     list     code  =  15,
     continue code  = 100;
LET mm taskname   = "ls-MENUKARTEN",
    gibt es schon  = "Die Task 'ls-MENUKARTEN' existiert schon!",
    verweis        = "Unzulässiger Zugriff auf die Task 'ls-MENUKARTEN'!";
PROC ls dialog manager:
  stelle richtigen tasknamen ein;
  global manager
  (PROC (DATASPACE VAR, INT CONST, INT CONST, TASK CONST) ls dialog manager)

END PROC ls dialog manager;
PROC stelle richtigen tasknamen ein:
  IF name (myself) <> mm taskname
     THEN nimm umbenennung vor
  FI.
  nimm umbenennung vor:
    IF NOT exists task (mm taskname)
       THEN rename myself (mm taskname)
       ELSE errorstop (gibt es schon)
    FI.
END PROC stelle richtigen tasknamen ein;
PROC ls dialog manager (DATASPACE VAR ds, INT CONST order, phase,
                        TASK CONST order task):
  IF   order task = supervisor
    OR order      = fetch    code

    OR order      = save     code
    OR order      = exists   code
    OR order      = list     code
    OR order      = continue code
    THEN free manager (ds, order, phase, order task)
    ELSE errorstop (verweis)
  FI
END PROC ls dialog manager;
END PACKET ls dialog manager;