**************************************************************************** * * * 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 Längden på NewDefTool (V1.01) är 5888 bytes. Checksumman är: (enl. Brik CRC-32) 3888892034b. VAD ÄR NEWDEFTOOL? ------------------ NewDefaultTool är Public Domain, och får spridas i icke kommersiellt syfte (alltså kopiera det, sprida det och använda det, men inte tjäna pengar på det). Programmet är som det är! Progammeraren tar inget ansvar för felaktigheter som programmet skapar eller som skapas av programmet på något sätt. Du kör programmet på helt egen risk. Jag har dock gjort allt för att det skall fungera så säkert som det bara går. Lång tid är lagd på tester. Om några buggar (felaktigeher) ändå skulle finnas meddela mig gärna. Lycka till. NewDefTool byter den textsträng som står på raden DefaultTool i en project icon. Säkert har du många gånger klickat på en Icon för att läsa en text eller starta en script fil m.m. och fått upp ett meddelande att filen inte finns. För mig brukar det alltid vara :c/MuchMore. NewDefTool byter dessa DefaultTools mot vad du istället använder. NewDefTool är mycket enkel att använda. I configurationsfilen NewDefTool.cfg (som bör 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 igång samt tar bara processor- tid då du använder det (byter ut defaulttool). STARTA NEWDEFTOOL ----------------- OBS! NewDefaultTool fungerar endast under OS 2.0 eller senare! Du kan starta NDT ifrån CLI eller från WB! STARTA FRÅN CLI --------------- I CLI skriver du: NewDefTool [filnamn|dir]... är filnamnet på den icon som du vill byta DefaultTool på. Tänk på att du måste ange hela path:en (sökvägen). Det spelar ingen roll om du skriver med .info eller inte. (NDT kollar detta själv). är det direktory som innehåller iconer som du vill byta. Alla iconer i detta dirketory (bibliotek) som är projecticoner och överensstämmer 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 måste minst vara ett mellanrum mellan varje namn. Tänk på att alltid ange hela path:en. Om namnen innehåller mellanrum måste hela path:en omges av citattecken (") Ex: "Work:Util/Test fil". Vill man byta alla iconer i det direktory man står i (current dir) skriver man endast "" Ex: NewDefTool "" Hjälp från CLI kan man erhålla med -? eller bara ? (-h fungarar också :-) Wildcard i Filnamet från CLI är inte supportat. Hittar NewDefTool en projecticon skrivs Found tool.... ut framför defaulttool och Changed to... om den byter ut strängen. 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 FRÅN WORKBENCH --------------------- Ifrån Workbench klickar du på program iconen. Om man har angett APPICON: i konfigurationsfilen så lägger NDT upp en Appicon på workbench skärmen. 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 använda). Det är mycket smidigt att lägga programmet i Sys:WBStartup då NDT alltid finns startat då du behöver den. Anges inget APPICON: så kommer en filerequester upp istället. FILEREQUESTER ------------- I filerequestern väljer du katalogväg och filen (iconen). NewDefTool tittar nu i iconen och ser vilken DefaultTool som finns. NDT jämför nu denna med configurationsfilen. Hittar NDT motsvarande i konfigurationsfilen så bytes den ut mot vad som sattes som ersättare. Om inget filnamn väljes väljer NDT ALLA projecticoner som finns i det biblioteket. APPICON ------- Om man i konfigurationsfilen valt APPICON: så får man en appicon på workbech- skärmen. De iconer man vill byta ut defaulttool, drar man och släpper över NewDefTool's appicon. De byts då ut till det som valts i konfigurationsfilen. Man kan dra flera iconer genom att använda shift då man trycker på iconerna, eller genom att ringa in dem (håll nere musknappen och flytta musen så att de iconer som skall flyttas ringas in. Tryck ner shift och flytta iconerna) Släpp den icon som musen "pekar" på över Appiconen annars kan det lätt bli en "miss". Man kan också flytta ett helt bibliotek (låda), då byts alla iconer i den lådan ut (OBS! bara projecticoner som stämmer med söksträngen i konfigurationsfilen). Vill man kan man även välja flera lådor på samma sätt som man väljer iconer. Det är alltså helt ofarligt att flytta programiconer eller andra iconer, eller project-iconer som inte hittas i sökträngen. Programmet ligger kvar och väntar på "iconer" tills du avslutar det. Detta görs genom att dubbelklicka på appiconen eller programiconen. (gäller 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 Ansökan. Du får troligtvis en Icon i ditt dokumentbibliotek som heter ansökan, den iconen är en projecticon. Man kan kontrollera ifall en icon är en projecticon genom att klicka en gång på iconen och sedan välja "Information" från workbenchens "Icons" meny. Överst (under tittelraden) står filnamnet och till höger icontypen. I exemplet ovan skulle det bli: Ansökan (project) KONFIGURATION ------------- Konfigurationsfilen (NewDefTool.cfg) bör ligga i s: (men NDT kan hitta filen i currentdir också). Konfigurationsfilen består av några nyckel ord. Dessa är: APPICON: anger att programmet använder en appicon på wb-skärmen, samt vilken. X: anger x-positionen för appiconen. Y: anger y-positionen för appiconen. TOOL: anger var argumenten för defaulttools börjar FILENAME: anger var listan för filnamn börjar TOOLS: Talar om att här börjar en lista med defaulttools (standardverkyg). Efter varje defaulttool sätter man ut ersättningssträngen. Den skall innehålla fullständing path och filnamn på den tool (program) som man vill skall startas istället för 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 läser du bäst i en Dos-bok. FILENAME: Talar om att här börjar en lista med standardprogramnamn. Efter varje programnamn anges den defaulttool som skall gälla för det programmet. Detta är bra då filerna heter ReadMe (eller likn.) varpå man kan få sin favoritläsare till dessa filer. NewDefTool byter först ut Defaulttools från 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å får man alltså "View80" och inte "Sys:Utilities/More." APPICON: Talar om den fullständiga path:en och filnamnet (utan .info) till den icon du vill använda. 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 Längden på mellanrummet mellan sökstängen (vänster) och ersättnings- strängen (höger) är valfri, även [TAB] går att använda 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 --------- Sökstängar kan anges med Wildcard. Wildcard betyder vilda kort och fungerar som ersättningstecken. Ex: Anges #?muchmore så betyder det att allt som slutar på muchmore är överensstämmande med söksträngen. #?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 jämförelselista ) = Slut på wildcards jämföreslelista * = Samma som #? men bara om det har angets för 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 Wahlström. Detta är fixat i V0.90. Version 0.32 ------------- Förbättrad CLI hantering och Cli felmeddelanden. Version 0.28-0.30 ----------------- Många bug-fixar, Fönstret är borta och ersatt med en requester då man dubbel- klickar. Error-requester för många felmeddelanden. Version 0.21 ------------ ALLA versioner efter V0.17k kommer INTE att fungera under OS1.3 eller tidigare (ej heller för OS1.4). OS2.0 krävs! Endast ASL's filerequester används (alltså ej Req eller Arp's filerequester). Nytt argument i konfigurationsfilen: APPICON: vilket möjligör att man kan få upp en icon på workbench-skärmen som man kan "släppa" sina iconer som man vill byta tool på. Skriv överst i konfigurationsfilen (som bör ligga i S:) APPICON: = myicon myicon är fullständig path och iconnamn (utan .info). Den iconen är den som kommer att visas när programmet är "aktivt". Skriver du fel path/namn kommer en filerequester upp istället. Det är en god ide att välja NewDefTools egna icon som appicon. Det är också en god ide att lägga iconen i WBStartup- katalogen. Då startas programmet automatiskt efter det att workbenchen startats. I så fall, tänk på att du måste skriva DONOTWAIT i iconens "tooltypes:" rader. I ett ord med stora bokstäver. För att avsluta NewDefTool är det bara att dubbel-klicka på Appiconen. Tyvärr så går det inte att dubbel-klicka på programiconen då programmet är "aktivt" för att avsluta det. Men detta är bara en tidig betatest så det kommer. Man kan släppa flera filer (iconer) över NewDefTools appicon genom att enkel- klicka på den första, tryck sedan ner shift och enkel-tryck på det andra iconer som du vill ha med. Håll shift nere flytta iconerna över appiconen och släpp! Vipps så bytts alla ut. Man kan också "ringa in dem" istället för att klicka-shift-klicka, men håll nere shift så du flyttar dem. "Missar" du appiconen så att iconerna lägger sig ute på workbenchen istället för att default tool blir bytt: Testa att släppa den iconen som du har muspekaren på, det verkar vara den som "styr" Om du släpper en Låda (Drawer) kommer alla i lådan att bytas. (Ej underlådor) OBS! Det är bara project-iconer som överensstämmer med konfigurationen som byts! Längden 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 begränsat. Ingen DefaultTool kan anges som parameter i CLI (eller WB). Dock kan filnamnet läsas. NewDefTool klarar filnamn från CLI, dock inte med wildcards eller flera filnamn. Från WB kan man klicka på iconen och välja filnamn (eller enbart path), dock kan man inte välja med någon 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 MÅSTE ha arp.libray installerad i libs: FILNAME: från konfigurationsfilen är inte implementerad ännu, men nyckelordet måste finnas i konfigurationsfilen. TACK! ----- Tack för hjälpen. ----------------- Patrik Holmsten Lorenz Einarsson Nicklas Pernblad Kjell Harnesk Robert Wahlström Jerry Sandstedt /Kjell Cederfeldt