****************************************************************************
*                                                                          *
* NewDefaultTool V1.01 by Kjell Cederfeldt               92-Jan-01         *
*                                                                          *
* Copyright (C) by Kjell Cederfeldt 1992. All rights reserved.             *
*                                                                          *
* Change Default tool in a project icon.                                   *
*                                                                          *
* Written in  DevPac assembler with CygnusED Pro on Amiga 3000.            *
*                                                                          *
*  Kjell Cederfeldt           Phone  031 - 306334        home              *
*  Hammarkulletorget 39              031 - 139316        office            *
*  S-442 37  ANGERED   SWEDEN        031 - 306310/307610 support BBS       *
*                                                                          *
*  UseNet ...{uunet|pyramid|rutgers}!cbmvax!cbmehq!cbmswe!datac!kjell      *
*                                                                          *
****************************************************************************
$VER: NewDefaultTool V1.01 (92-Jan-01)  by Kjell Cederfeldt 1992

Lngden p NewDefTool (V1.01) r 5888 bytes.
Checksumman r: (enl. Brik CRC-32) 3888892034b.


VAD R NEWDEFTOOL?
------------------

NewDefaultTool r Public Domain, och fr spridas i icke kommersiellt syfte
(allts kopiera det, sprida det och anvnda det, men inte tjna pengar p
det).
Programmet r som det r! Progammeraren tar inget ansvar fr felaktigheter
som programmet skapar eller som skapas av programmet p ngot stt.
Du kr programmet p helt egen risk. Jag har dock gjort allt fr att det
skall fungera s skert som det bara gr. Lng tid r lagd p tester.
Om ngra buggar (felaktigeher) nd skulle finnas meddela mig grna.
Lycka till.

NewDefTool byter den textstrng som str p raden DefaultTool i en project
icon. Skert har du mnga gnger klickat p en Icon fr att lsa en text
eller starta en script fil m.m. och ftt upp ett meddelande att filen inte
finns. Fr mig brukar det alltid vara :c/MuchMore. NewDefTool byter dessa
DefaultTools mot vad du istllet anvnder. NewDefTool r mycket enkel att
anvnda. I configurationsfilen NewDefTool.cfg (som br ligga i s:) skriver
man in vilka DefaultTools som NDT (NewDefTool) skall leta efter och vad den
skall byta ut denna mot. Man kan i configurationsfilen ange Wildcard.
Programmet tar ytterst lite minne d det r igng samt tar bara processor-
tid d du anvnder det (byter ut defaulttool).


STARTA NEWDEFTOOL
-----------------

OBS! NewDefaultTool fungerar endast under OS 2.0 eller senare!

Du kan starta NDT ifrn CLI eller frn WB!


STARTA FRN CLI
---------------

I CLI skriver du:  NewDefTool <filnamn|dir> [filnamn|dir]...

<filnamn> r filnamnet p den icon som du vill byta DefaultTool p. Tnk p
att du mste ange hela path:en (skvgen). Det spelar ingen roll om du
skriver med .info eller inte. (NDT kollar detta sjlv).

<dir> r det direktory som innehller iconer som du vill byta. Alla iconer i
detta dirketory (bibliotek) som r projecticoner och verensstmmer med 
konfigurationsfilen, kommer att bytas mot nya defaulttool (standardverktyg).

