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 72 73 74 75 76 77 78 79 80 81 82
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// dlgSearchObject.h - Search dialogue
//
//////////////////////////////////////////////////////////////////////////
#ifndef DLGSEARCHOBJECT_H
#define DLGSEARCHOBJECT_H
#include "dlg/dlgClasses.h"
#include "ctl/ctlListView.h"
#include "schema/pgDatabase.h"
#include "utils/sysSettings.h"
#include "schema/pgSchema.h"
// Class declarations
class dlgSearchObject : public pgDialog
{
public:
dlgSearchObject(frmMain *p, pgDatabase *db, pgObject *obj);
~dlgSearchObject();
private:
void OnHelp(wxCommandEvent &ev);
void OnSearch(wxCommandEvent &ev);
void OnCancel(wxCommandEvent &ev);
void OnChange(wxCommandEvent &ev);
void OnSelSearchResult(wxListEvent &ev);
void SaveSettings();
void RestoreSettings();
wxString TranslatePath(wxString &path);
wxString getMapKeyByValue(wxString);
void ToggleBtnSearch(bool enable);
WX_DECLARE_STRING_HASH_MAP(wxString, LngMapping);
LngMapping aMap;
pgDatabase *currentdb;
frmMain *parent;
wxString header;
wxArrayString sectionName, sectionData, sectionTableHeader, sectionTableRows, sectionTableInfo, sectionSql;
wxString currentSchema;
int cbSchemaIdxCurrent;
DECLARE_EVENT_TABLE()
};
///////////////////////////////////////////////////////
// Search Object Factory base class
///////////////////////////////////////////////////////
class searchObjectBaseFactory : public actionFactory
{
private:
searchObjectBaseFactory(menuFactoryList *list) : actionFactory(list) {}
frmMain *GetFrmMain()
{
return parent;
};
frmMain *parent;
public:
bool CheckEnable(pgObject *obj)
{
return false;
};
};
class searchObjectFactory : public contextActionFactory
{
public:
searchObjectFactory(menuFactoryList *list, wxMenu *mnu, ctlMenuToolbar *toolbar);
wxWindow *StartDialog(frmMain *form, pgObject *obj);
bool CheckEnable(pgObject *obj);
};
#endif
|