Actual Tools
Actual Tools
 HOME 
 PRODUCTS 
 DOWNLOAD 
 ORDER 
 SUPPORT 
 COMPANY 
Actual Tools
Actual Window Manager
News is in RSS format News
Actual Tools / Products / Actual Window Manager / Online User Manual / How to...

Wie erstelle ich eigene Skins für Titel-Buttons

Ab der Programmversion 4.0 unterstützen Actual Tools Programme eigene Skins für deren Zusatztitelbuttons. Skin ist hier jeweils ein bestimmter zusammengehöriger Satz an Symbolbildern, die zur Zeichnung dieser zusätzlichen Schaltknöpfe in einer Fenstertitelleiste verwendet werden. Diese Bilder sollten hineinpassen in den aktuellen Stil der umgebenden Standard Schaltflächen um sie herum, die wiederum stark variieren können, besonders bei Verwendung von Nicht-Standard UI Themes/Rahmenthemen/Styles bzw. visuelle oder Darstellungs-Stile (UI=User Interface, also Benutzeroberfläche). Actual Tools Programm Titel-Buttonskins sind jeweils deklariert in XML-Syntax, und diese Beschreibung ist gespeichert in einer speziellen Skin Index Datei. Diese Skin Indexdatei kann plaziert werden jeweils in einem separaten Verzeichnis oder einer komprimierten ZIP Archivdatei.

Skin Namensgebungs Konventionen

Actual Tools Programme verwenden einige Nominklaturkonventionen für Verzeichnisse oder ZIP Dateien mit Titel-Button Skins. Diese Konventionen ermöglichen eine automatische Erkennung sowie den entsprechenden automatischen Entscheid über den jeweils richtigen Skin für Titel-Buttons, wenn der Benutzer ein neues Darstellungs-Theme wählt über die Registerkarte Anzeigeeigenschaften vom Systemsteuerungdialog.

Somit gilt: Wenn Sie die automatische Erkennungsoption verwenden möchten, dann sollten Sie Ihr persönliches Skin auf nachfolgend beschriebene Art benennen:
   <Hauptthemenname>_<Themen Stil Name>
wobei hier der <Hauptthemenname> der interne Name des Themas und der <Themen Stil Name> der interne Name des visuellen Stils zum Thema ist bzw. sind; diese Namen werden verwendet von Windows®. Sie können die internen Namen zu aktuell installierten Themen/Schemata ermitteln durch Suche im Verzeichnis C:\Windows\Media=Resorcen\Themes(n): Jedes Unterverzeichnis dort repräsentiert jeweils ein bestimmtes Thema bzw. Schema, und der Name dieses Verzeichnisses ist der interne Name des Themas. Außerdem enthält jedes solche Verzeichnis das Shell=Oberfläche(n)Unterverzeichnis, in welchem die Stile zu Themen angesiedelt werden. Zum Beispiel, als Standard Windows® XP Thema ist intern der Name Luna festgelegt, und hat folgende Verzeichnisse in seinem Shell Unterverzeichnis: NormalColor/NormaleFarbe (entspricht XP Blauer Stil), Homestead (entspricht XP Grüner Stil) und Metallic (entspricht XP Silbern Stil). Daher tragen ihre Standard Titel-Buttonskins, die als Voreinstellungen mitgeliefert werden, die Namen Luna_NormalColor.zip, Luna_Homestead.zip und Luna_Metallic.zip - jeweils in Entsprechung hierzu.

Die meisten Themes enthalten keine Stile, die von NormaleFarbe(n) abweichen, also sollten Sie ihr persönliches Skinverzeichnis respektive ihre persönliche ZIP Archivdatei in etwa bennnen wie z. B. MeinTheme_NormaleFarbe(n) (oder MeinTheme_NormaleFarbe.zip, wenn Sie die ZIP Datei als Skin Behälter benutzen).

Skin Index Dateiformat

Im Einklang mit dem XML (eXtensible Markup Language; ="erweiterbarer Demarkatationssprache") Format, definiert die Skin Indexdatei der Titel-Buttons spezielle Tags dazu innerhalb der Datei, worüber die Informationen über die Bilder (wie Pfade hiervon) vermittelt werden (Anm. d. Übersetzers: Wörtlich heißt tag im normalen Englisch - meist Preis- Schildanhänger; bei Programmiersprachen eher ein Querverweis ähnlich einem Reiter oder Verkehrsschild innerhalb von Programmierschleifen - Springe zu..., wenn oder... Auf deutsch nicht unähnlich einem TAB). Hier ist der generelle Inhalt der Indexdatei, absichtlich nicht übersetzt, weil auch auf deutsch so innerhalb des Programms (image file heißt Bild bzw. Bilddatei, Pfad dazu etc.):

<skin>
  <skininfo>My skin</skininfo>
  <buttons>
    <button name="operation name">image file name.bmp</button>
    <button name="operation name_Small">image file name_Small.bmp</button>
    ...
  </buttons>
</skin>

Alle Bilddateinamen können jeweils einschließen: Eine Pfadangabe relativ zum Verzeichnis, wo die Indexdatei hineinplaziert worden ist, aber wir empfehlen, daß Sie die Titel-Button Bilddateien in das selbe Verzeichnis bzw. die selbe ZIP Archivdatei hineinlegen zusammen mit der Indexdatei, in welchem Falle aber nur die Dateinamen ohne Pfadangaben beigefügt werden sollten.

Bildformat

