home *** CD-ROM | disk | FTP | other *** search
- /*
- Richtet Phelsuma/2 auf der Arbeitsoberfläche ein
- (c) Michael Petz 29.08.1998
-
- Das Programm oder Teile dieses Programmes können als Quellcodebeispiel
- in anderen Projekten uneingeschränkt verwendet werden.
- */
- call Color "green","black"
- say
- say
- say " Phelsuma/2"
- say
- say
- say " Das Programm wird auf der Arbeitsoberfläche (WPS) eingerichtet und"
- say " ein WPS-Ordner erstellt oder aktualisiert."
- say ""
- call Color "white","black"
- say
- say
- say
- say
- say "Soll hiermit fortgefahren werden? (J/N)"
- pull xxx
-
- call Color "white","black"
-
- If Translate(xxx) <> "J" then Exit
-
- cls
- call Color "green","black"
- say "Phelsuma/2"
- say "Registriere benötigte Bibilotheken..."
- call Color "white","black"
- call SysSleep "1"
-
- /***** Laden der REXXUTIL Bibilothek *****/
- say
- call Color "white","blue"
- say "Lade Rexxutil Bibilothek..."
- call Color "white","black"
- call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs'
- call SysLoadFuncs
-
- /***** Laden der VROBJ.DLL *****/
- say
- call Color "white","blue"
- say "Lade VROBJ (VXRexx DLL)..."
- call Color "white","black"
- call SysSleep 2
- call RXFuncAdd "VRLoadFuncs", "VROBJ", "VRLoadFuncs"
- call VRLoadFuncs
-
- /***** Laden der RXU.DLL *****/
- say
- call Color "white","blue"
- say "Lade Rexxutil Bibilothek (RXU.DLL)..."
- call Color "white","black"
- call SysSleep 2
- call rxfuncadd 'rxuinit','rxu','rxuinit'
- call rxuinit
-
- /***** Verzeichnisse der geladenen Dll's suchen *****/
- rc = RxQueryModuleHandle(RxHandle,"RXU.DLL")
- rc = RxQueryModuleName(RxuModul,RxHandle)
-
- rc = RxQueryModuleHandle(UtilHandle,"REXXUTIL.DLL")
- rc = RxQueryModuleName(UtilModul,UtilHandle)
-
- rc = RxQueryModuleHandle(VrHandle,"VROBJ.DLL")
- rc = RxQueryModuleName(VrobjModul,VrHandle)
- VrobjVer = VRVersion( "VROBJ.DLL" )
-
- /***** Versionskontrolle *****/
- Parse Var VrobjVer Ver1" "XXX
- If Ver1 < "2.14" then do
- call Color "Red","black"
- say
- say "*********** WARNUNG! ************"
- call Color "red","yellow"
- say
- say "Sie arbeiten mit der VROBJ.DLL Version:"
- say VrobjVer
- say
- say "Diese Version ist veraltet!"
- say "Die veraltete Version befindet sich in folgendem Verzeichnis:"
- say VrobjModul
- say
- say "Phelsuma/2 benötigt folgende Version:"
- say "2.14 01 Sept 1995 (Ver. 2.1d)"
- say
- say
- say "W = Weiter Return = Abbruch"
- call Color "white","black"
- Pull A
- If Translate(A) <> "W" then Exit
- End
- call SysCls
- call Color "green","black"
- say "Folgende Bibilotheken benutzt Phelsuma/2:"
- call Color "white","black"
- say "REXXUTIL : "UtilModul
- say "RXU.DLL : "RxuModul
- Parse Var VrobjVer Version" "Datum
- say "VROBJ.DLL: "VrobjModul" (Version: "Version" vom "Datum")"
- say
- call SysSleep 2
- /***** Überprüfen ob Phelsuma/2 schon in der OS2.INI registriert ist *****/
- Ini_Pfad = SysIni('user', 'Phelsuma/2', 'Pfad')
- Ini_Datei = SysIni('user', 'Phelsuma/2', 'Pfad')"\Phelsuma.INI"
- rc = SysFileTree( Ini_Datei, "Stem" )
-
-
- /***** Phelsuma/2 in OS2.INI registrieren *****/
- If Stem.1 = "STEM.1" then do
- say " "
- say "Erzeuge Eintrag -Phelsuma/2- in OS2.INI"
- rc = SysIni('user', 'Phelsuma/2', 'Pfad', Directory())
- Ini_Datei = SysIni('user', 'Phelsuma/2', 'Pfad')"\Phelsuma.INI"
- End
- Ini_Pfad = SysIni('user', 'Phelsuma/2', 'Pfad')
-
- say " "
- call Color "green","black"
- say "Erzeuge WPS-Objekte für Phelsuma/2:"
- call Color "white","black"
-
- /********** Erzeugen des Ordners **********/
- call Color "white","blue"
- say "erzeuge Phelsuma/2 Ordner..."
- call Color "white","black"
-
- /* Suchen nach IPFC-Icon */
- Icon = SysSearchPath( "BOOKSHELF", "IPFC20.ICO" )
- If VRFileExists( Icon ) <> "1" then Icon = ""
-
- classname = 'WPFolder'
- title = "Phelsuma/2"
- location = '<WP_DESKTOP>'
- iconparm = "ICONFILE="Ini_Pfad"\Phelsuma.exe";
- setup = "OBJECTID=<Phelsuma_FOLDER>;" ||,
- "ICONFILE="Icon";"
-
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
-
- /********** Erzeugen des Project Ordners **********/
- call Color "white","blue"
- say "erzeuge Projekt Ordner..."
- call Color "white","black"
-
- classname = 'WPFolder'
- title = "Projekte"
- location = '<Phelsuma_FOLDER>'
- setup = "OBJECTID=<Phelsuma_Project_FOLDER>";
-
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
-
- /********** Erzeugen des Hauptprogrammes ***********/
- call Color "white","blue"
- say "erzeuge Phelsuma/2 Programmobjekt..."
- call Color "white","black"
-
- classname = 'WPProgram'
- title = 'Phelsuma/2'
- location = '<Phelsuma_FOLDER>'
- setup = "EXENAME="Ini_Pfad"\Phelsuma.exe;" ||,
- "ASSOCFILTER=*.IPF;" ||,
- "ASSOCTYPE=Phelsuma/2 Project;" ||,
- "CCVIEW=NO;" ||,
- "PARAMETERS=<none>;"
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
-
- /*********** Erzeugen eines neuen Projektes **********/
- /*say "erzeuge neues Projekt..."
-
- classname = 'WPProgram'
- title = 'Neues Projekt'
- location = '<Phelsuma_FOLDER>'
- setup = "EXENAME="Ini_Pfad"\Phelsuma.exe;" ||,
- "PARAMETERS=Neu;"
- rc = SysCreateObject(classname, title, location, setup, 'r')
- say rc*/
-
- /********** Erzeugen der Online Referenz **********/
- call Color "white","blue"
- say "erzeuge Phelsuma/2 Referenz..."
- call Color "white","black"
- Phels_Ref = SysIni(Ini_Datei, 'Pfade', 'Phelsuma.INF')
- If stream(Phels_Ref, "C", "query exists") = "" then do
- Phels_Ref = SysIni("user", 'Phelsuma/2', 'Pfad')"\Phelsuma.INF"
- rc = SysIni(Ini_Datei, 'Pfade', "Phelsuma.INF", Phels_Ref)
- End
-
- classname = 'WPProgram'
- title = 'Phelsuma/2 Referenz'
- location = '<Phelsuma_FOLDER>'
- setup = "EXENAME=view.exe;" ||,
- "PROGTYPE=PM;" ||,
- "PARAMETERS="Phels_Ref" Einführung;"
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
-
- /*********** Erzeugen der IPFC Referenz **********/
- /*********** Erzeugen der IPFC 3.x Referenz **********/
- If VRFileExists( SysSearchPath( "BOOKSHELF", "IPFREF.INF" ) ) = = "1" then do
-
- Call Color "white","blue"
- say "erzeuge IPFC 3.x Referenz..."
- Call Color "white","black"
- Pfad = SysSearchPath( "BOOKSHELF", "IPFREF.INF" )
-
- classname = 'WPProgram'
- title = 'IPFC Referenz'
- location = '<Phelsuma_FOLDER>'
- setup = "EXENAME=view.exe;" ||,
- "PROGTYPE=PM;" ||,
- "PARAMETERS="Pfad";"
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
- End
-
- /*********** Erzeugen der IPFC 4.0 Referenz **********/
- If VRFileExists( SysSearchPath( "BOOKSHELF", "IPFC20.INF" ) ) = = "1" then do
-
- Call Color "white","blue"
- say "erzeuge IPFC 4.0 Referenz..."
- Call Color "white","black"
- Pfad = SysSearchPath( "BOOKSHELF", "IPFC20.INF" )
-
- classname = 'WPProgram'
- title = 'IPFC Referenz'
- location = '<Phelsuma_FOLDER>'
- setup = "EXENAME=view.exe;" ||,
- "PROGTYPE=PM;" ||,
- "PARAMETERS="Pfad";"
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
- End
-
-
- /********** Erzeugen der Programmschablone ***********/
- If stream(Phels_Ref, "C", "query exists") <> "" then do
- call Color "white","blue"
- say "erzeuge Phelsuma/2 Projektschablone..."
- call Color "white","black"
-
- classname = 'WPProgram'
- title = 'Phelsuma/2 Projekt'
- location = '<WP_TEMPS>'
- setup = "EXENAME="Ini_Pfad"\Phelsuma.exe;" ||,
- "TEMPLATE=YES;" ||,
- "PARAMETERS=NEU.IPF;"
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
- End
-
- /*********** Erzeugen von BuildWPS.cmd **********/
- call Color "white","blue"
- say "erzeuge WPS-Integration..."
- call Color "white","black"
-
- classname = 'WPProgram'
- title = 'WPS-Integration'
- location = '<Phelsuma_FOLDER>'
- setup = "EXENAME="Ini_Pfad"\BuildWPS.cmd;" ||,
- "PROGTYPE=WINDOWABLEVIO;"
- rc = SysCreateObject(classname, title, location, setup, 'u')
- If rc = "1" then do
- call Color "green","black"
- say " ...erfolgreich registriert"
- call Color "white","black"
- End
- else do
- say "error"
- End
-
- say
- call Color "yellow","black"
- say "Return = Abbruch"
- call Color "white","black"
- Pull
-
- return
- Exit
-
- Color: Procedure /* call Color <ForeGround>,<BackGround> */
- arg F,B
- Colors = "BLACK RED GREEN YELLOW BLUE MAGENTA CYAN WHITE"
- return CHAROUT(,D2C(27)"["WORDPOS(F,COLORS)+29";"WORDPOS(B,COLORS)+39";m")