amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

[Login] [Registrieren] [Passwort vergessen?]

< Nächste MeldungVorige Meldung >
15.Okt.2001
Matthias Gietzelt (ANF)


OOP-Programmiersprache: Emperor V4.2
Emperor ist für alle Programmierer und Nicht-Programmierer gedacht (also prinzipiell für alle Amiga-User). Dieses Programm soll im Wesentlichen den Programmierer entlasten, sich mit komplizierten Systemstrukturen abzuplagen. Sprich: durch einfaches Klicken wird hier programmiert. Jeder, der ein wenig vom Amiga versteht, ist in der Lage, hiermit (zumindest einfache) Programme zu erstellen.

Die Programmierhilfe bietet eine Auswahl von Makrofunktionen, die die Steuerung und das Handhaben von teilweise recht komplexen Vorgängen übernehmen. Besonders hervorgehoben seien die beiden Funktionen Get/SetGadgetAttr(). Lediglich das Gadget muss angegeben werden, welches befragt werden soll. Angaben, wie Fenster und Abfrageeingenschaft, erübrigen sich, da meistens doch nur ganz bestimmte Tags befragt (gesetzt) werden (Beispiele: FUELGAUGE_Level, GA_Selected). Der integrierte Texteditor bietet schließlich die 'Individualisierung' des Projektes an - hier wird der tatsächlich eigene Quelltext innerhalb von eigenen oder generierten Funktionen geschrieben.

Die Nachrichtenbehandlung beschreibt mögliche Eingriffsvarianten in den standardisierten Programmablauf. Beispielsweise kann eine Funktion beim 'Startup' oder beim 'Shutdown' aufgerufen werden. Oder, wenn sich Fenster öffnen oder Gadgets angewählt werden.

Des weiteren besteht die Möglichkeit, kleine Tools innerhalb von wenigen Minuten zu schreiben, oder aber für komplexe Applikationen, die entsprechende grafische Benutzeroberfläche zu erstellen. Einige kleine Beispielprojekte (teilweise unfertig) liegen dem Programm immer bei. Sie zeigen aber sicher bei weitem nicht die Leistungsfähigkeit Emperors.

Die Attributfenster sind die wichtigsten Hilfsmittel bei der Erstellung eigener Projekte. Jedes Gadget, das innerhalb dieser Attributfenster liegt, verfügt über eine kleine Hilfe, die im Hauptfenster angezeigt wird (das gilt eigentlich für alle Fenster in Emperor). Es erlaubt die spezifische Parametrierung der einzelnen Objekte. Ein kleines 'Schmankerl' ist beispielsweise auf der Requesterseite zu finden. In diesem Attributfenster ist es möglich, Emperor-eigene Requester erstellen zu lassen, die auf ReAction basieren. Hierzu schaltet man innerhalb des Attributfensters auf 'Reaction' und aktiviert 'ReactionRequest'. Nun stehen viele Einstellungsmöglichkeiten zur Verfügung, um die Requester dem präferierten Geschmack anzupassen und die Systemrequester zu umgehen (da diese nicht unbedingt mehr dem Design neuzeitlicher Programme entsprechen und nicht jeder Requesterpatches wie ReqAttack nutzt).

Ein anderes Beispiel sind die vordefinierten Menüs, die, mit einem Klick, dem Projekt hinzugefügt werden können. Nutzt man diese voreingestellten Menümakros, erhält man nicht nur das Menü selbst, sondern auch die sämtlichen Übersetzungen in alle 18 unterstützten Sprachen.

Auch die sog. ICMaps, die seit AmigaOS 3.5 unterstützt werden, sind eine große Hilfe: sie erlauben es, Gadgets untereinander uni- oder bidirektional (eigene Kreation) miteinander kommunizieren zu lassen, ohne auch nur eine einzige Zeile Quelltext zu tippen. Dies ist besonders interessant für Gadgets ähnlicher oder gegenseitig ausschließender Funktionen.

Ein anderes Highlight ist die definierbare GadgetHelp-Ausgabe. Sie erlaubt es, ein Gadget als Ausgabegadget zu wählen. Die jeweilig angegebene GadgetHelp (auf der 'Misc'-Seite der Attributfensters der Gadgets zu finden) wird in dieses Gadget übertragen. Es sollte sich daher um ein Stringgadget handeln.

