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
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// ddPrecisionScaleDialog.h - Utility dialog class to allow user input of precision and scale
//
//////////////////////////////////////////////////////////////////////////
#ifndef HDREMOVEDELETEDIALOG_H
#define HDREMOVEDELETEDIALOG_H
#include <wx/statline.h>
#include <wx/stattext.h>
enum ddRemoveDeleteButtons
{
DD_REMOVE = 31000,
DD_DELETE = 32000
};
class hdRemoveDeleteDialog : public wxDialog
{
DECLARE_CLASS( hdRemoveDeleteDialog )
DECLARE_EVENT_TABLE()
public:
hdRemoveDeleteDialog();
hdRemoveDeleteDialog( const wxString &message,
const wxString &caption = _("Title"),
wxWindow *parent = NULL,
bool allowRemove = true
);
~hdRemoveDeleteDialog();
// Member initialization
void Init();
// Creation
bool Create( wxWindow *parent,
wxWindowID id,
const wxString &message,
const wxString &caption
);
// Creates the controls and sizers
void CreateControls(const wxString &message);
//Buttons Events
void OnRemove(wxCommandEvent &WXUNUSED(event));
void OnDelete(wxCommandEvent &WXUNUSED(event));
void OnCancel(wxCommandEvent &WXUNUSED(event));
private:
bool allowRemoveButton;
wxBoxSizer *topSizer, *messageSizer, *buttonsSizer;
wxStaticText *staticText, *staticText2, *staticText3;
wxStaticLine *line;
wxButton *removeButton, *deleteButton, *cancelButton;
};
#endif
|