Agenda Les Share Add-in Le Ruban dOffice "12" DémonstrationRibbonX Programmer le Ruban dOffice "12" DémonstrationCustomTaskPaneDémonstrationDéploiement
Les Share Add-in Add-in: Projet dextensibilité dOffice "12" Utilisés pour rajouter des fonctionnalités Permettent la modification du ruban et la création de CustomTaskPane Un Share Add-in développé pour Office 2003 fonctionnera sur Office "12"
Architecture des Share Add-in Add-in Domain#N Managed Addin Add-in Domain#3 Managed Addin Add-in Domain#2 Managed Addin AddinLoader.dll Addin Loader IDTExtensibility2proxy
Le Ruban dOffice "12" Menus / Barres doutils nexistent plus ! Configurable via un fichier XML Peut-être lié au document ou à lapplication
Schéma du fichier XML du Ruban dOffice "12" Le Ruban est composé dun ensemble donglets (tab) Chaque onglet est composé dun (ou plusieurs) groupe (chunk) Chaque groupe comporte un ou plusieurs contrôles ribbon tabs tab chunk control chunk control
Aperçu du Ruban dOffice "12" Onglet (Tab) Groupe Ruban Controle
Aperçu du Ruban dOffice "12" demo demo
RibbonX X pour eXtensibility Technologie utilisée pour programmer le ruban dOffice "12" Implémentation de linterface IRibbonExtensibility public class Connect : Object, Extensibility.IDTExtensibility2, IRibbonExtensibility { #region IRibbonExtensibility Members public string GetCustomUI() {} #endregion #endregion}
Programmer le Ruban dOffice "12" Les VSTO 3 vous permettent de modifier le Ruban dOffice "12" Simples modifications du fichier XML <customUI xmlns=" progID="Demo"xmlns:x="Demo"><ribbon><tabs> </tab></tabs></ribbon></customUI>
Les contrôles disponibles Dans Office 2003, il ny avait que 5 contrôles disponibles: msoControlButton,msoControlEdit,msoControl Popup,msoControlComboBox,msoControlDropdown ButtonsMenusSplitButtonsToggleButtonsLabelsEditBoxesCheckBoxesDropDownsComboBoxesGalleries
Programmer le Ruban dOffice "12" demo demo
CustomTaskPane Panneau dactions des documents Office Avec Office "12", ils ne sont plus simplement liés aux documents mais aussi à lapplication Implémentation de linterface ICustomTaskPaneConsumer public class Connect : Object, Extensibility.IDTExtensibility2, ICustomTaskPaneConsumer { // Méthode qui sera utilisée pour créer le CustomeTaskPane #region ICustomTaskPaneConsumer Members public void CTPFactoryAvailable(ICTPFactory CTPFactoryInst) {}#endregion }
Développement dun CustomTaskPane demo demo
Déploiement Un projet de déploiement est automatiquement créé Votre Share Add-in doit être exposé comme objet COM Une clé est ajoutée dans la base de registre: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\XXX\Addins\
Contact