![]()
![]()
![]()
Frames-Seite ============ Rahmen sind ein wichtiges Element um eine Benutzeroberfläche übersichtlich zu gestalten und einzelne Gruppen von Objekten voneinander abzugrenzen. Rahmen sind aber auch Geschmackssache, deswegen kann man sie bei MUI alle in ihrem Aussehen beeinflussen. Bei den in herkömmlichen Amiga-Programmen verwendeten Rahmen sind die vertikalen Linien immer doppelt so dick wie die horizontalen Linien. Dies rührt wohl noch aus den Zeiten her, in denen 640 x 256 die übliche Auflösung war, die Pixel waren dabei ungefähr doppelt so hoch wie breit. Im Zeitalter von Flickerfixern und hochauflösenden Grafikkarten etablieren sich jedoch immer mehr Auflösungen, bei denen das Verhältnis von Pixel-Breite zu Pixel-Höhe ungefähr 1:1 beträgt, es besteht also kein Grund mehr, Rahmen unnötig zu verbreitern. MUI bietet deshalb bei `Width' die Möglichkeit, von den üblichen dicken Rahmen auf dünne Rahmen umzustellen. Eingerahmte Gruppen können in ihrem Rahmen einen Titel beinhalten. Die Farbe dieses Gruppen-Titels kann mit der `Title' Einstellung konfiguriert werden. Drei Möglichkeiten stehen hier zur Auswahl, entweder schwarz, weiß oder mit Schattenwurf. Der Gruppentitel wird im oberen Teil eines Gruppenrahmens immer horizontal zentriert angezeigt. Mit `Pos.' kann die vertikale Position dieses Titeltexts beeinflußt werden. Bei `centered' erscheint der Titeltext auch vertikal zentriert in der Mitte des Rahmens, bei `above' befindet sich die Grundlinie des Textes genau auf Rahmenhöhe. In Zusammenhang mit dieser Einstellung steht auch der innere Abstand eines Gruppenrahmens, der im nächsten Abschnitt besprochen wird. Beim Erstellen von Rahmen in einer MUI-Applikation spezifiziert der Programmierer nicht das Aussehen sondern lediglich den Typ eines Rahmens. So bekommt zum Beispiel ein Button einen Button-Rahmen oder ein String-Gadget einen String-Rahmen. Wie diese Rahmen dann im Endeffekt aussehen, das bestimmt der Benutzer. Dazu sind alle möglichen Typen in einer Liste aufgeführt, jeweils mit einem kleinen Bild welches das gerade eingestellte Aussehen anzeigt. Die einzelnen Rahmen werden wie folgt verwendet: - Button für normale Button-Gadgets, wie zum Beispiel der `Edit'-Button unter dieser Liste. - Image für kleine Buttons die nur ein Image enthalten, zum Beispiel die Pfeil-Gadgets in einem Scrollbalken. - Text für Text-Felder die weder angeklickt noch editiert werden können und nur zur Information dienen, zum Beispiel Statuszeilen. - String für String Gadgets. - Read-List für Listviews die lediglich zur Anzeige einer Liste dienen und in denen nichts angeklickt werden kann. - Input-List für Listviews in denen der Benutzer Einträge selektieren kann, zum Beispiel alle Listviews im Preferences-Programm. - Prop für alle Proportional-Gadgets, unter anderem verwendet in Scrollbalken und Schiebereglern. - Gauge für Füllstandsanzeigen. - Group zum Gruppieren von Objekten. - Popup für die Rahmen der Cycle-Gadget Popup-Menüs. - Virtual für die Einrahmung der (bisher selten benutzten) virtuellen Gruppen. - Virtual für Slider-Gadgets. Mit den rechts neben der Rahmen-Liste befindlichen Gadgets läßt sich das Aussehen des aktivierten Rahmens beeinflussen. Dabei kann mit dem `Type'-Cycle-Gadget aus einer Liste von vorgefertigten Designs eines ausgewählt werden. Alle Designs existieren in zwei Formen, entweder `Raised' (herausragend) oder `Recessed' (eingedrückt). Zu einem Rahmen gehört außerdem noch der Abstand, der ihn von seinem inneren Objekt trennt. Dieser Abstand kann mit den vier Schiebereglern bestimmt werden. Normalerweise wird man wohl für `Left' und `Right' sowie `Top' und `Bottom' identische Werte einstellen, deswegen sind diese Gadgets einseitig miteinander verbunden. Sobald also der `Left'- bzw. `Top'-Slider bewegt wird, bewegen sich `Right'- bzw. `Bottom'-Slider automatisch mit. Um dennoch getrennte Einstellmöglichkeiten zu gewährleisten, gilt diese Verbindung nicht in der anderen Richtung, ein Verschieben von `Right/Bottom' beeinflußt die Positionen von `Left/Top' nicht. Je nach Zeichensatz kann es durchaus sinnvoll sein, zum Beispiel beim Button-Frame den unteren Abstand etwas kleiner als den oberen zu wählen, um damit durch Unterlängen von Buchstaben eventuell verursachte Unsymmetrien auszugleichen. Rechts oben auf der Rahmen-Seite können noch einige Werte eingestellt werden, die nicht direkt mit einem speziellen Rahmen verbunden sind, aber dennoch zum Komplex Rahmen und Abstand gehören. Die vier Schieberegler unter `Window' bestimmen dabei pixelgenau den Abstand, der zwischen dem Rahmen des Fensters und dessen Inhalt eingefügt wird. Auch hier wird man üblicherweise für `Left' und `Right' sowie `Top' und `Bottom' identische Werte einstellen, deswegen sind auch diese Gadgets einseitig miteinander verbunden. Die beiden `Group'-Werte beeinflussen den Abstand der zwischen Elementen von horizontalen bzw. vertikalen Gruppen eingefügt wird. Gerade damit, und mit der Einstellung für den `Group-Frame' kann man Oberflächen entweder eng und platzsparend oder aber weit und augelockert gestalten. Die `Radio' Schieberegler schließlich sind für das Aussehen der (selten benutzten) Radio-Button Gadgets verantwortlich.