Du kan ange flera filnamn, bibliotek efter varandra. T.o.m. blanda filer och
bibliotek. Kravet r att det mste minst vara ett mellanrum mellan varje namn.
Tnk p att alltid ange hela path:en. Om namnen innehller mellanrum mste
hela path:en omges av citattecken (") Ex:  "Work:Util/Test fil".

Vill man byta alla iconer i det direktory man str i (current dir) skriver man
endast ""   Ex: NewDefTool ""

Hjlp frn CLI kan man erhlla med -? eller bara ? (-h fungarar ocks :-)

Wildcard i Filnamet frn CLI r inte supportat.

Hittar NewDefTool en projecticon skrivs Found tool.... ut framfr defaulttool
och Changed to... om den byter ut strngen.
Ex:
Found tool... :c/MuchMore               <--talar om vad som "hittades"
changed to... Sys:Utilities/More        <--talar vad som "ersattes"

Anger du inget filnamn kommer en filerequester upp.


STARTA FRN WORKBENCH
---------------------

Ifrn Workbench klickar du p program iconen. Om man har angett APPICON:
i konfigurationsfilen s lgger NDT upp en Appicon p workbench skrmen.
Du kan styra var du vill ha din Appicon genom att ange X: = xxx och Y: = yyy
under APPICON: (efter APPICON: anger du vilken icon och hela path:en till
den, som du vill anvnda).
Det r mycket smidigt att lgga programmet i Sys:WBStartup d NDT alltid finns
startat d du behver den.
Anges inget APPICON: s kommer en filerequester upp istllet.


FILEREQUESTER
-------------

I filerequestern vljer du katalogvg och filen (iconen). NewDefTool tittar nu
i iconen och ser vilken DefaultTool som finns. NDT jmfr nu denna med
configurationsfilen. Hittar NDT motsvarande i konfigurationsfilen s
bytes den ut mot vad som sattes som ersttare.

Om inget filnamn vljes vljer NDT ALLA projecticoner som finns i det
biblioteket.


APPICON
-------

Om man i konfigurationsfilen valt APPICON: s fr man en appicon p workbech-
skrmen. De iconer man vill byta ut defaulttool, drar man och slpper ver
NewDefTool's appicon. De byts d ut till det som valts i konfigurationsfilen.
Man kan dra flera iconer genom att anvnda shift d man trycker p iconerna,
eller genom att ringa in dem (hll nere musknappen och flytta musen s att
de iconer som skall flyttas ringas in. Tryck ner shift och flytta iconerna)
Slpp den icon som musen "pekar" p ver Appiconen annars kan det ltt bli en
"miss". Man kan ocks flytta ett helt bibliotek (lda), d byts alla iconer
i den ldan ut (OBS! bara projecticoner som stmmer med skstrngen i
konfigurationsfilen). Vill man kan man ven vlja flera ldor p samma stt
som man vljer iconer. Det r allts helt ofarligt att flytta programiconer
eller andra iconer, eller project-iconer som inte hittas i sktrngen.

Programmet ligger kvar och vntar p "iconer" tills du avslutar det. Detta
grs genom att dubbelklicka p appiconen eller programiconen. (gller bara
vid appicon vald i konfigurationsfilen).


VILKA ICONER R PROJECT ICONER?
-------------------------------

I regel r alla textfiler (dokument och liknande) projecticoner.
Ex: antag att du skriver ett brev i en ordbehandlare och sparar brevet som
Anskan. Du fr troligtvis en Icon i ditt dokumentbibliotek som heter anskan,
den iconen r en projecticon. Man kan kontrollera ifall en icon r en
projecticon genom att klicka en gng p iconen och sedan vlja "Information"
frn workbenchens "Icons" meny. verst (under tittelraden) str filnamnet och
till hger icontypen. I exemplet ovan skulle det bli: Anskan (project)


KONFIGURATION
-------------

Konfigurationsfilen (NewDefTool.cfg) br ligga i s: (men NDT kan hitta filen
i currentdir ocks).

Konfigurationsfilen bestr av ngra nyckel ord. Dessa r:

APPICON:   anger att programmet anvnder en appicon p wb-skrmen, samt vilken.
X:         anger x-positionen fr appiconen.
Y:         anger y-positionen fr appiconen.
TOOL:      anger var argumenten fr defaulttools brjar
FILENAME:  anger var listan fr filnamn brjar

TOOLS: Talar om att hr brjar en lista med defaulttools (standardverkyg).
Efter varje defaulttool stter man ut ersttningsstrngen.
Den skall innehlla fullstnding path och filnamn p den tool (program)
som man vill skall startas istllet fr det "gamla" progammet.
Path:en kan givetvis uteslutas i vissa fall (d program och project-icon
ligger i samma katalog). Hur man skriver path:en lser du bst i en Dos-bok.

FILENAME: Talar om att hr brjar en lista med standardprogramnamn.
Efter varje programnamn anges den defaulttool som skall glla fr det
programmet. Detta r bra d filerna heter ReadMe (eller likn.) varp
man kan f sin favoritlsare till dessa filer. NewDefTool byter frst ut
Defaulttools frn filnamnslistan och om den inte hittas letar NewDefTool
i toolslistan. Detta betyder att om man har anget att defaulttool muchmore
skall bytas mot Sys:Utilities/More men filen heter ReadMe och man p det
namnet anget att man vill ha ex: "View80" s fr man allts "View80" och
inte "Sys:Utilities/More."



APPICON: Talar om den fullstndiga path:en och filnamnet (utan .info) till
den icon du vill anvnda.

APPICON: = Sys:WBStartup/NewDefTool
X: = 620
Y: = 210

  Dessa bytes till -
  |                 |
  |                 |
  |                 |
  V                 V

TOOLS:
#?MuchMore   Sys:Utilities/More
#?less       Sys:Utilities/More
#?XIcon      C:IconX
#?DPaint#?   Work:Nytto/Grafik/DPaint/DPaint
:ced         Work:Util/ED
FILENAME:
ReadMe#?     Work:Util/View80

Lngden p mellanrummet mellan skstngen (vnster) och ersttnings-
strngen (hger) r valfri, ven [TAB] gr att anvnda om s nskas.


Ett komplett exempel kan se ut:

APPICON: = Sys:WBStartup/NewDefTool
X: = 620
Y: = 210
TOOLS:
(#?MuchMore|#?less) Sys:Utilities/More
#?XIcon             C:IconX
#?DPaint#?          Work:Nytto/Grafik/DPaint/DPaint
:ced                Work:Util/ED
FILENAME:
(Read#?Me#?)        Work:Util/View80
(#?.s|#?.asm|#?.c)  Work:Util/Ced



WILDCARDS
---------

Skstngar kan anges med Wildcard. Wildcard betyder vilda kort och fungerar
som ersttningstecken. Ex: Anges #?muchmore s betyder det att allt som
slutar p muchmore r verensstmmande med skstrngen. #?muchmore r lika
med Sys:c/muchmore och c:muchmore osv.

Vad betyder d alla wildcard tecken?:

?  = Ett valfritt tecken 
?? = Tv valfria tecken.
#? = Vad som helst (flera tecken)
|  = Eller i kombination med paranteser
(  = Start av wildcards jmfrelselista 
)  = Slut p wildcards jmfreslelista 
*  = Samma som #? men bara om det har angets fr dos.


Ex:  (#?.s|#?.asm|#?.c) betyder: alla filer som slutar p .s eller .asm
                        eller .c
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

verison 0.33-.034
-----------------

Fungerade bra, med undantag av en minnsesbugg hittad av Robert Wahlstrm.
Detta r fixat i V0.90.

Version 0.32
-------------

Frbttrad CLI hantering och Cli felmeddelanden.

Version 0.28-0.30
-----------------

Mnga bug-fixar, Fnstret r borta och ersatt med en requester d man dubbel-
klickar.
Error-requester fr mnga felmeddelanden.

Version 0.21
------------

ALLA versioner efter V0.17k kommer INTE att fungera under OS1.3 eller
tidigare (ej heller fr OS1.4). OS2.0 krvs!

Endast ASL's filerequester anvnds (allts ej Req eller Arp's filerequester).

Nytt argument i konfigurationsfilen: APPICON: vilket mjligr att man kan
f upp en icon p workbench-skrmen som man kan "slppa" sina iconer som man
vill byta tool p. Skriv verst i konfigurationsfilen (som br ligga i S:)

APPICON: = myicon

myicon r fullstndig path och iconnamn (utan .info). Den iconen r den som
kommer att visas nr programmet r "aktivt". Skriver du fel path/namn kommer
en filerequester upp istllet. Det r en god ide att vlja NewDefTools egna
icon som appicon. Det r ocks en god ide att lgga iconen i WBStartup-
katalogen. D startas programmet automatiskt efter det att workbenchen
startats. I s fall, tnk p att du mste skriva DONOTWAIT i iconens
"tooltypes:" rader. I ett ord med stora bokstver.

Fr att avsluta NewDefTool r det bara att dubbel-klicka p Appiconen.

Tyvrr s gr det inte att dubbel-klicka p programiconen d programmet r
"aktivt" fr att avsluta det. Men detta r bara en tidig betatest s det
kommer.

Man kan slppa flera filer (iconer) ver NewDefTools appicon genom att enkel-
klicka p den frsta, tryck sedan ner shift och enkel-tryck p det andra
iconer som du vill ha med. Hll shift nere flytta iconerna ver appiconen och
slpp! Vipps s bytts alla ut. Man kan ocks "ringa in dem" istllet fr att
klicka-shift-klicka, men hll nere shift s du flyttar dem. "Missar" du
appiconen s att iconerna lgger sig ute p workbenchen istllet fr att
default tool blir bytt: Testa att slppa den iconen som du har muspekaren p,
det verkar vara den som "styr"

Om du slpper en Lda (Drawer) kommer alla i ldan att bytas. (Ej underldor)

OBS! Det r bara project-iconer som verensstmmer med konfigurationen som
byts!

Lngden p NewDefTool (V0.21) r 5448 bytes
Checksumman r: (enl. Brik CRC-32) 2261681578*


Version 0.17k
-------------

Guru p Amigor med 68000 vid val av alla filer i en katalog fixad.
(Tack Lorenz och Nicklas)


Version 0.17
------------

Denna version fungerar under 1.3, men begrnsat.
Ingen DefaultTool kan anges som parameter i CLI (eller WB). Dock kan filnamnet
lsas. NewDefTool klarar filnamn frn CLI, dock inte med wildcards eller flera
filnamn. Frn WB kan man klicka p iconen och vlja filnamn (eller enbart
path), dock kan man inte vlja med ngon DefaultTool. OBS. Byte av DefaultTool
sker endast via configurationsfilen i denna version. Detta r den sista
version som kommer att fungerar under OS1.3  OBS!!! Du MSTE ha arp.libray
installerad i libs:

FILNAME: frn konfigurationsfilen r inte implementerad nnu, men nyckelordet
mste finnas i konfigurationsfilen.


TACK!
-----

Tack fr hjlpen.
-----------------

Patrik Holmsten
Lorenz Einarsson
Nicklas Pernblad
Kjell Harnesk
Robert Wahlstrm
Jerry Sandstedt


/Kjell Cederfeldt
