AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Desktop Widget Engine (v0.72)
Thema durchsuchen
Ansicht
Themen-Optionen

Desktop Widget Engine (v0.72)

Ein Thema von littleDave · begonnen am 27. Aug 2008 · letzter Beitrag vom 14. Aug 2011
Antwort Antwort
Seite 15 von 26   « Erste     5131415 161725     Letzte »    
Benutzerbild von littleDave
littleDave
Registriert seit: 27. Apr 2006
Hallo

ich hab mal wieder ein Projekt, welches ich hier veröffentlichen will: Eine ...


Downloads
  • hier ist eine Übersicht über alle Versionen
  • hier (ca. 1.5 MB) kann die aktuellste Version heruntergeladen werden
  • hier könnt ihr weitere Widgets herunterladen und eure eigenen Widgets hochladen
  • hier ist jetzt der komplette ChangeLog seit Version 0.1 aufgelistet
  • hier sind jetzt die möglichen Startparameter aufgelistet

Was ist eine Widget Engine?
Widget? Was ist das denn? ... Hm, das ist nicht so schnell zu beschreiben. Kurz gesagt: Widgets sind kleine Fenster, die auf dem Desktop sitzen und unterschiedliche Aufgaben übernehmen können. Jedes Widget ist dabei nur eine Ansammlungen von Anweisungen, Bildern oder sonstigen Daten. Diese Daten werden dann von einem Hauptprogramm visualisiert und verarbeiten. Diese Widget-Engine ist dabei dieses Hauptprogramm.

Wie funktioniert das ganze?
Das ist ganz einfach. Im Hauptprogramm klickt ihr einfach auf Widgets und dann auf Add widget. In einem Dialog wählt ihr dann die Widget-Datei aus, die ihr starten wollt. Danach erscheint ein neues Fenster auf dem Bildschirm - fertig: das Widget läuft jetzt.

Screenshots (für größere Version einfach auf das Bild klicken)
Mal ein Paar Widgets auf dem Desktop
http://widgets.godlikesoft.de/progra...p001-small.jpg http://widgets.godlikesoft.de/progra...p002-small.jpg http://widgets.godlikesoft.de/progra...p006-small.jpg
Der Editor
http://widgets.godlikesoft.de/progra...p003-small.jpg http://widgets.godlikesoft.de/progra...p004-small.jpg
Die Widget-Auswahl
http://widgets.godlikesoft.de/progra...p005-small.jpg

Kann ich selbst Widgets erstellen?
Natürlich! Im Hauptprogramm ist ein Widget-Editor dabei, mit dem ihr neue Widgets erstellen und bearbeiten könnt.

Wie erstelle ich eigene Widgets?
Das ist schon nicht so einfach zu beschreiben, da ihr durch die Script-Sprache extrem viel Möglichkeiten habt.
Zuerst wählt ihr im Menü unter Edit den Punkt Create new Widget aus. Dort gibst du die ersten groben Daten zu deinem Widget ein (diese können natürlich später noch geändert werden). Unten müsst ihr noch die Zieldatei eingeben, in dem die Daten gespeichert werden sollen. Danach erscheint der Editor. Der Editor ist ungefähr so aufgebaut wie ihr es von Delphi gewohnt seid. Es gibt einen Form-Designer und einen Code-Editor. Im Formdesigner könnt ihr Komponenten hinzufügen, bearbeiten und löschen. Im Code-Editor bearbeitet ihr die Funktionalität des Widgets. Die Programmiersprache des Widgets ist Pascal, somit könnt ihr wahrscheinlich gleich loslegen. Als Scriptsprache verwende ich (wie könnte es anders sein ), meine Script-Engine. Um alle Funktionen zu beschreiben bräuchte ich jetzt sehr lange - am besten schaut ihr euch bereits mitgelieferten Widgets im Editor an.

Wie veröffentliche ich meine eigenen Widgets
Das ist ganz einfach: sobald ihr euer Widget fertig habt, klickt ihr im Editor auf Datei -> Publish-Datei erstellen.... Nachdem ihr die Publish-Datei gespeichert habt, geht ihr auf Website der Desktop Widget Engine. Dort loggt ihr euch mit eurem Account ein (wenn ihr noch keinen habt, einfach kurz registrieren) und wählt dann rechts unten den Eintrag Publish own widget. Dann wählt ihr die gerade erstellte Publish-Datei aus und wählt noch die Kategorie des Widgets - fertig.

