/*Mozilla Thunderbird
Jak pokazac TB, ze po przejsciu na grupe dyskusyjna ma zaznaczyc pierwsza wiadomosc, a nie rozwinac costam i gdzies skoczyc...

#############################################################

Marcin Szewczyk (Wodny), wodny@tlen.pl
LM: 07.02.2005

#############################################################

Opisane ponizej pliki nalezy wyjac z archiwow JAR (archiwum JAR jest pakowane algorytmem ZIP)
 np. programem WinRAR czy WinZIP, ale za pewne radzi sobie z tym kazdy porzadny "paker".
Nastepnie zmodyfikowac wg. klucza i z powrotem spakowac JAR'y (metoda ZIP) z juz zmodyfikowanymi plikami.

!! Przed przystapieniem do roboty, zrob kopie zapasowa modyfikowanych plikow JAR, bo w razie bledu,
 trzeba by od nowa Mozilla Thunderbird instalowac !!

Wylacz Mozilla Thunderbird przed rozpoczeciem edycji.

Pliki JAR sa przewaznie w katalogu C:\Program Files\Mozilla Thunderbird\chrome

#############################################################
Oto, co trzeba zmienic:
W pliku
C:\Program Files\Mozilla Thunderbird 1.0 Final\chrome\mail.jar:
\content\messenger\msgMail3PaneWindow.js

trzeba zmodyfikowac jakiegostam nasluchiwacza zdarzen.
Fragment do modyfikacji jest tuz przed linia
  SetBusyCursor(window, false);,
ktora u mnie jest tylko jedna w tym pliku,
a ma wygladac tak:
#############################################################*/
            // if we didn't just scroll, 
            // scroll to the first new message
            // but don't select it
            
            //######################## Wodny |-->
            // jesli grupy dyskusyjne
            if (!scrolled){
              if(folder.server.type == 'nntp'){
                // zwin wszystkie
                gDBView.doCommand(nsMsgViewCommandType.collapseAll);
                // zaznacz pierwsza wg. sortu
                if(gDBView.sortOrder == 1){
                  GoNextMessage(nsMsgNavigationType.lastMessage,true);
                } else {
                  GoNextMessage(nsMsgNavigationType.firstMessage,true);
                }
              } else {
                  scrolled = ScrollToMessageAfterFolderLoad(msgFolder);
              }
            }
            //######################## -->|
            
             SetBusyCursor(window, false);
/*#############################################################
czekam na uwagi*/