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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// dlgDatabase.h - Database property
//
//////////////////////////////////////////////////////////////////////////
#ifndef __DLG_DATABASEPROP
#define __DLG_DATABASEPROP
#include "dlg/dlgProperty.h"
#include "ctl/ctlSeclabelPanel.h"
class pgDatabase;
class dlgDatabase : public dlgDefaultSecurityProperty
{
public:
dlgDatabase(pgaFactory *factory, frmMain *frame, pgDatabase *db);
int Go(bool modal);
void CheckChange();
wxString GetSql();
wxString GetSql2();
bool GetDisconnectFirst();
pgObject *CreateObject(pgCollection *collection);
pgObject *GetObject();
wxString GetHelpPage() const;
private:
pgDatabase *database;
wxArrayString varInfo;
bool schemaRestrictionOk;
ctlSeclabelPanel *seclabelPage;
void OnChange(wxCommandEvent &event);
#ifdef __WXMAC__
void OnChangeSize(wxSizeEvent &ev);
#endif
void OnChangeRestr(wxCommandEvent &ev);
void OnGroupAdd(wxCommandEvent &ev);
void OnGroupRemove(wxCommandEvent &ev);
void OnVarAdd(wxCommandEvent &ev);
void OnVarRemove(wxCommandEvent &ev);
void OnVarSelChange(wxListEvent &ev);
void OnCollateSelChange(wxCommandEvent &ev);
void OnCTypeSelChange(wxCommandEvent &ev);
void OnConnLimitChange(wxCommandEvent &ev);
void OnVarnameSelChange(wxCommandEvent &ev);
void OnOK(wxCommandEvent &ev);
void SetupVarEditor(int var);
bool executeDDLSql(const wxString &strSql);
bool dirtyVars;
DECLARE_EVENT_TABLE()
friend class pgDatabaseFactory;
};
#endif
|