Zu jedem GUI-Element existiert eine Sofortvisualisierung, die, ohne das Projekt zu kompilieren, eine Vorschau sichtbar macht. Z.B. für Fenster, Requester, ASL-Requester, Screens und Menüs.

Emperor Version 4.2 hat folgende Features:
  • Objekttabelle ausdrucken ist nun möglich
  • Ausschneiden/Kopieren/Einfügen für Gadgetlisten funktioniert.
  • Keine Konflikte mit Projekten, die mehree Fenster beinhalten.
  • Probleme mit dem Quelltext von Projekten, die mehrere Fenster beinhalten behoben
  • Reaction-Gadgetlisten und Menüliste sind nun tatsächlich hierarchisch (unterstützt hiding und showing).
  • Support für Sprachen bosanski, català, czech, polski, russian, slovensko, srpski and türkçe hinzugefügt.
  • Übersetzungen für alle vorgefertigten Menüs hinzugefügt (alle Sprachen).
  • Vordefinierte Texte von Requester und ASL-Requester in alle unterstützten Sprachen übersetzt
  • Erweitertes, vordefiniertes Menü 'Preferences' hinzugefügt.
  • Online-Hilfe für alle Programmbereiche und Fenster.
  • Völlig überarbeitete Guide-Dateien.
  • Screens-Array mit Vorschau.
  • Neues Fensterattribut: BackFill (Datei).
  • Neues Fensterattribut: Screen.
  • Neues Bitmapattribut: Screen.
  • Neues Requesterattribut: Screen.
  • überarbeitetes Design des Fensterattribut-Fensters.
  • Arrayattribute auf einem Fenster vereinigt.
  • Probleme mit InterConnection Maps beseitigt.
  • neue Programmumgebungsvariable: Initial geöffneter Screen.
  • Makrofunktionen für öffnen/schließen von Screens hinzugefügt.
  • Wählbare Taskpriorität.
  • +.h-Datei in der Stormprojekt-Datei berücksichtigt.
  • Stormprojekt-Datei Objektverzeichnis als 'StormC:Objects'.
  • Übergabe von Funktionen an Texteditor ist nun voreinstellbar.
  • Löschen von Objekten mit abschaltbarer Sicherheitsabfrage.
  • Template-Projekt als ein Ersatz für initial eingebaute Objekte.
  • Lowlevel-Probleme beseitigt (beim ICMap-generieren und in der Programmierhilfe).
  • Beim Speichern auftretende Probleme mit anhängendem '*.project' beseitigt.
  • Probleme während des Speicherns in Verzeichnisse beseitigt.
  • Button 'Bearbeiten' ins Hauptfenster für öffnen/schließen des Attributfensters hinzugefügt.
  • Button 'Hinzufügen' ist für falsche Zugriffe auf der Reactionseite gesperrt.
  • Doppelklick 'Mitte' öffnet Attributfenster.
  • Library-Attributfenster arbeitet nun korrekt.
  • Catalog- und VisualInfo-Variablen konfigurierbar.
  • Buttons im Hauptfenster bleiben nicht mehr selekiert
  • 'Vorschau'- und 'Bearbeiten'-Button mit Klammern versehen.
  • Keine falschen laufenden Nummern hinter vordefinierten Namen mehr.
  • Keine Notwendigkeit eines 'Emperor:'-Assigns mehr.
  • Probleme mit Startfortschrittsanzeige behoben.
  • Fortschrittsanzeige beim Öffnen von Projekten.
  • Neue Mousebutton Events für:
    • Doppelklick links & mitte.
    • Links, mitte, rechts in allen Fällen mit gedrückt & losgelassen.
  • Neue Attribute in Get/SetGadgetAttr():
    • GETFILE_FullFile
    • GETFONT_TextAttr
    • GETSCREENMODE_DisplayID
    • TDECK_Tape
Download: dev/c/Emperor.lha, Readme (sd)

[Meldung: 15. Okt. 2001, 16:54] [Kommentare: 13 - 16. Okt. 2001, 08:46]
[Per E-Mail versenden]  [Druck-Version]  [ASCII-Version]
< Nächste MeldungVorige Meldung >

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.