home *** CD-ROM | disk | FTP | other *** search
-
- /** $VER: SetDfn.ttx 2.1 (23.10.94)
- **
- ** This macro can be used to replace the Open menu command of TurboText.
- ** It checks the extension of the filename, and loads the appropriate .dfn
- ** file, if it recognizes the file type.
- **
- ** Current extensions: c, h, cpp, cxx, ttx, rexx, def, mod, asm, s.
- ** Add new ones at your leisure...
- **
- ** Written by Kenneth Yarnall. This code may be freely distributed.
- **/
-
- Options RESULTS
-
- GetFileInfo
- parse var RESULT . . '"'name'"'
-
- if name ~= "" then do
- dotpos = LastPos('.', name)
- if dotpos = 0 then
- new.ext = ""
- else
- new.ext = SubStr(name, dotpos+1)
- end
- else
- exit 0
-
- select
- when new.ext = 'c' then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Interface_SASC.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_C.dfn"
- end
- when new.ext = 'h' then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Interface_SASC.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_C.dfn"
- end
- when new.ext = 'cpp' then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Interface_SASC.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_C.dfn"
- end
- when new.ext = 'cxx' then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Interface_SASC.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_C.dfn"
- end
- when new.ext = 'tex' then do
- SetClip('extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_TeX.dfn"
- end
- when (new.ext = 'def') | (new.ext = 'mod') then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_M2.dfn"
- end
- when (new.ext = 'rexx') | (new.ext = 'ttx') then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_ARexx.dfn"
- end
- when (new.ext = 'asm') | (new.ext = 's') then do
- SetClip('SetDfn_extension',new.ext)
- OpenDefinitions "TURBOTEXT:Support/TTX_Startup.dfn"
- OpenDefinitions "TURBOTEXT:Support/TTX_Lang_ASM.dfn"
- end
- otherwise
- SetClip('SetDfn_extension','') /* Clear extension */
- end
-