---------------------------------------------------------------------------- CycleToMenu 2.1 ---------------------------------------------------------------------------- Filerna i detta arkiv är skrivna av Federico Giannici och är fritt distribuerbara så länge arkivet behåller sitt ursprungliga innehåll och bara en symbolisk avgift tas för dess distribution. Denna mjukvara levereras som "AS IS" (i befintligt skick) utan garanti av något slag, varken uttalad eller outtalad. Genom att använda den, går du med på att acceptera risken både med hänsyn till kvalitet och programmets prestationer. Detta program är kortware: Om du uppskattar programmet, skicka då ett kort på ditt land till författaren. Kommentarer, förslag, donationer och bug- rapporter är välkommna. Författarens adress är: Federico Giannici Viale Francia 4 90146 Palermo Italy E-Mail: MC4080@mclink.it ÖVERSIKT ~~~~~~~~~~~~~~~~ CycleToMenu är ett commodity som gör standard cycle gadgets till popup menyer eller "förstorande" gadgets. På detta sätt blir valet av det önskade alternativet mycket lättare och snabbare. Om du klickar på pil-figuren i vänstra delen av cycle gadget'erna kommer de att uppträda på vanligt sätt. Denna möjlighet tillåter dig att hoppa direkt till nästa alternativ. Detta kan också vara användbart i låg-minnes situationer eller när popup-menyn är för lång för att få plats på skärmen. Märk att inställningsfönstret och andra funktioner som används lite är samlade till ett lager, så att de normalt inte slösar med minnet. En nackdel är att du inte kan radera filen CycleToMenu när programmet går. KRAV ~~~~~~~~~~~~ · AmigaOS 2.0. · AmigaOS 2.1 är nödvändigt för lokaliseringen. INSTALLATION ~~~~~~~~~~~~~~~~~~~~ Installationen är väldigt enkel: Öppna lådan för det språket som du vill använda och dubbelklicka på installations-symbolen. En AmigaDOS skript kommer att startas som kopierar CycleToMenu till WBStartup lådan på din Workbench-partion (eller diskett). Om det valda språket inte är engelska kommer den motsvarande språk-katalogen att kopieras till rätt låda, så att CycleToMenu kan använda det språket. På slutet kommer du att bli tillfrågad om du vill installera symbolen för MagicWB. Lägg märke till att CycleToMenu bara har effekt på sådana cycle gadgets som skapas när CycleToMenu redan går. Det är därför väldigt viktig att starta CycleToMenu så tidigt som möjligt. För att åstadkomma detta, så är CycleToMenu's STARTPRI-verktygstyp satt till ett högt värde (100). Workbench använder denna verktygstyp för att avgöra i vilken ordning programmen i WBStartup ska köras igång. ÄNDRA INSTÄLLNINGARNA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ När CycleToMenu går, kan du öppna inställningsfönstret på tre olika sätt: · Genom att utnyttja snabbtangenterna (Standard är "control alt y") · Genom Exchange programmet. · Dubbelklicka på CycleToMenu igen. Du kan ställa in menyernas utseende och uppträdande i fönstret. Du kan omedelbart prova det nya uppträdandet genom att exprimentera med de tre test-gadgets som finns längst ner i inställningsfönstret. "Spara" valet i menyn kan användas för att spara inställningarna. KNAPPAR ~~~~~~~~~~~~~~~ Förstora -------- Om detta är valt, kommer popup-menyerna att långsamt vikas ut. Minimum fördröjning Maximum fördröjning ------------------- Dessa två dragval kontrollerar hur snabbt popup-menyerna viks ut (uttryckt som delar av en sekund). Den faktiska fördröjningen är proportionell mot antal alternativ i popup-menyn. Minimum fördröjningen råder när menyn bara har två alternativ. Maximum fördröjningen är nådd med tio eller fler alternativ. Använd skärm-typsnitt --------------------- Som standard, använder CycleToMenu samma typsnitt som den i cycle gadget'en. Om denna option är aktiv används istället det aktuella skärm-typsnittet. Min typsnitts storlek --------------------- Vanligtvis använder CycleToMenu samma typsnitt som cycle gadget'en. Tyvärr använder många program en del ganska små typsnitt (tex. topaz/8). Om cycle gadget'ens typsnitt är mindre än det värde som står här, kommer CycleToMenu att använda skärmens typsnitt (bara om det är större än gadget'ens). Om du alltid vill använda cycle gadget's typsnitt, sätt då detta värde till "0". Minimum alternativ ------------------ Om cycle gadget'en har färre alternativ än det värde som har angetts här, kommer inte CycleToMenu att öppna en popup-meny. Ett bra värde kan till exempel vara "3". På detta sätt kommer ingen popup-meny med endast två alternativ att öppnas. Meny-utseende MagicMenu-utseende Gadget-utseende ------------------ Dessa val väljer mellan tre olika sorters popup-menyer. Meny-utseende - Simulerar de vanliga menyerna. MagicMenu-utseende - Använder samma utseende som "MagicMenu" (MagicMenu är copyright av Martin Korndörfer). Gadget-utseende - Får popup-menyerna att se ut som gadget's. Idén är att cycle gadget'en är ett litet "fönster" över en lista med gadget'ens alla möjliga alternativ. När användaren klickar på gadget'en, förstoras fönstret och visar den kompletta listan. Tvinga NewLook meny ------------------- Detta val tvingar CycleToMenu att alltid använda NewLook menyerna introducerade med AmigaOS 3.0. Under AmigaOS 2.x, kommer CycleToMenu att försöka emaulera detta nya utseende så bra som möjligt. Centrera aktuellt alt. ---------------------- Om detta val är aktivt, placeras menyerna så att det aktuella valet centreras över cycle gadget'en. Dubbel-ram ---------- Detta val används för att simulera "Double Borders"-valet i MagicMenu. Inre ram -------- Detta val lägger till ett tomt område mellan den yttre ramen på menyn och ramen runt alternativet som användaren pekar på. Nedsänk aktuellt alt. --------------------- Om detta val är aktivt, sänks alternativet som användaren pekar på, ned. Test-gadgets ------------ Dessa tre gadget'ar har ingen som helst inflytande på popup-menyerna. Du kan använda dem för att testa effekterna av de ändringar du gör på inställningarna. För att kunna testa inställningarna under mera olika förhållanden, använder de tre olika gadget'na olika typsnitt (indikeras ovanför dem) och olika antal alternativ. MENYER ~~~~~~~~~~~~~~ Spara ----- Detta val sparar de aktuella inställningarna till symbolens verktygstyper. Märk att du måste starta CycleToMenu från Workbench (eller WBStartup) för att verktygstyperna ska ha någon effekt. Om -- Öppnar ett fönster med lite information om programmet och dess författare. Göm --- Stänger inställningsfönstret. Programmet fortsätter att gå med de nuvarande inställningarna. Avsluta ------- Stänger inställningsfönstret och avslutar programmet. Cycle gadget's kommer att återgå till normalt uppträdande. PARAMETRAR & VERKTYGSTYPER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CycleToMenu använder samma namn för både Shell parametrar och Workbench verktygstyper. Vanligtvis, kommer du inte att modifiera dessa parametrar, eftersom det är mycket lättare att ändra dem genom att använda inställningsfönstret. De enda parametrar som du måste ändra manuellt är CX_POPKEY och PUBSCREEN. CX_POPKEY Grundvärde: control alt y --------- Detta är snabbtangent kombinationen för att öppna inställningsfönstret om det är stängt, eller skickar fram det om det redan är öppet. Läs mer om detta i Amiga User Manual för en komplett specifikation av möjliga kombinationer. CX_POPUP Grundvärde: YES -------- Detta bestämmer om inställningsfönstret ska öppnas när programmet startas. Vanligtvis ska du sätta denna parameter till NO. CX_PRIORITY Grundvärde: 0 ----------- Detta är prioriteten för commodity handler'n som används för snabbtangenter. Vanligvis behöver du inte ändra denna. PUBSCREEN Grundvärde: Workbench skärmen --------- Detta är namnet på den allmäna skärmen där inställningsfönstret ska öppnas. MAKEZOOM Grundvärde: YES -------- Denna parameter motsvaras av valets "Förstora" status. MINZOOMDURATION Grundvärde: 8 --------------- Denna parameter motsvaras av valets "Minimum fördröjning" värde. MAXZOOMDURATION Grundvärde: 16 --------------- Denna parameter motsvaras av valets "Maximum fördröjning" värde. USESCREENFONT Grundvärde: NO ------------- Denna parameter motsvaras av valets "Använd skärm-typsnitt" status. MINFONTSIZE Grundvärde: 0 ----------- Denna parameter motsvaras av valets "Min typsnitts storlek" värde. MINITEMS Grundvärde: 0 -------- Denna parameter motsvaras av valets "Minimum alternativ" värde. LOOK Grundvärde: GADGET ---- Denna parameter motsvarar de tre "utseende" valens värde. Det finns tre möjliga nyckelord för denna parameter: MENU - Motsvarar valet "Meny-utseende". MAGICMENU - Motsvarar valet "MagicMenu-utseende". GADGET - Motsvarar valet "Gadget-utseende". FORCENEWLOOKMENU Grundvärde: NO ---------------- Denna parameter motsvaras av valets "Tvinga NewLook meny" status. CENTRECURRENT Grundvärde: NO ------------- Denna parameter motsvaras av valets "Centrera aktuellt alt." status. DOUBLEBORDER Grundvärde: NO ------------ Denna parameter motsvaras av valets "Dubbel-ram" status. INNERBORDER Grundvärde: NO ----------- Denna parameter motsvaras av valets "Inre ram" status. RECESSCURRENT Grundvärde: NO ------------- Denna parameter motsvaras av valets "Nedsänk aktuellt alt." status. BEGRÄNSNINGAR ~~~~~~~~~~~~~~~~~~~~~ CycleToMenu fungerar med varje program som använder standard GadTools cycle gadgets, men det fungerar inte med program som simulerar dessa (nästan bara de program som också fungerar under AmigaOS 1.3). En del dåligt skrivna program använder inte IntuiMessage->Code fältet utan förutsätter bara att varje gång det klickas på gadget'en så hoppar den ett steg framåt. Detta är absolut fel! Som nämnt ovanför, kan du undvika detta problem genom att klicka på pil-figuren på gadget'en, vilket gör att den uppträder normalt. TACK TILL ~~~~~~~~~~~~~~~~~ Som vanligt, måste jag tacka mina beta testare, vilkas hjälp har varit ovärderlig under arbetet med detta program: Nicola Salmoria, Dante Profet och Stefano Iacus. Speciellt tack riktas till Reinhard Spisser för den tyska översättningen, Ronald van Eijck för den holländska, Goncalves A. Georges för den franska och Erik Simonson för den svenska. Jag vill också tacka alla människor som har skrivit E-Mail till mig med användbara förslag och bugrapporter. __ |- |ederico