00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _DEPEDITDLG_H_
00013 #define _DEPEDITDLG_H_
00014
00015
00020 #include "wxp/packagedep.h"
00021
00022
00032
00033 #define SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX
00034 #define SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_TITLE _("Dependency")
00035 #define SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_IDNAME wxID_ANY
00036 #define SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_SIZE wxSize(400, 300)
00037 #define SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_POSITION wxDefaultPosition
00038 #define ID_DEPEDIT_TYPE 10003
00039 #define ID_DEPEDIT_NAME 10004
00040 #define ID_DEPEDIT_VERSION 10005
00042
00043
00044
00045
00046
00047
00048 class wxPackageDependencyEditDlg: public wxDialog
00049 {
00050 DECLARE_DYNAMIC_CLASS( wxPackageDependencyEditDlg )
00051 DECLARE_EVENT_TABLE()
00052
00053 public:
00055 wxPackageDependencyEditDlg( );
00056 wxPackageDependencyEditDlg( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_IDNAME, const wxString& caption = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_TITLE, const wxPoint& pos = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_POSITION, const wxSize& size = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_SIZE, long style = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_STYLE );
00057
00059 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_IDNAME, const wxString& caption = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_TITLE, const wxPoint& pos = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_POSITION, const wxSize& size = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_SIZE, long style = SYMBOL_WXPACKAGEDEPENDENCYEDITDLG_STYLE );
00060
00062 void CreateControls();
00063
00065 static bool ShowToolTips();
00066
00067 public:
00068
00069 void OnOK(wxCommandEvent &);
00070
00071 public:
00072
00073 void SetDependency(const wxPackageDependency &dep)
00074 {
00075 m_pName->SetValue(dep.GetName());
00076 if (dep.GetType() != wxPDT_INVALID)
00077 m_pDepType->Select(dep.GetType());
00078 if (dep.GetVersion().IsOk())
00079 m_pVersion->SetValue(dep.GetVersion().GetAsString());
00080 }
00081
00082 wxPackageDependency GetDependency() const
00083 {
00084 wxPackageDependency ret(m_pName->GetValue(),
00085 wxVersionRange(m_pVersion->GetValue()),
00086 wxEmptyString,
00087 (wxPackageDependencyType)m_pDepType->GetSelection());
00088 wxASSERT(ret.IsOk());
00089 return ret;
00090 }
00091
00092 protected:
00093
00095 wxChoice* m_pDepType;
00096 wxTextCtrl* m_pName;
00097 wxTextCtrl* m_pVersion;
00099 };
00100
00101 #endif
00102