#!/bin/sh -
#########################################################################
#				convert					#
# Convert script for Desktop and File Cabinet				#
# Run this to create the mkrXXX.ui files for desktop and file cabinet.	#
#									#
# CommonGM/convert							#
# 									#
# $Id: convert,v 1.10.9.1 97/03/29 09:02:45 canavese Exp $
#########################################################################
if [ -f driveicon.sed ]; then
    di_sed=driveicon.sed
else
    di_sed=`otherdir`/driveicon.sed
fi
#
# Convert a pcx file to a moniker, dealing with locating the installed or
# uninstalled version of the file (doesn't deal with branches, I'm afraid)
#
# Usage: cvt <file> <cvtpcx-args>
#
cvt() {
    name=""
    for a do
	case $a in
	    -n*)	name=`expr x$a : 'x-n\(.*\)$'` ;;
	esac
    done
    if [ ! "$name" ]; then
	echo $0: missing -n arg for cvt
	exit 1
    fi
    file=$1
    shift
    if [ ! -f $file ]; then
	file=`otherdir`/$file
    fi
    cvtpcx -f "$@" $file
    mv mkr$name.ui cmkr$name.ui
}

#
# Similar to the above, but the pcx file is cvted to a bitmap, rather
# than a gstring moniker. Must be given a -n<name> argument to pass to cvtpcx,
# and result is left in cbm<name>.ui, instead of cmkr<name>.ui
#
cvtbm() {
    name=""
    for a do
	case $a in
	    -n*)	name=`expr x$a : 'x-n\(.*\)$'` ;;
	esac
    done
    if [ ! "$name" ]; then
	echo $0: missing -n arg for cvtbm
	exit 1
    fi
    cvt "$@" -g
    sed -e 's/Moniker =/Bitmap =/' cmkr$name.ui > cbm$name.ui
}


#########################################################################
#			Application Icons				#
#########################################################################

#----------------------  GeoManager Icon  ------------------------------#
cvt /staff/pcgeos/Appl/Art/Art.20/g20apps3.pcx -m13 -t -L -x0 -y123 -dLCGA -nFileMgr

#----------------------  File Cabinet Icon  ----------------------------#
cvt PCX/filecab.pcx -m13 -t -l -x0 -y0 -dLC -dLM -dLCGA -nFileCabinet


#########################################################################
#			Disk Drive Icons				#
#########################################################################

#-------------------  Three Inch Disk Icon  ----------------------------#
cvtbm PCX/gdesk07.pcx -u -rAppDrives -m13 -t -L -x0 -y0 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nThreeInchDisk
cvt PCX/gdesk07.pcx -m13 -t -L -x0 -y0 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nThreeInchDisk

#---------------------  Five Inch Disk Icon  ----------------------------#
cvtbm PCX/gdesk07.pcx -u -rAppDrives -m13 -t -L -x0 -y41 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nFiveInchDisk
cvt PCX/gdesk07.pcx -m13 -t -L -x0 -y41 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nFiveInchDisk

#-----------------------  Hard Disk Icon  ------------------------------#
cvtbm PCX/gdesk07.pcx -u -rAppDrives -m13 -t -L -x0 -y82 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nHardDisk
cvt PCX/gdesk07.pcx -m13 -t -L -x0 -y82 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nHardDisk

#-------------------------  Ram Disk Icon  -----------------------------#
cvtbm PCX/gdesk07.pcx -u -rAppDrives -m13 -t -L -x0 -y123 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nRamDisk
cvt PCX/gdesk07.pcx -m13 -t -L -x0 -y123 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nRamDisk

#-------------------------  Net Disk Icon  -----------------------------#
cvtbm PCX/gdesk07.pcx -u -rAppDrives -m13 -t -L -x0 -y164 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nNetDisk
cvt PCX/gdesk07.pcx -m13 -t -L -x0 -y164 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nNetDisk

#--------------------------  CD Rom Icon  ------------------------------#
cvtbm PCX/gdesk08.pcx -u -rAppDrives -m2 -t -L -x0 -y0 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nCDRom
cvt PCX/gdesk08.pcx -m13 -t -L -x0 -y205 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nCDRom


#--------------------------  PCMCIA Icon  ------------------------------#
# ONLY FOR ZMGR as of 5/18/93 - brianc #
# now for all filemgrs 10/5/93 -- ardeb
cvtbm PCX/gdesk07.pcx -u -rAppDrives -m13 -t -L -x0 -y205 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nPCMCIA
cvt PCX/gdesk07.pcx -m13 -t -L -x0 -y205 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nPCMCIA



#########################################################################
#			General Desktop Icons				#
#########################################################################

#----------------------  Messy Waste Can Icon  -------------------------#
###	This bitmap must be done first or the non-bitmap will be overwritten
cvtbm PCX/gdesk06.pcx -rAppIconArea -u -m13 -t -L -x0 -y0 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nMessyWasteCan
###	Non-bitmap
cvt PCX/gdesk06.pcx -rAppIconArea -m13 -t -L -x0 -y0 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nMessyWasteCan

