|
From: Emilien K. <cur...@us...> - 2005-09-14 15:37:14
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17413/include/wxDevCenter Modified Files: DocView.h Frame.h Log Message: Remove old menu system. Index: DocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/DocView.h,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** DocView.h 17 Aug 2005 16:33:17 -0000 1.20 --- DocView.h 14 Sep 2005 15:37:06 -0000 1.21 *************** *** 112,116 **** friend class TopFrame; friend class Document; - friend class MenuBar; /** Déclaration de classe dynamique. Déclare la classe comme pouvant être crée dynamiquement depuis ses infos RTTI de caractère.*/ --- 112,115 ---- *************** *** 123,143 **** /** Document attaché. Document auquel est attaché la vue.*/ Document *m_pDocument; - /** Tableau des menus propres. Tableau des menus qui interagissent directement avec la vue ou avec le document (via la vue).*/ - MenuArray m_aMenu; /** Adresse du patron de vue.*/ ViewTemplate *m_pViewTemplate; - /** Demande l'insertion des menus spécifiques dans la barre de menus. - * @param pMenuBar Barre de menu où insérer les menus spécifiques. - * @param iInsert Position dans la barre de menu où sont typiquement insérés les menus. - */ - virtual void InsertMenu(wxMenuBar* pMenuBar, int iInsert); - /** Demande la suppression des menus spécifiques dans la barre de menus. - * @param pMenuBar Barre de menu d'où supprimer les menus spécifiques. - * @param iInsert Position dans la barre de menu où sont typiquement insérés les menus. - */ - virtual void RemoveMenu(wxMenuBar* pMenuBar, int iInsert); - /** Appelé par le document en cas de changement de chemin/nom. */ --- 122,129 ---- Index: Frame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Frame.h,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** Frame.h 14 Sep 2005 14:19:10 -0000 1.12 --- Frame.h 14 Sep 2005 15:37:06 -0000 1.13 *************** *** 128,160 **** /** - * Liste des menus spécifiques aux vues - */ - - class WXDC_DLL_BASE MenuArray : public wxObject - { - protected: - WX_DEFINE_USER_EXPORTED_ARRAY(wxMenu*, MenuArrayMenu, class WXDC_DLL_BASE); - MenuArrayMenu m_ListMenu; - wxArrayString m_ListTopLabel; - public: - MenuArray(); - ~MenuArray(); - - int GetCount()const{return m_ListMenu.GetCount();} - bool IsEmpty()const{return m_ListMenu.IsEmpty();} - void Empty(){m_ListMenu.Empty(); m_ListTopLabel.Empty();} - void Append(wxMenu *pMenu, wxString strLabel){Insert(GetCount(), pMenu, strLabel);} - void Insert(int pos, wxMenu *pMenu, wxString strLabel){m_ListMenu.Insert(pMenu, pos); m_ListTopLabel.Insert(strLabel, pos);} - void RemoveAt(int pos, int nb=1){m_ListMenu.RemoveAt(pos, nb);m_ListTopLabel.RemoveAt(pos, nb);} - - wxMenu* GetMenu(int pos){return m_ListMenu[pos];} - wxString GetLabel(int pos)const {return m_ListTopLabel[pos];} - - void SetMenu(int pos, wxMenu *pMenu){m_ListMenu[pos] = pMenu;} - void SetLabel(int pos, wxString strLabel){m_ListTopLabel[pos] = strLabel;} - }; - - - /** * Classe de base pour les fenêtres cadres mères. * --- 128,131 ---- *************** *** 162,166 **** * de niveau maximum. Ce sont elles qui contiennent les barres de menus * ainsi que la barre de status et les barres d'outils génériques. - * @see wxDevCenter::MainFrame */ class WXDC_DLL_BASE TopFrame : public wxFrame --- 133,136 ---- *************** *** 173,197 **** ViewFrame* m_pViewFrame; - /** Position d'insertion des menus spécifiques dans la barre des menus.*/ - int m_iMenuSeparator; - - /** Flag de présence du menu spécifique de vue dans la barre de menu. - * @warning Utile à cause d'un bug de wx qui envoie deux fois les event de changement d'onglet actif. - */ - bool m_bHasViewMenu; - - /** Insère le menu spécifique de la vue active. - * @param pView Vue qui doit insérer ses menus spécifiques. - */ - void InsertViewMenu(View* pView); - /** Retire le menu spécifique de la vue active. - * @param pView Vue qui doit retirer ses menus spécifiques. - */ - void RemoveViewMenu(View* pView); - /** Surcharge le procédé d'exécution des évènements.*/ virtual bool ProcessEvent(wxEvent& event); - public: /** Constructeur.*/ --- 143,149 ---- |