Wichtige Sachen für den Editor
  • Events zuweisen:
    Um einer Komponente ein Event zuzuweisen solltet ihr im Object-Inspector den Tab "Events" auswählen. Dort klickst ihr doppelt auf den Namen des Events. Dann wird automatisch alles nötige erstellt. Ihr könnt die Events natürlich auch manuell eintragen, jedoch ist solltet ihr dann genau wissen, welche Parameter wann wo kommen. Wenn eine Event-Funktion falsche Parameter hat, wird das Widget zwar erfolgreich kompiliert, die Event-Funktion wird aber niemals erreicht.
  • Bilder zuweisen:
    Widgets sind meistens mit einer aufwendigeren grafischen Oberfläche ausgestattet. In dieser Widget-Engine geht das natürlich auch. Dafür fügt ihr einfach ein Image hinzu und wählt im Objekt-Inspektor den Eintrag "Graphic" aus. Dort findet ihr einen Eintrag "ImageFile", welcher einen Dialog öffnet. In diesem Dialog wählt ihr das gewünschte Bild aus. Dabei könnt ihr nur Bilder auswählen, die sich in der Wiget-Datei befinden. Um eine Datei hinzuzufügen wählt ihr links den Eintrag Add file to folder.
    ACHTUNG: Bei den Bildern werden nur PNGs, JPEGs, Bitmaps und Gifs unterstützt. Andere Bildtypen funktionieren nicht!

Was ist alles dabei?
Das Hauptpacket besteht nur aus einer analogen Uhr und einer SideBar. Wenn ihr weitere Widgets haben wollt, geht ihr auf die Website der Desktop Widget Engine. Dort könnt ihr viele weitere Widgets herunterladen.

Eigene PlugIns?
Die Funktionalität von Widgets kann man mit Hilfe von PlugIns erweitern. Die Erweiterbarkeit mit Hilfe durch PlugIns ist extrem groß. Um ein PlugIn zu erstellen, solltet ihr vorher die PlugIn-API-Reference herunterladen (der Download-Link befindet sich am Ende dieses Abschnitts). Dort findet ihr einen Pascal-Header sowie eine Hilfe, die euch anhand des mitgelieferten Beispiels erklärt, wie ihr ein PlugIn erstellen könnt und worauf ihr achten müsst. Die PlugIn-API findet ihr hier (ca. 1 MB)

Noch ein paar Hinweise
  • Getestet mit Windows XP
  • Verwende Komponenten: Sysygy Script Engine, SynEdit, Jedi Component Library, GraphicEx, GR32 (TBitmap32)
  • Aktuelle Version: 0.72
  • Programmiert mit Delphi 7
  • Das Programm erstellt folgende Ordner:
    • Den Ordner "Desktop Widget Engine" in %APPDATA%
  • Das Programm erstellt folgende Registry-Einträge:
    • "Desktop Widget Engine" in "HKCU\Software\Microsoft\Windows\CurrentVersion\Ru n\" (nur falls die Einstellung "Autostart" aktiviert wurde)
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
 
Benutzerbild von littleDave
littleDave

 
Delphi 7 Professional
 
#141
  Alt 28. Okt 2008, 09:12
Zitat von Sherlock:
Jetzt hab ich mal ne ganz dumme Frage: Wie bekomm ich die Widgets in die Sidebar gedockt? Und wie mach ich die Sidebar sichtbar? Momentan nimmt die Sidebar Platz ein, was sich dadurch äussert, daß andere Fenster nicht komplett (über den ganzen Bildschirm) maximierbar sind. Ich ziehe dann die Widgets auf diesen freigelassenen Bereich und nix passiert, kein docken, kein ausrichten...ich weiss nicht weiter.
Ich hab mal das gerade mal versucht nachzuvollziehen und mir ist da folgendes aufgefallen:

Also per Default ist die SideBar leider extrem durchsichtig. Daher kann es sein, dass du vielleicht nicht siehst. Siehst du denn das Popup-Menü wenn du mit nen Rechtsklick in den Bereich machst, in dem sich die SideBar befindet? Wenn ja, solltest du mal versuchen im Popup-Menü den Menüpunkt Widget -> Style -> Normal auszuwählen. Das gleiche kannst du auch über das Popup-Menü in der Liste der aktiven Fenster im Hauptmenü erledigen.
Ist die SideBar dann sichtbar?

So zum Andocken: ich hab gerade mal geschaut und hab gemerkt, dass der Default-Snap-Buffer viel zu klein ist (auf 5). Den kannst du unter Settings -> Program settings... -> Widget settings -> Widget snap buffer einstellen. Ein Wert von 10 bis 15 ist eine gute Wahl. Wenn du dann auf OK klickst und ein anderes Widget auf den SideBar-Bereich verschiebst, sollte sich das Widget im SideBar-Bereich zentrieren. Ist dass denn möglich?

Ich werd mal schauen, dass die Default-Einstellungen in die Richtung anpasse.

Zitat von Sherlock:
Ansonsten ist es echt super und sieht von den Widgets her aus wie Vista.
Sherlock
Danke für den Feedback, freut mich sowas zu hören.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

 
Delphi 11 Alexandria
 
#142
  Alt 28. Okt 2008, 09:17
Ich hab mal im Source für die Sidebar reingeschaut. Die dort erwähnten png-Dateien (curved.png, glass.png, etc.) hab ich nicht. Die wurden ja auch nicht installiert.

Liegts daran? Wenn ich übrigens in den Bereich klicken will, den die Sidebar einnehmen sollte, bekomme ich nur meinen Desktop

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

 
Delphi 7 Professional
 
