|
From: Emilien K. <cur...@us...> - 2005-04-04 08:11:34
|
Update of /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14919/include/wxDevCenter Modified Files: Application.h DocView.h Frame.h MDIFrame.h MainFrame.h Log Message: Modifie le mécanisme de passage des messages remontants depuis la TopFrame par la vue. Index: MDIFrame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/MDIFrame.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** MDIFrame.h 1 Apr 2005 19:54:57 -0000 1.5 --- MDIFrame.h 4 Apr 2005 08:11:21 -0000 1.6 *************** *** 67,71 **** /** Redirige les évènements intercepté par la fenêtre cadre mère pour les rediriger vers les vues. * A surcharger pour fixer quel fenêtre fille intercepte les évènements.*/ ! virtual void ProcessEventFromParent(wxEvent& event); }; --- 67,73 ---- /** Redirige les évènements intercepté par la fenêtre cadre mère pour les rediriger vers les vues. * A surcharger pour fixer quel fenêtre fille intercepte les évènements.*/ ! virtual bool ProcessEventFromParent(wxEvent& event); ! /** Teste si les évènements peuvent être redirigés vers les vues.*/ ! virtual bool CanProcessEventFromParent(); }; Index: DocView.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/DocView.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** DocView.h 1 Apr 2005 20:52:21 -0000 1.10 --- DocView.h 4 Apr 2005 08:11:19 -0000 1.11 *************** *** 677,689 **** * Les actions sont des objets de classes dérivées de wxCommand décrivant les données nécessaires à effectuer l'action et la l'annuler. */ ! class WXDC_DLL_BASE ActionDocument : public Document, public wxCommandProcessor { /** Déclaration de classe dynamique. Déclare la classe comme pouvant être crée dynamiquement depuis ses infos RTTI de caractère.*/ ! DECLARE_DYNAMIC_CLASS(wxDevCenter::ActionDocument); public: ActionDocument(int maxCommands = -1); virtual ~ActionDocument(); ! }; --- 677,694 ---- * Les actions sont des objets de classes dérivées de wxCommand décrivant les données nécessaires à effectuer l'action et la l'annuler. */ ! class WXDC_DLL_BASE ActionDocument : public Document { /** Déclaration de classe dynamique. Déclare la classe comme pouvant être crée dynamiquement depuis ses infos RTTI de caractère.*/ ! DECLARE_DYNAMIC_CLASS(wxDevCenter::ActionDocument); ! protected: ! /** Exécuteur de commandes.*/ ! wxCommandProcessor m_CommandProcessor; ! public: ActionDocument(int maxCommands = -1); virtual ~ActionDocument(); ! /** Retourne l'exécuteur de commandes.*/ ! wxCommandProcessor& GetCommandProcessor(){return m_CommandProcessor;} }; Index: MainFrame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/MainFrame.h,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** MainFrame.h 1 Apr 2005 19:54:58 -0000 1.9 --- MainFrame.h 4 Apr 2005 08:11:21 -0000 1.10 *************** *** 84,93 **** /** Prépare le changement de vue active. * Nettoie la barre de menus, change le titre ... - * @see OnActiveViewChanging */ void OnCurrentViewChanging(ViewEvent &event); /** Finit le changement de vue active. * Reconstruit la barre de menus, change le titre ... - * @see OnActiveViewChanged */ void OnCurrentViewChanged(ViewEvent &event); --- 84,91 ---- *************** *** 114,121 **** * @{*/ void OnClose(wxCloseEvent &event); ! /** Evènement quitter l'application. Idem que OnClose. ! * @see OnClose ! * @see DocManager::CloseAllDocuments*/ ! void OnMenuExit(wxCommandEvent& event); /** Evènement Ouvrir un projet.*/ --- 112,117 ---- * @{*/ void OnClose(wxCloseEvent &event); ! ! void OnMenuFileExit(wxCommandEvent& event); /** Evènement Ouvrir un projet.*/ *************** *** 131,146 **** /** Evènement Ouvrir un document.*/ void OnMenuFileOpen(wxCommandEvent& event); - /** Evènement Ouvrir un document depuis un fichier.*/ - void OnMenuFileOpenFile(wxCommandEvent& event); - /** Evènement Ouvrir un document depuis un fichier du package du projet.*/ - void OnMenuFileOpenPack(wxCommandEvent& event); /** Evènement Sauver le document actif.*/ void OnMenuFileSave(wxCommandEvent& event); /** Evènement Enregistrer le document courant sous.*/ void OnMenuFileSaveAs(wxCommandEvent& event); - /** Evènement Enregistrer le document courant sous un fichier.*/ - void OnMenuFileSaveAsFile(wxCommandEvent& event); - /** Evènement Enregistrer le document courant dans un package.*/ - void OnMenuFileSaveAsPackage(wxCommandEvent& event); /** Evènement Fermer le document courant.*/ void OnMenuFileClose(wxCommandEvent& event); --- 127,134 ---- *************** *** 168,180 **** void OnUpdateWhenHasDoc(wxUpdateUIEvent& event); void OnUpdateWhenHasView(wxUpdateUIEvent& event); - - /** Evenements relatifs à la vue active.*/ - void OnMenuViewCommandRange(wxCommandEvent& event); - /** Evenement relatif à la vue active.*/ - void OnMenuViewCommand(wxCommandEvent& event); - /** Mise à jour des commandes relatives à la vue active.*/ - void OnUpdateViewCommandRangeUI(wxUpdateUIEvent& event); - /** Mise à jour d'une commande relative à la vue active.*/ - void OnUpdateViewCommandUI(wxUpdateUIEvent& event); /** @}*/ --- 156,159 ---- Index: Application.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Application.h,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** Application.h 17 Mar 2005 14:37:41 -0000 1.10 --- Application.h 4 Apr 2005 08:11:18 -0000 1.11 *************** *** 63,66 **** --- 63,67 ---- class WXDC_DLL_BASE Application : public wxApp { + DECLARE_EVENT_TABLE() protected : /** Gestionnaire de projets.*/ *************** *** 87,90 **** --- 88,94 ---- /** Gestionnaire de configuration.*/ Configuration m_ConfigManager; + + /** Interception de la demande de sortie de l'application.*/ + void OnExitMenu(wxCommandEvent& event); public: /** @name Base Index: Frame.h =================================================================== RCS file: /cvsroot/wxdevcenter/wxDevCenter/include/wxDevCenter/Frame.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Frame.h 1 Apr 2005 19:54:57 -0000 1.7 --- Frame.h 4 Apr 2005 08:11:21 -0000 1.8 *************** *** 154,163 **** void RemoveViewMenu(View* pView); ! /** Redirige certains évènements sur la fenetre cadre contenant les vues. ! * Permet à certains évènements déclenchés par les menus, les toolbars ou les workbars de se faire intercepter par les vues ou les documents.*/ ! void ReprocessCommandEventToViewFrame(wxCommandEvent& event); ! /** Redirige certains évènements sur la fenetre cadre contenant les vues. ! * Permet à certains évènements déclenchés par les menus, les toolbars ou les workbars de se faire intercepter par les vues ou les documents.*/ ! void ReprocessUpdateUIEventToViewFrame(wxUpdateUIEvent& event); public: --- 154,160 ---- void RemoveViewMenu(View* pView); ! /** Surcharge le procédé d'exécution des évènements.*/ ! virtual bool ProcessEvent(wxEvent& event); ! public: *************** *** 213,217 **** /** Redirige les évènements intercepté par la fenêtre cadre mère pour les rediriger vers les vues. * A surcharger pour fixer quel fenêtre fille intercepte les évènements.*/ ! virtual void ProcessEventFromParent(wxEvent& event)=0; }; --- 210,216 ---- /** Redirige les évènements intercepté par la fenêtre cadre mère pour les rediriger vers les vues. * A surcharger pour fixer quel fenêtre fille intercepte les évènements.*/ ! virtual bool ProcessEventFromParent(wxEvent& WXUNUSED(event)){return false;} ! /** Teste si les évènements peuvent être redirigés vers les vues.*/ ! virtual bool CanProcessEventFromParent(){return false;} }; |