depeditdlg.h

00001 
00002 // Name:        depeditdlg.h
00003 // Purpose:     wxPackageDependencyEditDlg definition
00004 // Author:      Francesco Montorsi
00005 // Modified by:
00006 // Created:     Thu 10 Aug 2006 18:22:30 CEST
00007 // RCS-ID:      $Id: depeditdlg.h,v 1.2 2007/01/01 20:06:20 frm Exp $
00008 // Copyright:   (c) 2006 Francesco Montorsi
00009 // Licence:     wxWidgets license
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 // wxPackageDependencyEditDlg
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:     // event handlers
00068 
00069     void OnOK(wxCommandEvent &);
00070 
00071 public:     // public API
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:      // controls
00093 
00095     wxChoice* m_pDepType;
00096     wxTextCtrl* m_pName;
00097     wxTextCtrl* m_pVersion;
00099 };
00100 
00101 #endif
00102     // _DEPEDITDLG_H_

Generated on Thu Feb 1 22:14:30 2007 for wxWidgets Package Manager by  doxygen 1.5.1-p1