1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// dlgSelectConnection.h - Connect to a database
//
//////////////////////////////////////////////////////////////////////////
#ifndef DLGSELECTCONNECTION_H
#define DLGSELECTCONNECTION_H
#include <wx/bmpcbox.h>
#include "dlg/dlgClasses.h"
class pgServer;
// Class declarations
class dlgSelectConnection : public DialogWithHelp
{
public:
dlgSelectConnection(wxWindow *parent, frmMain *form);
~dlgSelectConnection();
wxString GetHelpPage() const;
pgServer *GetServer()
{
return remoteServer;
}
pgConn *CreateConn(wxString &applicationame, bool &createdNew);
pgConn *CreateConn(wxString &server, wxString &dbname, wxString &username, int port, wxString &rolename, int sslmode, wxString &applicationame, bool writeMRU = false);
wxString GetServerName();
wxString GetDatabase();
int Go(pgConn *conn, wxBitmapComboBox *cb);
private:
void OnChangeServer(wxCommandEvent &ev);
void OnChangeDatabase(wxCommandEvent &ev);
void OnTextChange(wxCommandEvent &ev);
void OnOK(wxCommandEvent &ev);
void OnCancel(wxCommandEvent &ev);
pgServer *remoteServer;
wxBitmapComboBox *cbConnection;
ctlComboBoxFix *cbServer;
wxComboBox *cbDatabase, *cbUsername, *cbRolename;
DECLARE_EVENT_TABLE()
};
#endif
|