Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: KLASMAN2

KLASMAN2.m

Go to the documentation of this file.
  1. KLASMAN2 ; GLRISC/PDW SCREEN OPEN AND SAVE FOR CLASSMAN ;DEC 18,1990@13:54:58
  1. ;;1.0
  1. 1 D:'$D(DT) DT^DICRW
  1. I '$D(SCREEN) S SCREEN=0
  1. G:$D(NAMDIC) FRAME
  1. START ; select ZZCLASS name
  1. D:SCREEN CLOSE
  1. S DIC="^KLAS(1200.1,",DIC(0)="AEQLZN" D ^DIC W !
  1. S NAMDIC=DIC
  1. I X="^"!(Y<0) K DIC,NAMDIC W !,"NO SELECTION ... YOU ARE RETURNED TO YOUR APPLICATION",!,">>ON-LINE MODE<-------",! Q
  1. S DA(1)=+Y
  1. FRAME ; --- select slide ----
  1. D:SCREEN CLOSE
  1. S DIC=NAMDIC_DA(1)_",1,",DIC(0)="AEQLZN"
  1. S NODE=DIC_"0)" S $P(@NODE,"^",2)="1200.11I" K NODE
  1. S DIC("A")="Select SLIDE: "
  1. D ^DIC
  1. K DIC("A")
  1. G:X="^" START G:Y<0 START
  1. OPEN ; --- open slide ---
  1. S FRNAME=$P(Y,U,2),DIE=DIC,DA=+Y,DR="10///S" D ^DIE S DIC=DIE,Y=DA K DIE
  1. S SLDIC=DIC,GLOB=DIC_+Y_",""W"","
  1. S NODE=GLOB_"0)" S:'$D(@NODE) @NODE=""
  1. S SLCOUNT=$P(@(GLOB_"0)"),U,3),SCREEN=1,Z0=1,BCS=1
  1. S:SLCOUNT="" SLCOUNT=0
  1. W !,FRNAME," IS OPEN AT LINE ",SLCOUNT,!,"USE |CTRL-A| | 1 | AND |CTRL-A| | 0 | TO CONTROL SCREEN SAVING, SAVING IS ON",!,"------->>ON-LINE MODE<<",!
  1. Q
  1. CLOSE ; --- CLOSE SLIDE
  1. S @(GLOB_"0)")=U_U_SLCOUNT_U_SLCOUNT_U_DT
  1. S $P(@(SLDIC_"0)"),U,2)="N"
  1. S SCREEN=0
  1. W !,FRNAME," IS CLOSED AT LINE ",SLCOUNT
  1. Q
  1. STUFF ; STUFF ONE SLIDE INTO ANOTHER
  1. W !!,"SOURCE ?",! D S1 G:Y'>0 SEXIT S G1=GLOB W !!,"TARGET ?",! D S1 G:Y'>0 SEXIT S G2=GLOB
  1. S %X=G1,%Y=G2 D %XY^%RCR
  1. SEXIT K G1,G2,NODE,FRNAME,GLOB,NAMEDIC Q
  1. S1 S DIC="^KLAS(1200.1,",DIC(0)="AEQLZN" D ^DIC W !
  1. S NAMDIC=DIC
  1. I X="^"!(Y<0) K DIC,NAMDIC W !,"NO SELECTION ... YOU ARE RETURNED TO YOUR APPLICATION",! Q
  1. S DA(1)=+Y
  1. FRAME1 ; --- select slide ----
  1. S DIC=NAMDIC_DA(1)_",1,",DIC(0)="AEQLZN"
  1. S NODE=DIC_"0)" S $P(@NODE,"^",2)="1200.11I" K NODE
  1. S DIC("A")="Select SLIDE: "
  1. D ^DIC
  1. K DIC("A")
  1. G:X="^" STUFF G:Y<0 STUFF
  1. OPEN1 ; --- open slide ---
  1. S FRNAME=$P(Y,U,2),DIE=DIC,DA=+Y,DR="10///S" D ^DIE S DIC=DIE,Y=DA K DIE
  1. S GLOB=DIC_+Y_",""W""," Q
  1. XRAY ;
  1. D QUES F I=START:1:END S X=^KLAS("TEST",I) W !,I,?5,$L(X),! F J=1:1:$L(X) S Z=$E(X,J) W $S($A(Z)>32:Z,1:"."_$A(Z)_".") ;
  1. Q
  1. XX ;
  1. D QUES F I=START:1:END W ^KLAS("TEST",I) ;
  1. Q
  1. QUES R !,"START ? ",START:30 R " END ? ",END:30 W ! Q
  1. PRT Q