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

BEGIN BEGIN { handleApple }<br />

CASE CASE dasItem OF<br />

OF<br />

1: infos;<br />

OTHERWISE<br />

OTHERWISE<br />

BEGIN<br />

BEGIN<br />

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

getItem(appleMenu, dasItem, accName);<br />

accNumber := openD enD eenD n Deskacc(accName);<br />

END END END; END<br />

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

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

BEGIN BEGIN { Menue_bearbeiten }<br />

IF I IF F info 0 THEN<br />

THEN<br />

BEGIN<br />

BEGIN<br />

IF I IF F menu_markiert(4, 4) THEN<br />

THEN<br />

item_aend end eend n dern(4, 4);<br />

PenNormal;<br />

MenuNumm := Hiword(info) - RES_ID_NR + 1;<br />

menuItem := LoWord(info);<br />

CASE CASE MenuNumm OF<br />

OF<br />

1: handleApple(menuItem); { APPLE }<br />

2: CASE CASE menuItem OF O OF F { Ablage }<br />

1: BEGIN BEGIN original_laden; dateiname := concat(dateiname, ‚.O‘);<br />

END END; END<br />

2: BEGIN BEGIN bereinigt_laden; dateiname := concat(dateiname, ‚.B‘);<br />

END END END; END END<br />

4: sichern;<br />

6: ende := true;<br />

END END EEND END N D; { CASE menuItem 2 }<br />

3: CASE CASE CASE menuItem OF O OF F { Codierung }<br />

1: BEGIN BEGIN dateiname := concat(dateiname, ‚C‘); caesar(true);<br />

END END; END<br />

2: BEGIN BEGIN dateiname := concat(dateiname, ‚Z‘); zuordnung(true);<br />

END END; END<br />

3: BEGIN BEGIN dateiname := concat(dateiname, ‚V‘); vigenere(true);<br />

END END; END<br />

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

4: CASE CASE menuItem OF O OF F { Dekodierung }<br />

1: BEGIN BEGIN dateiname := concat(dateiname, ‚c‘); caesar(false);<br />

END END; END<br />

2: BEGIN BEGIN dateiname := concat(dateiname, ‚z‘);zuordnung(false);<br />

END END; END<br />

3: BEGIN BEGIN dateiname := concat(dateiname, ‚v‘); vigenere(false);<br />

END END; END<br />

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

5: CASE CASE menuItem OF OOF OF F { Werkzeuge }<br />

1: BEGIN BEGIN dateiname := concat(dateiname, ‚t‘); textAnalyse(TRUE);<br />

END END; END<br />

3:<br />

END END; END<br />

BEGIN BEGIN dateiname := concat(dateiname, ‚i‘); interAktiv;<br />

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

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

hiliteMenu(0);<br />

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

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

48

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!