#ifndef ASSOCIATE_DIALOG_H #define ASSOCIATE_DIALOG_H #include #include class AssociateDialog : public wxDialog { public: AssociateDialog( wxWindow *parent, const wxString& titleParameter = wxEmptyString, const wxString& labelParameter = wxEmptyString, const wxString& typeParameter = _T("All"), const wxString& extensionParameter = _T("*.*"), const wxString& urlParameter = wxEmptyString, bool auxNeededParameter = false, const wxString& auxLabelTextParameter = wxEmptyString, const wxString& auxParameter = wxEmptyString); ~AssociateDialog(); void OnOk(wxCommandEvent& e); void OnBrowse(wxCommandEvent& e); void OnContextHelp(wxHelpEvent& e); void OnUpdateOk(wxUpdateUIEvent& event); wxString getUrl(); wxString getAux(); enum constants { ID_URL, ID_BROWSE, ID_AUX }; private: wxTextCtrl *urlCtrl, *auxCtrl; wxButton *browseButton; wxStaticText *urlLabel, *auxLabel; wxString title, label, type, extension, url; bool auxNeeded; wxString auxLabelText, aux; DECLARE_EVENT_TABLE() }; #endif