#-------------------------  MonoFolder Icon  ---------------------------#
cvt PCX/gdesk06.pcx -rAppIconArea -m13 -t -L -x0 -y41 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nMonoFolder
sed -e '/cachedSize/s/30/31/' cmkrMonoFolder.ui > q
rm cmkrMonoFolder.ui
mv q cmkrMonoFolder.ui


#------------------------  MultiFolder Icon  ---------------------------#
cvt PCX/gdesk06.pcx -rAppIconArea -m13 -t -L -x0 -y82 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nMultiFolder
sed -e '/cachedSize/s/30/31/' cmkrMultiFolder.ui > q
rm cmkrMultiFolder.ui
mv q cmkrMultiFolder.ui


#-----------------------  World Directory Icon  ------------------------#
cvt PCX/gdesk06.pcx -rAppIconArea -u -m13 -t -L -x0 -y123 -dLM -dLC -dLCGA -dTM -dTCGA -dYC -nWorldDirButton

#---------------------  Document Directory Icon  -----------------------#
###	This bitmap must be done first or the non-bitmap will be overwritten
cvt PCX/gdesk06.pcx -rAppIconArea -g -u -m13 -t -L -x0 -y164 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nDocDirButton
sed -e '/cachedSize/s/48/32/' -e 's/Moniker =/Bitmap =/' cmkrDocDirButton.ui > cbmDocDirButton.ui
rm cmkrDocDirButton.ui

###	Non-bitmap
cvt PCX/gdesk06.pcx -rAppIconArea -m13 -t -L -x0 -y164 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nDocDirButton


#########################################################################
#			Folder Contents Icons				#
#########################################################################

#--------------------------  Folder Icon  ------------------------------#
cvt PCX/gdesk04.pcx -m13 -t -L -x0 -y246 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nFileFolder

#-----------------------  Generic GEOS App Icon  -----------------------#
cvt PCX/ggeos.pcx -m13 -t -L -x0 -y0 -dLC -dLM -dLCGA -dTM -dTCGA -nGenAppl

#-----------------------  Generic GEOS Doc Icon  -----------------------#
cvt PCX/ggeos.pcx -m13 -t -L -x0 -y41 -dLC -dLM -dLCGA -dTM -dTCGA -nGenDoc

#-----------------------  Generic DOS App Icon  ------------------------#
cvt PCX/gdesk03.pcx -m13 -t -L -x0 -y164 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nDosAppl

#-----------------------  Generic DOS Doc Icon  ------------------------#
cvt PCX/gdesk03.pcx -m13 -t -L -x0 -y205 -dLC -dLM -dLCGA -dTM -dTCGA -dYC -nDosData

#-------------------------  Template Icon  -----------------------------#
cvt PCX/folder.pcx -m13 -t -l -x0 -y205 -dLC -dLM -dLCGA -nTemplate


#########################################################################
#			File Cabinet Icons				#
#########################################################################

#---------------------------   Open Icon  ------------------------------#
cvtbm PCX/cab1icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y0   -dLC -dLM -dLCGA -nOpenFile


#-------------------------   Get Info Icon  ----------------------------#
cvtbm PCX/cab1icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y41  -dLC -dLM -dLCGA -nGetInfo


#-------------------------   Move File Icon  ---------------------------#
cvtbm PCX/cab1icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y82  -dLC -dLM -dLCGA -nMoveFile


#-------------------------   Copy File Icon  ---------------------------#
cvtbm PCX/cab1icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y123 -dLC -dLM -dLCGA -nCopyFile


#----------------------   Duplicate File Icon  -------------------------#
cvtbm PCX/cab1icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y164 -dLC -dLM -dLCGA -nDupFile


#------------------------   Rename File Icon  --------------------------#
cvtbm PCX/cab1icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y205 -dLC -dLM -dLCGA -nRenameFile


#------------------------   Format Disk Icon  --------------------------#
cvtbm PCX/cab2icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y0  -dLC -dLM -dLCGA -nFormat 


#-----------------------   Close Directory Icon  -----------------------#
cvtbm PCX/cab2icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y41 -dLC -dLM -dLCGA -nCloseDir


#------------------------   Open Directory Icon  -----------------------#
cvtbm PCX/cab2icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y82 -dLC -dLM -dLCGA -nOpenDir


#----------------------   Create Directory Icon  -----------------------#
cvtbm PCX/cab2icon.pcx -rAppIconArea -u -m13 -t -l -x0 -y123 -dLC -dLM -dLCGA -nCreateDir


#----------------------------   Exit Icon  -----------------------------#
cvtbm PCX/cab2icon.pcx -rAppIconArea -u -m2 -t -l -x0 -y164   -dLC -dLM -dLCGA -nExit


#----------------------------   Help Icon  -----------------------------#
cvtbm PCX/cab2icon.pcx -rAppIconArea -u -m2 -t -l -x0 -y205  -dLC -dLM -dLCGA -nHelp

#----------------------------   Preferences Icon  -----------------------------#

. /staff/pcgeos/Appl/Art/Art.20/cvtcommon
cvtfile /staff/pcgeos/Appl/Art/Art.20/g20apps3.pcx 4 PrefMgrButton -dYC -dYM -dLC -dLM -dTM -dTCGA $appArgs -rAppIconArea 





