@@ -1309,34 +1309,21 @@ procedure Tconnform.editDatabasesRightButtonClick(Sender: TObject);
13091309 // Try to connect and lookup database names
13101310 Params := CurrentParams;
13111311 Connection := Params.CreateConnection(Self);
1312- Connection.Parameters.AllDatabasesStr := TPgConnection.DBNAME_EMPTY ;
1312+ Connection.Parameters.AllDatabasesStr := ' ' ;
13131313 Connection.LogPrefix := SelectedSessionPath;
13141314 Connection.OnLog := Mainform.LogSQL;
13151315 FPopupDatabases := TPopupMenu.Create(Self);
13161316 // FPopupDatabases.AutoHotkeys := maManual;
13171317 Screen.Cursor := crHourglass;
13181318 try
13191319 Connection.Active := True;
1320- if Params.IsAnyPostgreSQL then begin
1321- Databases := Connection.GetCol(' SELECT datname FROM pg_database WHERE datistemplate=FALSE' );
1322- Item := TMenuItem.Create(FPopupDatabases);
1323- Item.Caption := TPgConnection.DBNAME_EMPTY + ' (' + _(' No database' ) + ' )' ;
1324- Item.Tag := TPgConnection.DBTAG_EMPTY;
1325- Item.OnClick := MenuDatabasesClick;
1326- Item.AutoCheck := True;
1327- Item.RadioItem := True;
1328- FPopupDatabases.Items.Add(Item);
1329- end
1330- else begin
1320+ if Params.NetTypeGroup = ngPgSQL then
1321+ Databases := Connection.GetCol(' SELECT datname FROM pg_database WHERE datistemplate=FALSE' )
1322+ else
13311323 Databases := Connection.AllDatabases;
1332- end ;
13331324 for DB in Databases do begin
13341325 Item := TMenuItem.Create(FPopupDatabases);
13351326 Item.Caption := DB;
1336- if Params.IsAnyPostgreSQL and (DB = TPgConnection.DBNAME_DEFAULT) then begin
1337- Item.Caption := Item.Caption + ' (' + _(' Default' ) + ' )' ;
1338- Item.Tag := TPgConnection.DBTAG_DEFAULT;
1339- end ;
13401327 Item.OnClick := MenuDatabasesClick;
13411328 Item.AutoCheck := True;
13421329 Item.RadioItem := Params.IsAnyPostgreSQL;
@@ -1352,14 +1339,7 @@ procedure Tconnform.editDatabasesRightButtonClick(Sender: TObject);
13521339 // Check/uncheck items, based on semicolon list
13531340 Databases := Explode(' ;' , editDatabases.Text);
13541341 for Item in FPopupDatabases.Items do begin
1355- case Item.Tag of
1356- TPgConnection.DBTAG_EMPTY:
1357- Item.Checked := Databases.Contains(TPgConnection.DBNAME_EMPTY);
1358- TPgConnection.DBTAG_DEFAULT:
1359- Item.Checked := Databases.Contains(TPgConnection.DBNAME_DEFAULT) or Databases.IsEmpty;
1360- else
1361- Item.Checked := Databases.IndexOf(Item.Caption) > -1 ;
1362- end ;
1342+ Item.Checked := Databases.IndexOf(Item.Caption) > -1 ;
13631343 end ;
13641344 Databases.Free;
13651345
@@ -1376,12 +1356,8 @@ procedure Tconnform.MenuDatabasesClick(Sender: TObject);
13761356begin
13771357 Databases := TStringList.Create;
13781358 for Item in FPopupDatabases.Items do begin
1379- if Item.Checked then begin
1380- if Item.Tag in [TPgConnection.DBTAG_EMPTY, TPgConnection.DBTAG_DEFAULT] then // Remove hint
1381- Databases.Add(ReplaceRegExpr(' \s\(.+$' , Item.Caption, ' ' ))
1382- else
1383- Databases.Add(Item.Caption);
1384- end ;
1359+ if Item.Checked then
1360+ Databases.Add(Item.Caption);
13851361 end ;
13861362 SelStart := editDatabases.SelStart;
13871363 editDatabases.Text := Implode(' ;' , Databases);
0 commit comments