Wie sich aus dem Indexdateienformat ergibt, muß zu jedem Buttonschaltknopf ein Paar, bestehend aus zwei verschiedenen Bildern vorhanden sein: Normal und small/klein. Beide Imagedateien müssen BMP Dateien sein (Bitmap-) mit der 256-Farben Palette und der folgenden Größe: Normal - 13x13 Pixel, small/klein - 8x8 Pixel. Die vollständige Auflistung der Symbolbildnamen ist wie folgt:

  • StayOnTopOn (Im Vordergrund bzw. immer oben bleiben AN)
  • StayOnTopOn_Small (Im Vordergrund bzw. immer oben bleiben KLEIN AN)
  • StayOnTopOff (Im Vordergrund bzw. immer oben bleiben AUS)
  • StayOnTopOff_Small (Im Vordergrund bzw. immer oben bleiben KLEIN AUS)
  • MinToTray (AltMin ins Tray)
  • MinToTray_Small (Ins Tray minimieren KLEIN)
  • MinToEdge (Auf Bildschirm minimieren)
  • MinToEdge_Small (Auf Bildschirm minimieren KLEIN)
  • MakeTransparentOn (Transparent machen AN)
  • MakeTransparentOn_Small (Transparent machen AN KLEIN)
  • MakeTransparentOff (Transparenz AUS)
  • MakeTransparentOff_Small (Transparenz AUS KLEIN)
  • WindowRollup (FensterZusammengerollt)
  • WindowRollup_Small (FensterZusammengerollt KLEIN)
  • WindowUnroll (FensterEntrollt)
  • WindowUnroll_Small (FensterEntrollt KLEIN)
  • SendToBottom (Nach unten schicken)
  • SendToBottom_Small (Nach unten schicken KLEIN)
  • ResizeWindow (Größe ändern)
  • ResizeWindow_Small (Größe ändern KLEIN)
  • RestoreSize (GrößeWiederherstellen)
  • RestoreSize_Small (GrößeWiederherstellen KLEIN)
  • GhostOn (Ghost/GeistAn)
  • GhostOn_Small (Ghost/GeistAn KLEIN)
  • GhostOff (Entghosted)
  • GhostOff_Small (Ghost aus KLEIN)
  • AlignWindow1 (FensterAusrichten1)
  • AlignWindow1_Small (FensterAusrichten1 KLEIN)
  • AlignWindow2 (FensterAusrichten2)
  • AlignWindow2_Small (FensterAusrichten2 KLEIN)
  • AlignWindow3 (FensterAusrichten3)
  • AlignWindow3_Small (FensterAusrichten3 KLEIN)
  • AlignWindow4 (FensterAusrichten4)
  • AlignWindow4_Small (Fenster Ausrichten4 KLEIN)
  • AlignWindow5 (Fenster Ausrichten5)
  • AlignWindow5_Small (Fenster Ausrichten5 KLEIN)
  • AlignWindow6 (FensterAusrichten6)
  • AlignWindow6_Small (FensterAusrichten6 KLEIN)
  • AlignWindow7 (FensterAusrichten7)
  • AlignWindow7_Small (FensterAusrichten 7 KLEIN)
  • AlignWindow8 (FensterAusrichten 8)
  • AlignWindow8_Small (FensterAusrichten 8 KLEIN)
  • AlignWindow9 (FensterAusrichten9)
  • AlignWindow9_Small (FensterAusrichten9 KLEIN)
  • PriorityLow (Priorität/Vorrang niedrig)
  • PriorityLow_Small (Priorität/VorrangNiedrig KLEIN)
  • PriorityBelowNormal (Priorität/VorrangUnterdemNormalen)
  • PriorityBelowNormal_Small (Priorität/VorrangUnterdemNormalen KLEIN)
  • PriorityNormal (Priorität/VorrangNormal)
  • PriorityNormal_Small (Priorität/VorrangNormal KLEIN)
  • PriorityAboveNormal ((Priorität/VorrangÜberNormal)
  • PriorityAboveNormal_Small (Priorität/VorrangÜberNormal KLEIN)
  • PriorityHigh (Priorität/VorrangHoch)
  • PriorityHigh_Small (Priorität/VorrangÜberNormal KLEIN)
  • PriorityRealtime (Priorität/VorrangEchtzeit)
  • PriorityRealtime_Small (Priorität/VorrangEchtzeit KLEIN)
  • MoveToMonitor (ZumMonitorBewegen)
  • MoveToMonitor_Small (ZumMonitorBewegen KLEIN)
  • ShowDisabledButtons (GruppenbuttonZeigen)
  • ShowDisabledButtons_Small (GruppenbuttonZeigen KLEIN)
  • RuleSettings (FenstereinstellungenVerwalten)
  • RuleSettings_Small (FenstereinstellungenVerwalten KLEIN)
  • Copy (InZwischenablageKopieren)
  • Copy_Small (InZwischenablageKopieren KLEIN)
  • Paste (AusZwischenablageKopieren)
  • Paste_Small (AusZwischenablageKopieren KLEIN)
  • CaptionButtonBackground (TitelÄndernHintergrund)
  • CaptionButtonBackground_Down (TitelÄndernHintergrundUnten)
  • CaptionButtonBackground_Hot (TitelÄndernHintergrundBlinkendImFokus)
  • CaptionButtonBackground_Inactive (TitelÄndernHintergrundInaktiv)
  • CaptionButtonBackground_Inactive_hot (TitelÄndernHintergrundInaktivBlinkendImFokus)

Anwenden des Skins

Nachdem Sie die Skin Indexdatei und die Bilder erstellt haben, können Sie Ihren Skin als Standard Voreinstellung bestimmen durch Gebrauch der Actual Tools programmseitigen Titel-Button Skin Optionen; oder, wenn Sie Ihren Skin richtig betitelt haben, sollten Sie durch Abwählen und erneutes Wählen des Wunschthemes automatisch die Anwendung des erwünschten Skins erreichen.