#143
  Alt 28. Okt 2008, 09:24
Zitat von Sherlock:
Ich hab mal im Source für die Sidebar reingeschaut. Die dort erwähnten png-Dateien (curved.png, glass.png, etc.) hab ich nicht. Die wurden ja auch nicht installiert.
Liegts daran?
Eher nicht, da sich die PNG-Dateien in der Widget-Datei befinden, die so ähnlich wie eine zip-Datei aufgebaut ist - also mit Ordnern und Dateien. Es sollten eigendlich alle pngs in der Widget-Datei vorhanden sein.

Zitat von Sherlock:
Wenn ich übrigens in den Bereich klicken will, den die Sidebar einnehmen sollte, bekomme ich nur meinen Desktop
Sherlock
Versuch das mit dem Popup-Menü mal so zu lösen: Hauptfenster -> SideBar in der Liste auswählen -> Rechtsklick -> ... und dann im Popup-Menü wieder wie gerade beschrieben den Eintrag Widget -> Style -> Normal auswählen.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze

 
Turbo Delphi für Win32
 
#144
  Alt 28. Okt 2008, 09:30
Ich habe übrigens das gleiche Problem mit der Sidebar. In einer früheren Version (ohne Docking) war die Sidebar sichtbar und im Vista-Style. Nun kann man sie jedoch nicht sehen.

Auch die Änderung des Styles zeigt keine Wirkung.

Grüße
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

 
Delphi 11 Alexandria
 
#145
  Alt 28. Okt 2008, 09:33
Das mit dem WidgetStyle hab ich schon ausprobiert. Ich habe übrigens zwei Monitore...ist das schlimm?

Was mein System noch exotisch machen könnte ist Flyakite OSX. Damit hab ich das Theming von XP geändert so daß es nach MacOS X aussieht.

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

 
Delphi 7 Professional
 
#146
  Alt 28. Okt 2008, 09:47
Zitat von Matze:
Ich habe übrigens das gleiche Problem mit der Sidebar. In einer früheren Version (ohne Docking) war die Sidebar sichtbar und im Vista-Style. Nun kann man sie jedoch nicht sehen.

Auch die Änderung des Styles zeigt keine Wirkung.

Grüße
Hm, komisch warum funktioniert es dann bei mir ohne Probleme? Naja, könnt ihr mir einen Gefallen tun und die SideBar mal auf "Always on Top", "Normal" und auf "Always in Background" zu stellen? Ob sie dann vielleicht sichtbar wird?
Ich schau dass ich das Problem so schnell wie möglich behebe. Jedoch hab ich keine Ahnung, was ich Ändern soll, da sich das Verhalten bei mir nicht reproduzieren lässt

Zitat von Sherlock:
Das mit dem WidgetStyle hab ich schon ausprobiert. Ich habe übrigens zwei Monitore...ist das schlimm?
Sollte eigendlich kein Problem sein, da die SideBar auch auf mehreren Monitoren funktionieren sollte. Aber du bringst mich gerade auf eine Idee: vielleicht könnte genau das noch der Fehler sein

Zitat von Sherlock:
Was mein System noch exotisch machen könnte ist Flyakite OSX. Damit hab ich das Theming von XP geändert so daß es nach MacOS X aussieht.
Sherlock
Ich hab mein System auch anders geskinnt - ohne Probleme. Das sollte nicht das Problem sein.

Also ich hab gerade ein paar Sachen in Verdacht. Ich werd innerhalb der nächsten 5-10 Minuten mal schnell eine Testversion hier hochladen, in der ich manche Problemkandidaten auskommentieren will.

Edit: Testversion hochgeladen
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze

 
Turbo Delphi für Win32
 
#147
  Alt 28. Okt 2008, 09:54
Zitat von littleDave:
Naja, könnt ihr mir einen Gefallen tun und die SideBar mal auf "Always on Top", "Normal" und auf "Always in Background" zu stellen? Ob sie dann vielleicht sichtbar wird?
Sie bleibt versteckt.

Edit: Auch mit deiner Testversion ändert sich nichts.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

 
Delphi 11 Alexandria
 
#148
  Alt 28. Okt 2008, 09:57
Testversion bringt leider keine Besserung.

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

 
Delphi 7 Professional
 
#149
  Alt 28. Okt 2008, 10:04
Oh man - tut mir leid, wenn ich jetzt gerade nerve - doch ich will das Problem so schnell wie möglich beheben.

Ich hab mal noch ne Testversion hochgeladen. Ich hoffe, dass es nun endlich funktioniert "hoff"

[Edit: Anhang gelöscht, da nicht mehr von Bedeutung]
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

 
Delphi 11 Alexandria
 
#150
  Alt 28. Okt 2008, 10:08
ooohkay, jetzt ist die Sidebar sichtbar.
Aber sie ist irgendwie nicht vom Style her änderbar. Sie ist jetzt immer dunkel. Aber das ist schon ein großer Fortschritt

Sherlock
Oliver
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 15 von 26   « Erste     5131415 161725     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz