1 | ORWCH ; SLC/KCM/SCM - GUI calls specific to CPRS Chart;01:34 PM 15 Dec 1997 [10:52 AM 13 JUN 2002]
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**10,109,149**;Dec 17, 1997
|
---|
3 | SAVESIZ(ORERR,NAM,VAL) ; save the bounds for a particular control
|
---|
4 | ; NAM=frmName or frmName.ctrlName VAL=left,top,width,height
|
---|
5 | D EN^XPAR(DUZ_";VA(200,","ORWCH BOUNDS",NAM,VAL,.ORERR)
|
---|
6 | Q
|
---|
7 | LOADSIZ(VAL,NAM) ; return the bounds for a particular control
|
---|
8 | I NAM="" S VAL="" Q
|
---|
9 | S VAL=$$GET^XPAR(DUZ_";VA(200,","ORWCH BOUNDS",NAM,"I")
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | LDFONT(VAL,NAM) ; load the user's preferred font size
|
---|
13 | S VAL=$$GET^XPAR(DUZ_";VA(200,","ORWCH FONT SIZE",1,"I")
|
---|
14 | Q
|
---|
15 | SAVEALL(OK,LST) ; save the list of sizing information
|
---|
16 | N I,TYP,NAM,VAL,PAR,ORERR
|
---|
17 | S (I,OK)="" F S I=$O(LST(I)) Q:'I D
|
---|
18 | . S TYP=$P(LST(I),U),NAM=$P(LST(I),U,2),VAL=$P(LST(I),U,3)
|
---|
19 | . S PAR="ORWCH "_$S(TYP="B":"BOUNDS",TYP="W":"WIDTH",TYP="C":"COLUMNS")
|
---|
20 | . D EN^XPAR(DUZ_";VA(200,",PAR,NAM,VAL,.ORERR)
|
---|
21 | . I ORERR S OK=OK_LST(I)_":"_ORERR_U
|
---|
22 | ; Other clean up: kill off global for sharing DFN
|
---|
23 | K ^TMP("ORWCHART",$J),^TMP("ORECALL",$J),^TMP("ORWORD",$J)
|
---|
24 | K ^TMP("ORWDXMQ",$J)
|
---|
25 | Q
|
---|
26 | SAVECOL(OK,COL) ;save report column sizing information
|
---|
27 | N NAM,VAL,ORERR
|
---|
28 | S OK="",NAM=$P(COL,"^"),VAL=$P(COL,"^",2)
|
---|
29 | D EN^XPAR(DUZ_";VA(200,","ORWCH COLUMNS REPORTS",NAM,VAL,.ORERR)
|
---|
30 | I ORERR S OK=COL_":"_ORERR
|
---|
31 | Q
|
---|
32 | LOADALL(LST) ; load all the sizing related paramters
|
---|
33 | N ORBOUNDS,ORWIDTHS,ORCOLMNS,ILST S ILST=0
|
---|
34 | D GETLST^XPAR(.ORBOUNDS,DUZ_";VA(200,","ORWCH BOUNDS")
|
---|
35 | D GETLST^XPAR(.ORWIDTHS,DUZ_";VA(200,","ORWCH WIDTH")
|
---|
36 | D GETLST^XPAR(.ORCOLMNS,DUZ_";VA(200,","ORWCH COLUMNS")
|
---|
37 | S ILST=ILST+1,LST(ILST)="~Bounds"
|
---|
38 | S I="" F S I=$O(ORBOUNDS(I)) Q:'I S ILST=ILST+1,LST(ILST)="i"_ORBOUNDS(I)
|
---|
39 | S ILST=ILST+1,LST(ILST)="~Widths"
|
---|
40 | S I="" F S I=$O(ORWIDTHS(I)) Q:'I S ILST=ILST+1,LST(ILST)="i"_ORWIDTHS(I)
|
---|
41 | S ILST=ILST+1,LST(ILST)="~Columns"
|
---|
42 | S I="" F S I=$O(ORCOLMNS(I)) Q:'I S ILST=ILST+1,LST(ILST)="i"_ORCOLMNS(I)
|
---|
43 | Q
|
---|
44 | SAVFONT(ORERR,VAL) ; save the user's preferred font size
|
---|
45 | D EN^XPAR(DUZ_";VA(200,","ORWCH FONT SIZE",1,VAL,.ORERR)
|
---|
46 | Q
|
---|
47 | ;
|
---|
48 | CLRUSR ; clear size & position settings for user
|
---|
49 | ; called from ORW CLEAR SIZES USER
|
---|
50 | N DIC,DIR,DIK,ORERR,ENT,Y
|
---|
51 | W !,"Clear GUI size & position settings for selected user -"
|
---|
52 | S DIC=200,DIC(0)="AEMQ" D ^DIC Q:Y<1
|
---|
53 | S ENT=+Y_";VA(200,"
|
---|
54 | S DIR(0)="Y",DIR("A")="Clear sizes for "_$P(Y,U,2),DIR("B")="YES"
|
---|
55 | D ^DIR Q:Y'=1
|
---|
56 | D NDEL^XPAR(ENT,"ORWCH BOUNDS",.ORERR) I ORERR W !,ORERR
|
---|
57 | D NDEL^XPAR(ENT,"ORWCH WIDTH",.ORERR) I ORERR W !,ORERR
|
---|
58 | D NDEL^XPAR(ENT,"ORWCH COLUMNS",.ORERR) I ORERR W !,ORERR
|
---|
59 | D DEL^XPAR(ENT,"ORWCH FONT SIZE",1,.ORERR) I ORERR W !,ORERR
|
---|
60 | W !,"Settings cleared."
|
---|
61 | Q ;
|
---|
62 | ; -- are the following calls still used?
|
---|
63 | ;
|
---|
64 | GETPOS(VAL) ; returns the position and size information for CPRSChart
|
---|
65 | ; VAL=WindowState^Size^Position^PageSplit,PageSplit...
|
---|
66 | N I,ORX
|
---|
67 | S VAL=$$GET^XPAR(DUZ_";VA(200,","ORWCH MAINFORM STATE",1,"I")_U
|
---|
68 | S VAL=VAL_$$GET^XPAR(DUZ_";VA(200,","ORWCH MAINFORM SIZE",1,"I")_U
|
---|
69 | S VAL=VAL_$$GET^XPAR(DUZ_";VA(200,","ORWCH MAINFORM POSITION",1,"I")_U
|
---|
70 | D GETLST^XPAR(.ORX,DUZ_";VA(200,","ORWCH PAGE SPLIT","Q")
|
---|
71 | S ORX="",I=0 F S I=$O(ORX(I)) Q:'I S $P(ORX,",",+ORX(I))=$P(ORX(I),U,2)
|
---|
72 | S VAL=VAL_ORX
|
---|
73 | Q
|
---|
74 | SETPOS(OK,X) ; records window size and position info for the current user
|
---|
75 | ; X=WindowState^Size^Position^PageSplit,PageSplit...
|
---|
76 | N I,X4,ORERR S OK=1
|
---|
77 | D EN^XPAR(DUZ_";VA(200,","ORWCH MAINFORM STATE",1,$P(X,U),.ORERR)
|
---|
78 | D EN^XPAR(DUZ_";VA(200,","ORWCH MAINFORM SIZE",1,$P(X,U,2),.ORERR)
|
---|
79 | D EN^XPAR(DUZ_";VA(200,","ORWCH MAINFORM POSITION",1,$P(X,U,3),.ORERR)
|
---|
80 | S X4=$P(X,U,4)
|
---|
81 | F I=1:1:$L(X4,",") I +$P(X4,",",I) D
|
---|
82 | . D EN^XPAR(DUZ_";VA(200,","ORWCH PAGE SPLIT",I,$P(X4,",",I),.ORERR)
|
---|
83 | Q
|
---|