Kryptologie - Informatik

Kryptologie - Informatik Kryptologie - Informatik

informatik.bildung.rp.de
von informatik.bildung.rp.de Mehr von diesem Publisher
08.10.2013 Aufrufe

BEGIN BEGIN { handleApple } CASE CASE dasItem OF OF 1: infos; OTHERWISE OTHERWISE BEGIN BEGIN appleMenu := getMHandle(RES_ID_NR); getItem(appleMenu, dasItem, accName); accNumber := openD enD eenD n Deskacc(accName); END END END; END END E END N D; { CASE } END E END N D; { handleApple } BEGIN BEGIN { Menue_bearbeiten } IF I IF F info 0 THEN THEN BEGIN BEGIN IF I IF F menu_markiert(4, 4) THEN THEN item_aend end eend n dern(4, 4); PenNormal; MenuNumm := Hiword(info) - RES_ID_NR + 1; menuItem := LoWord(info); CASE CASE MenuNumm OF OF 1: handleApple(menuItem); { APPLE } 2: CASE CASE menuItem OF O OF F { Ablage } 1: BEGIN BEGIN original_laden; dateiname := concat(dateiname, ‚.O‘); END END; END 2: BEGIN BEGIN bereinigt_laden; dateiname := concat(dateiname, ‚.B‘); END END END; END END 4: sichern; 6: ende := true; END END EEND END N D; { CASE menuItem 2 } 3: CASE CASE CASE menuItem OF O OF F { Codierung } 1: BEGIN BEGIN dateiname := concat(dateiname, ‚C‘); caesar(true); END END; END 2: BEGIN BEGIN dateiname := concat(dateiname, ‚Z‘); zuordnung(true); END END; END 3: BEGIN BEGIN dateiname := concat(dateiname, ‚V‘); vigenere(true); END END; END END E END N D; { CASE menuItem 3 } 4: CASE CASE menuItem OF O OF F { Dekodierung } 1: BEGIN BEGIN dateiname := concat(dateiname, ‚c‘); caesar(false); END END; END 2: BEGIN BEGIN dateiname := concat(dateiname, ‚z‘);zuordnung(false); END END; END 3: BEGIN BEGIN dateiname := concat(dateiname, ‚v‘); vigenere(false); END END; END END E END N D;{ CASE menuItem 4 } 5: CASE CASE menuItem OF OOF OF F { Werkzeuge } 1: BEGIN BEGIN dateiname := concat(dateiname, ‚t‘); textAnalyse(TRUE); END END; END 3: END END; END BEGIN BEGIN dateiname := concat(dateiname, ‚i‘); interAktiv; END E END N D;{ CASE menuItem 4 } END E END N D; { CASE MenuNumm } hiliteMenu(0); END END EEND END N D; { IF } END END E END N D; { Menue_bearbeiten } 48

PROCEDURE PROCEDURE behandle_Klick_auf (VAR VAR VVAR A R pkt: point); BEGIN BEGIN globalToLocal(pkt); END E END N D; { behandle_Klick_auf } PROCEDURE PROCEDURE behandle_Maus (event: EventRecord); VAR V VAR A R mfenster: windowPtr; FensterNo: Integer; mausPunkt: Point; BEGIN BEGIN mausPunkt := event.Where; FensterNo := FindWindow(Mauspunkt, mfenster); CASE CASE FensterNo OF OF InMenuBar: Menue_bearbeiten(menuSelect(mauspunkt)); inContent: behandle_Klick_auf(mausPunkt); inGoAway: hideWindow(mFenster); OTHERWISE OTHERWISE ; END E END N D; { CASE } END EEND END N D; { behandle_Maus } PROCEDURE PROCEDURE behandle_Tasten (event: EventRecord); VAR V VAR A R key: char; BEGIN BEGIN WITH WITH event DO DO BEGIN BEGIN key := chr(BitAnd(message, charCodeMask)); IF IF IIF IF F BitAnd(modifiers, cmdKey) 0 THEN THEN BEGIN BEGIN BEGIN IF I IF F key IN IN IIN IN N [‚a‘..’z’] THEN THEN THEN key := chr(ord(key) - 32); Menue_bearbeiten(menuKey(key)); END EEND END N D; { IF } END E END N D { WITH } END E END N D; { behandle_Tasten } PROCEDURE PROCEDURE Menue_installieren; VAR V VAR A R hauptMenu : handle; einMenu : menuHandle; item : integer; BEGIN BEGIN InitMenus; hauptMenu := getNewMBar(RES_ID_NR); setMenuBar(hauptMenu); disposHandle(hauptMenu); einMenu := getMHandle(RES_ID_NR); addResMenu(einMenu, ‚DRVR‘); drawMenuBar; menu_zeigen(2, 4, false); menu_zeigen(3, 0, false); menu_zeigen(4, 0, false); menu_zeigen(5, 0, false); END E END N D; { Menue_installieren } 49

PROCEDURE PROCEDURE behandle_Klick_auf (VAR VAR VVAR A R pkt: point);<br />

BEGIN<br />

BEGIN<br />

globalToLocal(pkt);<br />

END E END N D; { behandle_Klick_auf }<br />

PROCEDURE PROCEDURE behandle_Maus (event: EventRecord);<br />

VAR V VAR A R mfenster: windowPtr;<br />

FensterNo: Integer;<br />

mausPunkt: Point;<br />

BEGIN<br />

BEGIN<br />

mausPunkt := event.Where;<br />

FensterNo := FindWindow(Mauspunkt, mfenster);<br />

CASE CASE FensterNo OF<br />

OF<br />

InMenuBar:<br />

Menue_bearbeiten(menuSelect(mauspunkt));<br />

inContent:<br />

behandle_Klick_auf(mausPunkt);<br />

inGoAway:<br />

hideWindow(mFenster);<br />

OTHERWISE OTHERWISE ;<br />

END E END N D; { CASE }<br />

END EEND END N D; { behandle_Maus }<br />

PROCEDURE PROCEDURE behandle_Tasten (event: EventRecord);<br />

VAR V VAR A R key: char;<br />

BEGIN<br />

BEGIN<br />

WITH WITH event DO<br />

DO<br />

BEGIN<br />

BEGIN<br />

key := chr(BitAnd(message, charCodeMask));<br />

IF IF IIF IF F BitAnd(modifiers, cmdKey) 0 THEN<br />

THEN<br />

BEGIN BEGIN<br />

BEGIN<br />

IF I IF F key IN IN IIN IN N [‚a‘..’z’] THEN THEN<br />

THEN<br />

key := chr(ord(key) - 32);<br />

Menue_bearbeiten(menuKey(key));<br />

END EEND END N D; { IF }<br />

END E END N D { WITH }<br />

END E END N D; { behandle_Tasten }<br />

PROCEDURE PROCEDURE Menue_installieren;<br />

VAR V VAR A R hauptMenu : handle;<br />

einMenu : menuHandle;<br />

item : integer;<br />

BEGIN<br />

BEGIN<br />

InitMenus;<br />

hauptMenu := getNewMBar(RES_ID_NR);<br />

setMenuBar(hauptMenu);<br />

disposHandle(hauptMenu);<br />

einMenu := getMHandle(RES_ID_NR);<br />

addResMenu(einMenu, ‚DRVR‘);<br />

drawMenuBar;<br />

menu_zeigen(2, 4, false);<br />

menu_zeigen(3, 0, false);<br />

menu_zeigen(4, 0, false);<br />

menu_zeigen(5, 0, false);<br />

END E END N D; { Menue_installieren }<br />

49

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!