• So, ich habe meine Gadgetengine jetzt komplett neu gecodet in C#. Hat auch ein paar (wenige) neue Features, aber vor allem sehen die Gadgets, die mitgeliefert werden, jetzt wesentlich besser aus :D
    Den Downloadlink gibt es hier: sidebar 2.0.rar (29,29 KB)
    Bugs bitte melden. Alte Gadgets sind nicht mehr kompatibel, da das .NET-Framework da Vorgaben setzt.
    Nochmal was allgemeines: Das Ziel der Engine ist es, die Gadgets so weit wie möglich vom Programm zu trennen. Die Gadgets haben ein eigenes Einstellungsmanagement. Das heißt, sie bekommen von der Engine den Befehl, die Einstellungen anzuzeigen und sie machen das auch (hoffentlich). Um das Speichern der Einstellungen brauchen die Gadgets sich jedoch weniger Gedanken zu machen.
    Ein Gadget ist eine Klassenbibliothek, die folgende Assemblies braucht: System.Windows.Forms und CSSidebarInterface.dll.
    Der VB .NET Code für Gadgets wäre dann folgender: (Ins Tutorial der ersten Version schauen, falls Probleme auftauchen)
    Gadget ohne Einstellungen:
    Das Gadget ohne Einstellungen braucht einfach nur ein UserControl. Im folgenden heißt das Teil UserControl 1.

    Gadget mit Einstellungen
    Das Gadget mit Einstellungen ist ein Gadget mit zusätzlichem Einstellungsdialog. Im folgenden Form1. Diese Form1 hat noch eine globale Variable, die die Instanz des Gadget-Controls aufnimmt. Ist besser, damit die Settings am Ende zum richtigen Gadget kommen :P

    Code
    Public gadget As UserControl1

    Und jetzt zur Klasse des Gadgets:

    Wer das ganze von Anfang an selbst bauen will, der schreibt einfach unter das Public Class Class 1 folgendes:

    Code
    Implements CSSidebarInterface.SidebarInterface

    Und VB sollte das "automatisch" implementieren, vorrausgesetzt CSSidebarInterface.dll und System.Windows.Forms sind importiert.

    Auf Anfrage auch Tutorial für C#

    So, ich hoffe, es sind keine Fehler drin und in diesem Sinne: Happy using and bugtesting :D

    EDIT Nr. 1:
    So, auf speziellen Wunsch hin eine neue Version. Beim Minimieren wird die Form versteckt. Bei erneutem Starten der exe wird sie wieder angezeigt. BTW: Ich merke grade, dass das Icon verschwunden ist. Kommt bald wieder :D
    Siehe unten.
    EDIT Nr. 2:
    Bugfix-Release. Icon ist auch wieder da.
    sidebar 2.0.rar (30,30 KB)
    EDIT Nr. 3:
    Neues Gadget: Kalender. Download:
    Calendar.gadget.dll (20,48 KB)
    EDIT Nr. 4:
    Währungsrechner und Screen: siehe unten.

    Auf besonderen Wunsch hin gibt es hier ein Tutorial für C#:

    Also. Wir erstellen eine neue Klassenbibliothek mit dem Namen xyz.gadget. In diesem Beispiel tutorial.gadget. Dann importieren wir die Verweise System.Windows.Forms und den Verweis auf die CSSidebarInterface.dll. Nun öffnen wir die Klasse unserer Klassenbibliothek. Wir sollten folgendes Bild haben:

    Das ganze verändern wir: Wir fügen hinter das Class 1 einen Doppelpunkt ein und ein Leerzeichen. (In dieselbe Zeile wie Class1!) Dann schreiben wir CSSidebarInterface.SidebarInterface ein und drücken Enter. Daraufhin sollte die IDE bei CSSidebarInterface ein blaues Kästchen anzeigen. Wenn wir die Maus darauf bewegen können wir in dem Menü, was erscheint CSSidebarInterface.SidebarInterface-Schnittstelle implementieren auswählen und die IDE implementiert den Kram. Dabei hagelt es für die Engine einige Exceptions, was uns nicht weiter stören sollte. Man sollte nun folgendes Bild haben:

    So, jetzt müssen wir das ganze erstmal auf unsere Bedürfnisse zuschneiden.
    1.) Gadget ohne Einstellungsdialog
    Wir fügen dem Projekt ein neues UserControl hinzu, im folgenden heißt das Teil UserControl1. Folgenden Code können wir für unsere Gadgets nutzen:

    Spoiler anzeigen


    Das Gadget sollte nach Möglichkeit eine andere Hintergrundfarbe als die Standardfarbe haben, da diese transparent wird (.NET-Framework-bedingt).
    2.) Gadget mit Einstellungsdialog.
    Wir ändern das ganze einfach so ab, dass bei hasSettings true zurückgegeben wird. Bei void showSettings() sollte dann die Settings-Form (hier: setForm) angezeigt werden. Diese sollte auch eine Instanz des Gadgets haben:

    Code
    public UserControl1 gadget;

    Die form wird also so aufgerufen:

    Code
    setForm settings = new setForm();
    public void showSettings()
    {
    setForm.gadget = this;
    setForm.Show();
    }

    Jetzt kompilieren, in den Gadgets-Ordner und ab geht die Post!
    So, bei C# auch: Ich hoffe, dass es geht. Wenn nicht, bitte schreiben.

    Einmal editiert, zuletzt von huttERic (26. Dezember 2008 um 21:58)

  • Bastel grad an nem kleinen eBay-Gadget

    Grundfunktion steht, aber wehe der User macht was falsch, dann explodiert alles :D
    -> machs grad Userfreundlich :b1:

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

  • Zitat von Benedikt

    Sehr sehr geiles teil =)

    C# anleitung wäre geil


    Okay, C# Anleitung gibt es nachher =)
    Nen kurzer Screen, um meine bisherigen Gadgets zu zeigen:

    Das Währungsrechner-Teil aktualisiert die Kurse immer mit denen der Europäischen Zentralbank. wie man sieht sehen auch alle meine Gadgets mehr oder weniger einheitlich aus :D
    Wer den Währungsumrechner haben will: Wechselkurse.gadget.dll (32,77 KB)

  • Zitat von Pac-Man

    Ich dachte da kommen jetzt alphatransparente Gadgets...
    so hättste auch bei VB bleiben können :traurig:


    Alphatransparenz geht afaik mit dem .NET-Framework nicht. Und falls du bei Version 1 bleiben meintest: Nur die Version 2.0 wird noch weiterentwickelt ;) Kriegt demnächst coole neue Features.

  • Zitat von Pac-Man

    Ich dachte da kommen jetzt alphatransparente Gadgets...
    so hättste auch bei VB bleiben können :traurig:

    VB.NET = C#.NET :D

    den Code kannste ja 1:1 konvertieren ohne irgendnen pieps umschreiben zu müssen

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

  • Zitat von Alex

    VB.NET = C#.NET :D

    den Code kannste ja 1:1 konvertieren ohne irgendnen pieps umschreiben zu müssen


    Genauer: VB.NET = C#. Es gibt nämlich keine non-.NET-Version von C# :P

  • Gadget-Name: eBay-Gadget
    Version: 0.10
    Aufgaben: eBay-Auktionen verfolgen
    Support: im Thread
    Download: eBay-Gadget.gadget.dll | sz13.ath.cx | 38KB
    Screenshots:




    Das Gadget kann auch Sofort Kaufen, Sofort & Neu, Preisvorschlag und kombinierte Auktionen unterscheiden.

    Have Fun, Bugs/Requests melden :b1:

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

  • So, neues Release. Neue Features: Autostart-Option. Falls aktiviert, wird die Sidebar beim Windows-Start gestartet und zeigt dabei das Hauptfenster nicht an. Das kann man dann durch erneuten Start der CSSidebar.exe starten. (Ausblenden kann man es durch minimieren).
    Und das RSS-Gadget wurde aktualisiert, es war so anhänglich, dass es immer nur den Winhistory-Feed anzeigen wollte. Krasser selfpwn :D Naja, ist jetzt gefixt :) Link: sidebar 2.0.rar (42,95 KB)

  • Zitat von Griggi

    Alex kannste vlt n Thumbnial vom Auktionsbild einbinden? öö

    Jo kein Problem, aber heute nichmehr :b1:

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

  • Zitat von Alex

    Jo kein Problem, aber heute nichmehr :b1:

    Heute hat doch erst angefangen :b2:

    Achja: Vlt noch einstellbare transparenz? öö

  • Das sollte eher Sache der Engine sein, aber kann ich einbauen 8)

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

  • Gadget-Name: eBay-Gadget
    Version: 0.20
    Aufgaben: eBay-Auktionen verfolgen
    Support: im Thread
    Download: eBay-Gadget.gadget.dll | sz13.ath.cx | 41KB
    Changelog:

    • [ADD] eBay-Auktionsbild Thumbnail
    • [CHG] Supportlink auszentriert


    Screenshots:

    Have Fun, Bugs/Requests melden :b1:

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

  • Ich wär dafür die Farbe anzupassen: Grün, dann 5 Min vor Schluss orange und 1 Min vor Schluss rot.

    Ausserdem n Link zur Auktion

    und Transparenz

  • Gadget-Name: eBay-Gadget
    Version: 0.30
    Aufgaben: eBay-Auktionen verfolgen
    Support: im Thread
    Download: eBay-Gadget.gadget.dll | sz13.ath.cx | 84KB
    Changelog:

    • [CHG] Artikelname klickbar -> Direktlink zur Auktion[CHG] Supportlink auszentriert
    • [ADD] Verschiedene Farbsituationen, je nach Auktionsrestdauer
    • [CHG] drei statt fünf Sekunden bis zum ersten Informationen holen
    • [FIX] Texte ggf. abgeschnitten gewesen
    • [CHG] Gadget hat rundlichere "Ecken" bekommen


    Screenshots:

    Die Farben ändern sich synchron zu eBay
    Rot ab 1h Restzeit
    Gelb von 1T bis 1h
    Grün von x bis 1T
    Blau wenn unbekannt oder sonstwat

    Have Fun, Bugs/Requests melden :b1:

    Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
    Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
    Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
    Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]

    Einmal editiert, zuletzt von Alex (27. Dezember 2008 um 03:58)

  • So, eben im aktuellsten Morning-Build eingebaut: Transparenz für die Gadgets. Screenshot:

    Wird releast, sobald noch eine kleine Änderung eingebaut ist.
    EDIT: Release :b1:
    Changelog:

    • [FIX] RSS-Feed-Gadget total überarbeitet. Jetzt als Listview mit besserer Übersicht. Kommt jetzt auch beispielsweise mit dem SigInfo Board klar.
    • [ADD] Transparenz.
    • [ADD] Immer im Vordergrund wird jetzt gespeichert


    Happy Bugtesting :D
    Link: sidebar 2.0.rar (46,31 KB)

    eDiT²:
    So, jetzt habe ich auch ein neues Wetter-Gadget geschrieben. Bei jedem Aktualisieren wird eine XML-Datei "tempweather.xml" im Gadgets-Ordner erstellt, ist ein Workaround, da das .NET-Framework da einen Bug hab :(
    Weather.gadget.dll (32,77 KB)

    Einmal editiert, zuletzt von huttERic (27. Dezember 2008 um 17:37)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!