Ulepszanie blatu (cz. 4.) ------------------------- KCOMMODITY W poprzednim odcinku naszego cyklu rozpoczëliômy szczegóîowy opis najlepszego chyba programiku rozszerzajâcego moûliwoôci Workbencha, czyli KCommodity. Tym razem, mimo duûej liczby opcji oferowanych przez ten program, zapoznamy sië juû z wszystkimi jego moûliwoôciami. Jarosîaw Horodecki Kolejna opcja jest wiëc nazwana GRAPHICS DUMP. Uaktywnia ona okno, w którym znajdziemy opcje umoûliwiajâce sporzâdzenie wydruku wybranego ekranu aktywnego w danym momencie w systemie. Specjalne menu pozwala doôê dokîadnie ustawiê wszelkie parametry druku. Znajdziemy tu wiëc opcjë sîuûâcâ do ustawienia wydruku na papierze (ASPECT). Moûna wybraê wydruk pionowy bâdú poziomy. Moûna teû wîâczyê sposób cieniowania obrazka (SHADES), korzystajâc z druku czarno-biaîego, dwóch rodzajów odcieni szaroôci bâdú druku kolorowego. Nastëpna opcja to wybór rodzaju ditheringu (DITHERING), dziëki czemu moûna ustawiê jakoôê, z jakâ odwzorowywane bëdâ kolory obrazu. Jest teû moûliwoôê okreôlenia wielkoôci, jakâ ma mieê obraz po wydrukowaniu (SCALING), korzystajâc z piëciu sposobów: wydruk caîego obrazu, okreôlenie wielkoôci w milimetrach, centymetrach lub calach oraz w procentach. Nastëpne opcje to ustawienie gëstoôci druku (DENSITY), stopnia zaczernienia (THRESHOLD), sposobu druku (IMAGE) -- pozytyw lub negatyw, korekcji kolorów dla druku w kolorze (RED, GREEN oraz BLUE). Kolejne cztery opcje to zwykîe przeîâczniki umoûliwiajâce wîâczenie lub wyîâczenie kilku drobiazgów. Jest to wiëc centralne ustawienie drukowanego obrazu (CENTERED), wygîadzanie linii (SMOOTHING), wykonanie funkcji drukarki formfeed po skoïczeniu druku (FORMFEED) oraz utrzymanie wielkoôci obrazu mimo dokonanych ewentualnie zmian. Na dole ekranu znajdziemy jeszcze opcjë wyboru urzâdzenia, do jakiego ma byê wysîany wydruk (DUMP TYPE) -- drukarka lub, na przykîad, plik. Na dole okna konfiguracji wydruku znajdujâ sië jeszcze opcje umoûliwiajâce dokîadne okreôlenie fragmentu dowolnego z ekranów, jaki ma zostaê wydrukowany. Odpowiednich ustawieï moûna dokonaê zarówno rëcznie, wpisujâc odpowiednie wspóîrzëdne i nazwë ekranu (GRAPHIC oraz SOURCE) lub o wiele wygodniej, za pomocâ myszy zaznaczajâc wybrany fragment danego ekranu (RESELECT SOURCE oraz DEFINE AREA). Po dokonaniu tych wszystkich ustawieï pozostaje juû tylko rozpoczâê drukowanie (DUMP). Nastëpna opcja gîównego menu, FUNCTION KEYS, umoûliwia dowolne zdefiniowanie klawiszy funkcyjnych, normalnie w systemie nie wykorzystywanych. Obsîuga tejûe opcji jest chyba najprostsza z moûliwych. Wystarczy w wydzielonych dla kaûdego klawisza funkcyjnego linijkach wpisaê przypisywany mu tekst. Oczywiôcie moûna zdefiniowaê osobne funkcje dla samych klawiszy, jak i dla ich kombinacji z klawiszami [Shift], [Alt] oraz [Ctrl]. Umoûliwia to uzyskanie w sumie aû 40 klawiszy funkcyjnych. Oczywiôcie w razie potrzeby, mimo ich zdefiniowania, klawisze te nie muszâ byê aktywne. Moûna po prostu wyîâczyê dziaîanie tej opcji (ACTIVE). Trzecia z kolei opcja dotyczy jeszcze konfigurowania moûliwoôci KCommodity w dziedzinie operowania oknami. Jak juû pisaîem, KCommodity ma kilka opcji, dziëki którym moûliwe jest wîâczenie aktywowania okna nie tylko po klikniëciu nad nim, ale równieû po naciôniëciu klawisza, czy teû po prostu najechaniu na nie. Menu LOCK WINDOW sîuûy natomiast do wyîâczenia z dziaîania tychûe opcji poszczególnych konkretnych okienek. Umieszczone na tej liôcie okna nie bëdâ dezaktywowane, gdy korzystamy z oferowanych przez KCommodity mechanizmów. Jedynâ moûliwoôciâ wîâczenia innego okna jest wtedy tylko i wyîâcznie skorzystanie ze standardowego sposobu przewidzianego w Workbenchu. Menu, w którym wybierane sâ okna przeznaczone do zablokowania, jest bardzo proste w obsîudze. Mamy tutaj listë wszystkich wybranych okienek (LOCKED LIST), wybór blokowania caîego ekranu lub pojedynczego okna (LIST: TASKS, WINDOWS) oraz moûliwoôê dodania oraz skasowania pozycji, a takûe moûliwoôê wybrania jej poprzez wskazanie danego okienka. Drugâ, po moûliwoôci dokonania wydruku ekranu, opcjâ pomocniczâ KCommodity jest menu kryjâce sië pod gadûetem FORMATER. Dziëki niemu moûliwe jej po prostu sformatowanie dyskietki w jednej z czterech stacji dysków (DF0: do DF3:). KCommodity potrafi równieû automatycznie rozpoznawaê wîoûone do wybranych napëdów dyskietki i okreôlaê, czy sâ one sformatowane, czy teû nie. W wypadku gdy dana dyskietka nie jest sformatowana, pojawia sië pytanie, czy jâ sformatowaê. Po twierdzâcej odpowiedzi pojawia sië menu programu formatujâcego. Z jego poziomu moûna wybraê napëdy, w których dyski sâ przeznaczone do formatowania, a takûe ustawiê wszystkie podstawowe opcje, jak wîâczanie FFS-u, DirectoryCachingu, szybkie formatowanie, umieszczanie kosza na ômieci oraz instalowanie dyskietki. Jest teû opcja umoûliwiajâca automatyczne wyrzucenie dyskietki przez stacjë, jeûeli oczywiôcie napëd ma odpowiedni mechanizm. Menu, odnoszâcym sië w pewnym sensie do CLOCK SETTINGS, jest ALARM MODES. Dziëki niemu da sië ustawiê wszystko, co wiâûe sië z moûliwym do wîâczenia alarmem. Moûe to byê godzina, o której alarm ma sië uaktywniê (ALARM TIME), oraz efekt, jaki ma byê w zwiâzku z tym wywoîany (SOUND TYPE). Wybraê moûna albo standardowy systemowy sygnaî (DISPLAYBEEP()), albo dowolnie wybrany sampel (IFF SAMPLE). W tym drugim wypadku uaktywnia sië opcja, umoûliwiajâca wybranie tegoû sampla, oraz pole, wyôwietlajâce jego nazwë (SELECT SAMPLE oraz SAMPLE NAME). Wybrany sampel moûna równieû przetestowaê (TEST SAMPLE). Nie jest to wiele, jak na moûliwoôci wykorzystania tego rodzaju opcji. Przydaîaby sië choêby moûliwoôê wywoîania dowolnej komendy AmigaDOS-u. Niestety, mechanizmów takich nie zastosowano w KCommodity. Ostatniâ z opcji oferowanych przez KCommodity reprezentujâ dwa gadûety: BILL PREFERENCES oraz BILL. Dziëki tym opcjom moûliwe jest dokîadne prowadzenie rachunków za wykonywane za pomocâ modemu poîâczenia. KCommodity potrafi stworzyê plik, w którym bëdâ zapisywane wszystkie poîâczenia wraz z wyliczonymi na podstawie podanych stawek kosztami. Pierwsze z wymienionych menu to opcje konfiguracyjne. Znajdziemy tu moûliwoôê ustawienia czasu trwania jednostki (impulsu) w trzech strefach czasowych (NORMAL 1 do 3) oraz dla niûszej taryfy, równieû w trzech strefach (CHEAP A do C). Nastëpnie definicjë kosztu jednostki (COST/UNIT) oraz ustalenie, w jakich godzinach obowiâzuje obniûona taryfa (START NORMAL i START CHEAP). Istnieje takûe moûliwoôê ustalenia dni, w które obowiâzuje tylko i wyîâcznie niûsza taryfa. Pozostaîe opcje pozwalajâ wîâczyê automatyczne otwieranie okienka rachunku po wykryciu poîâczenia modemowego, jest teû opcja rozpoczëcia odmierzania czasu zaraz po jego otwarciu, nawet gdy poîâczenie nie zostaîo wykryte przez KCommodity. Sâ tu równieû dwie opcje przydatne w praktycznej obsîudze obliczania wysokoôci rachunku telefonicznego. Moûna wyczyôciê caîy plik z zapisanymi poîâczeniami (CLEAR LOG), wyôwietliê caîâ sumë rachunku (DISPLAY TOTAL SUM). Moûna równieû ustaliê ekran, na którym otwierane bëdzie okienko rachunku, a takûe wybraê nazwë i miejsce przechowywania spisu poîâczeï. Drugie z okienek dotyczâcych rachunku za poîâczenia modemowe jest w zasadzie jedynie sposobem podawania pewnych informacji. Znajdziemy w nim aktualnâ godzinë (TIME), czas pozostawania na linii (ONLINE), dotychczasowy koszt danego poîâczenia (COST). Jest teû moûliwoôê zatrzymania oraz uruchomienia stopera (START oraz STOP), a takûe moûliwoôê wyboru dîugoôci jednego impulsu oraz rodzaju taryfy. W dolnej czëôci okna, w odpowiednim polu, podawana jest równieû informacja o koszcie godzinnego poîâczenia z danâ taryfâ. To juû wszystko, co moûemy osiâgnâê za pomocâ tego doskonaîego programu. Dotychczas nie spotkaîem bardziej rozbudowanego programu pomocniczego, niû opisane KCommodity, dla Amigi. Z pewnoôciâ bëdzie ono stanowiîo doskonaîe rozwiâzanie, znacznie poszerzajâce moûliwoôci systemu, a takûe uîatwiajâce korzystanie z niego. Niestety, aby korzystaê z tego programu, nie wystarczy zwykîa Amiga 500 z 1 MB pamiëci. Wszyscy uûytkownicy Amigi starajâ sië jednak w ostatnim czasie rozbudowywaê swoje konfiguracje, sâdzë wiëc, ûe wymagania KCommodity nie bëdâ juû barierâ nie do pokonania.