|
@@ -20,10 +20,13 @@ Version::Version( Schrift *s, MSKlient *msc, RessourceBild *rb, AdminAccount *ac
|
|
|
for( int i = 0; i < anz; i++ )
|
|
|
{
|
|
|
ServerData *server = list.get( i );
|
|
|
- psc = new PSKlient( server->ip, server->adminPort );
|
|
|
- if( psc->verbinden() )
|
|
|
- break;
|
|
|
- psc = (PSKlient*)psc->release();
|
|
|
+ if( !psc )
|
|
|
+ {
|
|
|
+ psc = new PSKlient( server->ip, server->adminPort );
|
|
|
+ if( !psc->verbinden() )
|
|
|
+ psc = (PSKlient*)psc->release();
|
|
|
+ }
|
|
|
+ delete server;
|
|
|
}
|
|
|
}
|
|
|
if( !psc )
|
|
@@ -670,11 +673,14 @@ bool Version::commitMausEreignis( void *o, MausEreignis me )
|
|
|
Datei *d = new Datei();
|
|
|
d->setDatei( pfad );
|
|
|
Zeit *zeit = d->getLastChange();
|
|
|
- if( !psc->updateFile( ( (TextFeld*)dateiT->zZeichnung( 0, i ) )->zText()->getText(), zeit, system, gruppe ) )
|
|
|
+ if( !psc || !psc->updateFile( ( (TextFeld*)dateiT->zZeichnung( 0, i ) )->zText()->getText(), zeit, system, gruppe ) )
|
|
|
{
|
|
|
dateiF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
- fehlerText->setText( psc->getLetzterFehler() );
|
|
|
+ if( !psc )
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ else
|
|
|
+ fehlerText->setText( psc->getLetzterFehler() );
|
|
|
fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
if( zeit )
|
|
@@ -689,11 +695,14 @@ bool Version::commitMausEreignis( void *o, MausEreignis me )
|
|
|
}
|
|
|
else if( ( (TextFeld*)dateiT->zZeichnung( 2, i ) )->zText()->istGleich( "Gelöscht" ) )
|
|
|
{ // datei ist Gelöscht
|
|
|
- if( !psc->updateFile( ( (TextFeld*)dateiT->zZeichnung( 0, i ) )->zText()->getText(), 0, system, gruppe ) )
|
|
|
+ if( !psc || !psc->updateFile( ( (TextFeld*)dateiT->zZeichnung( 0, i ) )->zText()->getText(), 0, system, gruppe ) )
|
|
|
{
|
|
|
dateiF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
- fehlerText->setText( psc->getLetzterFehler() );
|
|
|
+ if( !psc )
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ else
|
|
|
+ fehlerText->setText( psc->getLetzterFehler() );
|
|
|
fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
return 1;
|
|
@@ -708,11 +717,14 @@ bool Version::commitMausEreignis( void *o, MausEreignis me )
|
|
|
Datei *d = new Datei();
|
|
|
d->setDatei( pfad );
|
|
|
Zeit *zeit = d->getLastChange();
|
|
|
- if( !psc->updateFile( ( (TextFeld*)dateiT->zZeichnung( 0, i ) )->zText()->getText(), zeit, system, gruppe ) )
|
|
|
+ if( !psc || !psc->updateFile( ( (TextFeld*)dateiT->zZeichnung( 0, i ) )->zText()->getText(), zeit, system, gruppe ) )
|
|
|
{
|
|
|
dateiF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
- fehlerText->setText( psc->getLetzterFehler() );
|
|
|
+ if( !psc )
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ else
|
|
|
+ fehlerText->setText( psc->getLetzterFehler() );
|
|
|
fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
if( zeit )
|
|
@@ -728,11 +740,14 @@ bool Version::commitMausEreignis( void *o, MausEreignis me )
|
|
|
}
|
|
|
if( gU )
|
|
|
{
|
|
|
- if( !psc->dateiGruppeUpdate( gruppe ) )
|
|
|
+ if( !psc || !psc->dateiGruppeUpdate( gruppe ) )
|
|
|
{
|
|
|
dateiF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
- fehlerText->setText( psc->getLetzterFehler() );
|
|
|
+ if( !psc )
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ else
|
|
|
+ fehlerText->setText( psc->getLetzterFehler() );
|
|
|
fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
return 1;
|
|
@@ -749,6 +764,15 @@ bool Version::aktualisierenMausEreignis( void *o, MausEreignis me )
|
|
|
{
|
|
|
if( gruppeF->hatStyle( Fenster::Style::Sichtbar ) )
|
|
|
{
|
|
|
+ if( !psc )
|
|
|
+ {
|
|
|
+ gruppeF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
+ aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
+ zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
for( int i = 1; i < gruppeT->getZeilenAnzahl(); )
|
|
|
{
|
|
|
( (TextFeld*)gruppeT->zZeichnung( 0, i ) )->release();
|
|
@@ -802,6 +826,15 @@ bool Version::aktualisierenMausEreignis( void *o, MausEreignis me )
|
|
|
}
|
|
|
else if( systemF->hatStyle( Fenster::Style::Sichtbar ) )
|
|
|
{
|
|
|
+ if( !psc )
|
|
|
+ {
|
|
|
+ gruppeF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
+ aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
+ zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
for( int i = 1; i < systemT->getZeilenAnzahl(); )
|
|
|
{
|
|
|
( (TextFeld*)systemT->zZeichnung( 0, i ) )->release();
|
|
@@ -847,6 +880,15 @@ bool Version::aktualisierenMausEreignis( void *o, MausEreignis me )
|
|
|
}
|
|
|
else if( dateiF->hatStyle( Fenster::Style::Sichtbar ) )
|
|
|
{
|
|
|
+ if( !psc )
|
|
|
+ {
|
|
|
+ gruppeF->removeStyle( Fenster::Style::Sichtbar );
|
|
|
+ aktualisieren->removeStyle( Knopf::Style::Erlaubt );
|
|
|
+ fehlerText->setText( "Es wurde kein erreichbarer Patch Server gefunden." );
|
|
|
+ fehlerF->addStyle( Fenster::Style::Sichtbar );
|
|
|
+ zurück->addStyle( Knopf::Style::Erlaubt );
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
for( int i = 1; i < dateiT->getZeilenAnzahl(); )
|
|
|
{
|
|
|
( (TextFeld*)dateiT->zZeichnung( 0, i ) )->release();
|