Anfang des Jahres

Jetzt wissen wir endlich, warum für Anfang des Jahres angekündigte Produkte meistens erst im Herbst erscheinen:

Anfang des Jahres

Ein Spiel zwischendurch

Softwareentwicklung kann recht anstrengend sein, das weiß auch Microsoft. Ein kleines Spielchen zwischendurch kann die Gedanken etwas auflockern. Was liegt also näher, als ein solches Spiel nahtlos in die IDE von Visual Studio 2005/2008 zu integrieren?

Microsoft hat sich für eine abgewandelte Version von Memory entschieden. Es wird automatisch gestartet, wenn man im Dialogeditor die Tastenkürzel zuordnen möchte. Egal, wieviele Tastenkürzel man schon vergeben hat, die Ansicht ist immer die gleiche:

Dialogeditor ohne Tastenkürzel

Leider hat man nicht daran gedacht, den Schwierigkeitsgrad einstellbar zu machen. Je älter der Programmierer umfangreicher der Dialog ist, umso schwerer wird es, das Spiel zu gewinnen. Auch die Länge des Spiels kann sich durchaus etwas hinziehen.

Um das Spiel etwas abzukürzen, habe ich meinem Add-In einen Cheat für eine Sofortlösung spendiert. Nach dem Öffnen des Dialogeditors werden die bereits vergebenen Tastenkürzel sofort angezeigt:

Dialogeditor mit Tastenkürzel

Eine weitere Sache, die mich auch etwas stört, ist die Spaltenbreite im Stringtabellen-Editor. Man kann die Spaltengrößen von “ID”, “Wert” und “Beschriftung” zwar beliebig ändern, bei der nächsten Anzeige sind letzten Positionen aber wieder vergessen. Auch hier bietet das Add-In Abhilfe und stellt die vorherigen Größen auf Wunsch automatisch wieder her.

Schmerzfrei tabben

Ich habe ja schon hier und da berichtet, dass ich WndTabs in Visual Studio 2005/2008 wirklich sehr vermisse. Wer WndTabs noch nicht kennt, dem empfehle ich eine kleine Tour durch die Funktionen. Insbesondere die erweiterten Funktionen, die man für 10$ freischalten konnte, erleichtern die Fensterverwaltung enorm.

In den letzten vier Wochen habe ich die meiste Zeit unter Visual Studio 2008 verbracht und musste schmerzhaft feststellen, dass ich mir bei ein paar mehr geöffneten Fenster mitunter sehr verloren vorkam. Einerseits steckt die Leiste mit den Registerkarten nun oben und liegt damit nicht mehr in meinem primären Blickfeld, zum anderen ist die schwarze Schrift auf dem doch recht dunklen Hintergrund nicht ganz einfach zu erkennen. Dazu fehlt natürlich auch die gewohnte Gruppierung von Header- und Quellcodedateien. Ich habe mich oft dabei ertappt, wie ich mit den Augen verzweifelt die Leiste abgrase, um die passende Datei zu finden. Zwar kann man die Reihenfolge durch Drag&Drop ändern (wie ich erst vor kurzem festgestellt habe), es wäre aber schön, wenn dies automatisch geschehen könnte. Zudem werden die Registerkarten nur in einer Reihe angezeigt. Reicht der Platz nicht aus, dann fallen sie links bzw. rechts herunter und sind nur noch über das Menü rechts erreichbar.

Der Wunsch nach einer vernünftigen Anzeige wurde also immer größer. Also habe ich mir den Quellcode von WndTabs geschnappt und mal geschaut, ob sich da etwas machen lässt. Nachdem die Kernbereiche lokalisiert waren, habe ich den Assistenten von Visual Studio ein neues AddIn-Projekt erstellen lassen und die wichtigsten Elemente von WndTabs eingearbeitet. Die Darstellung und Verwaltung der gruppierten Tabs war etwas schwerer, da diese nicht Bestandteil des verfügbaren Quellcodes sind.

Nach einer Woche Arbeit ist das AddIn nun einsetzbar. Zwar fehlen noch ein paar Funktionen (u.a. der Einstellungsdialog), die für mich wichtigen Sachen funktionieren aber erst einmal. Und so sieht das ganze nun aus:

Tabs in Visual Studio 2008